From 1f2a6e6cb090293dc29cdadc581e0316ae3a5864 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Mar 2024 10:28:06 +0000 Subject: [PATCH 1/5] Update generated files with build 140016 --- .../generated/admin/admin_request_builder.py | 10 + .../installation_options_request_builder.py | 166 ++++++++++++ .../microsoft365_apps_request_builder.py | 174 +++++++++++++ .../instantiate_request_builder.py | 4 +- .../bulk_upload_request_builder.py | 6 +- .../generated/base_graph_service_client.py | 6 + .../chats/item/chat_item_request_builder.py | 5 +- .../last_message_preview_request_builder.py | 6 +- ...onversation_member_item_request_builder.py | 8 +- .../item/replies/replies_request_builder.py | 12 +- .../item/messages/messages_request_builder.py | 6 +- ...ppointment_reminder_sms_request_builder.py | 5 +- ...virtual_appointment_sms_request_builder.py | 5 +- .../device_app_management_request_builder.py | 4 +- ...managed_app_policy_item_request_builder.py | 8 +- .../target_apps_request_builder.py | 2 +- .../managed_app_policies_request_builder.py | 8 +- .../target_apps_request_builder.py | 2 +- .../target_apps_request_builder.py | 2 +- ...d_app_registration_item_request_builder.py | 8 +- ..._e_book_assignment_item_request_builder.py | 12 +- .../managed_e_book_item_request_builder.py | 8 +- .../managed_e_books_request_builder.py | 8 +- ..._app_configuration_item_request_builder.py | 8 +- ...bile_app_configurations_request_builder.py | 8 +- .../item/mobile_app_item_request_builder.py | 20 +- .../mobile_apps_request_builder.py | 14 +- ...ice_compliance_policies_request_builder.py | 14 +- ..._compliance_policy_item_request_builder.py | 12 +- .../device_configurations_request_builder.py | 14 +- ...vice_configuration_item_request_builder.py | 20 +- ...rollment_configurations_request_builder.py | 6 +- ...ment_configuration_item_request_builder.py | 20 +- .../device_management_request_builder.py | 4 +- .../role_definition_item_request_builder.py | 8 +- .../role_definitions_request_builder.py | 8 +- .../audit_events_request_builder.py | 201 ++++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../get_audit_activity_types_get_response.py | 54 ++++ ...et_audit_activity_types_request_builder.py | 112 ++++++++ ...oud_pc_audit_event_item_request_builder.py | 164 ++++++++++++ .../cloud_p_cs/cloud_p_cs_request_builder.py | 191 ++++++++++++++ .../cloud_p_cs/count/count_request_builder.py | 94 +++++++ .../item/cloud_p_c_item_request_builder.py | 214 +++++++++++++++ .../end_grace_period_request_builder.py | 67 +++++ .../item/reboot/reboot_request_builder.py | 67 +++++ .../item/rename/rename_post_request_body.py | 49 ++++ .../item/rename/rename_request_builder.py | 75 ++++++ .../item/restore/restore_post_request_body.py | 49 ++++ .../item/restore/restore_request_builder.py | 75 ++++++ .../troubleshoot_request_builder.py | 67 +++++ .../count/count_request_builder.py | 94 +++++++ .../device_images_request_builder.py | 201 ++++++++++++++ .../get_source_images_get_response.py | 57 ++++ .../get_source_images_request_builder.py | 112 ++++++++ ...ud_pc_device_image_item_request_builder.py | 164 ++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../gallery_images_request_builder.py | 191 ++++++++++++++ ...d_pc_gallery_image_item_request_builder.py | 164 ++++++++++++ .../count/count_request_builder.py | 94 +++++++ ...remises_connection_item_request_builder.py | 174 +++++++++++++ .../run_health_checks_request_builder.py | 67 +++++ ...on_premises_connections_request_builder.py | 191 ++++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../item/assign/assign_post_request_body.py | 56 ++++ .../item/assign/assign_request_builder.py | 75 ++++++ .../assignments_request_builder.py | 191 ++++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../assigned_users_request_builder.py | 152 +++++++++++ .../count/count_request_builder.py | 94 +++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../item/user_item_request_builder.py | 117 +++++++++ ..._policy_assignment_item_request_builder.py | 174 +++++++++++++ ...rovisioning_policy_item_request_builder.py | 184 +++++++++++++ .../provisioning_policies_request_builder.py | 191 ++++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../item/assign/assign_post_request_body.py | 56 ++++ .../item/assign/assign_request_builder.py | 75 ++++++ .../assignments_request_builder.py | 191 ++++++++++++++ .../count/count_request_builder.py | 94 +++++++ ...setting_assignment_item_request_builder.py | 164 ++++++++++++ ...ud_pc_user_setting_item_request_builder.py | 184 +++++++++++++ .../user_settings_request_builder.py | 191 ++++++++++++++ .../virtual_endpoint_request_builder.py | 70 +++++ .../item/drive_item_item_request_builder.py | 6 +- .../names/item/range/range_request_builder.py | 6 +- .../workbook/names/names_request_builder.py | 2 +- .../tables/add/add_request_builder.py | 6 +- .../workbook/tables/tables_request_builder.py | 2 +- .../item/charts/charts_request_builder.py | 2 +- .../item/points/points_request_builder.py | 8 +- .../points/points_request_builder.py | 8 +- .../item/series/series_request_builder.py | 2 +- .../series/series_request_builder.py | 2 +- .../series/series_request_builder.py | 2 +- .../names/item/range/range_request_builder.py | 6 +- .../item/tables/add/add_request_builder.py | 6 +- ...n_grading_category_item_request_builder.py | 5 +- ...ucation_assignment_item_request_builder.py | 6 +- .../item/conversation_item_request_builder.py | 2 +- .../groups/item/group_item_request_builder.py | 6 +- .../get_by_path_with_path1_request_builder.py | 10 + .../pages/pages_request_builder.py | 166 ++++++++++++ .../get_by_path_with_path_request_builder.py | 10 + .../pages/pages_request_builder.py | 166 ++++++++++++ .../item/pages/count/count_request_builder.py | 94 +++++++ .../count/count_request_builder.py | 94 +++++++ .../graph_site_page_request_builder.py | 137 ++++++++++ .../base_site_page_item_request_builder.py | 194 ++++++++++++++ .../created_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../canvas_layout_request_builder.py | 184 +++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../horizontal_sections_request_builder.py | 191 ++++++++++++++ .../item/columns/columns_request_builder.py | 191 ++++++++++++++ .../columns/count/count_request_builder.py | 94 +++++++ ...tal_section_column_item_request_builder.py | 174 +++++++++++++ .../webparts/count/count_request_builder.py | 94 +++++++ ...et_position_of_web_part_request_builder.py | 70 +++++ .../item/web_part_item_request_builder.py | 174 +++++++++++++ .../item/webparts/webparts_request_builder.py | 191 ++++++++++++++ ...horizontal_section_item_request_builder.py | 174 +++++++++++++ .../vertical_section_request_builder.py | 174 +++++++++++++ .../webparts/count/count_request_builder.py | 94 +++++++ ...et_position_of_web_part_request_builder.py | 70 +++++ .../item/web_part_item_request_builder.py | 174 +++++++++++++ .../webparts/webparts_request_builder.py | 191 ++++++++++++++ .../created_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../graph_site_page_request_builder.py | 137 ++++++++++ .../last_modified_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../web_parts/count/count_request_builder.py | 94 +++++++ ...et_position_of_web_part_request_builder.py | 70 +++++ .../item/web_part_item_request_builder.py | 174 +++++++++++++ .../web_parts/web_parts_request_builder.py | 191 ++++++++++++++ .../last_modified_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../sites/item/pages/pages_request_builder.py | 201 ++++++++++++++ .../sites/item/site_item_request_builder.py | 10 + .../team/archive/archive_request_builder.py | 4 +- ...onversation_member_item_request_builder.py | 6 +- .../item/members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- ...onversation_member_item_request_builder.py | 6 +- .../members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- .../unarchive/unarchive_request_builder.py | 4 +- ...onversation_thread_item_request_builder.py | 2 +- ...groups_with_unique_name_request_builder.py | 6 +- .../conditional_access_request_builder.py | 146 +---------- .../named_location_item_request_builder.py | 14 +- .../identity/identity_request_builder.py | 2 +- ..._callout_extension_item_request_builder.py | 6 +- ..._callout_extension_item_request_builder.py | 6 +- .../item/group/group_request_builder.py | 6 +- .../principal/principal_request_builder.py | 6 +- .../activated_using_request_builder.py | 6 +- .../item/group/group_request_builder.py | 6 +- .../principal/principal_request_builder.py | 6 +- .../item/group/group_request_builder.py | 6 +- .../principal/principal_request_builder.py | 6 +- .../item/agreement_item_request_builder.py | 8 +- msgraph/generated/kiota-lock.json | 4 +- .../access_package_resource_environment.py | 2 +- msgraph/generated/models/admin.py | 7 + .../models/admin_microsoft365_apps.py | 59 +++++ .../generated/models/aggregation_option.py | 4 +- .../all_device_registration_membership.py | 52 ++++ msgraph/generated/models/android_store_app.py | 1 - msgraph/generated/models/application.py | 16 +- .../apps_installation_options_for_mac.py | 57 ++++ .../apps_installation_options_for_windows.py | 65 +++++ .../models/apps_update_channel_type.py | 8 + .../models/attendee_notification_info.py | 4 +- .../generated/models/authorization_policy.py | 6 +- .../generated/models/azure_a_d_join_policy.py | 64 +++++ .../models/azure_a_d_registration_policy.py | 64 +++++ msgraph/generated/models/base_item.py | 14 + msgraph/generated/models/base_site_page.py | 81 ++++++ .../base_site_page_collection_response.py | 57 ++++ .../call_records/direct_routing_log_row.py | 8 +- msgraph/generated/models/canvas_layout.py | 66 +++++ msgraph/generated/models/chat.py | 6 +- msgraph/generated/models/checklist_item.py | 4 +- .../generated/models/cloud_clipboard_item.py | 72 +++++ ...loud_clipboard_item_collection_response.py | 57 ++++ .../models/cloud_clipboard_item_payload.py | 57 ++++ .../generated/models/cloud_clipboard_root.py | 59 +++++ msgraph/generated/models/cloud_p_c.py | 112 ++++++++ .../models/cloud_p_c_collection_response.py | 57 ++++ .../cloud_pc_audit_activity_operation_type.py | 8 + .../models/cloud_pc_audit_activity_result.py | 9 + .../generated/models/cloud_pc_audit_actor.py | 96 +++++++ .../models/cloud_pc_audit_category.py | 6 + .../generated/models/cloud_pc_audit_event.py | 112 ++++++++ ...loud_pc_audit_event_collection_response.py | 57 ++++ .../models/cloud_pc_audit_property.py | 61 +++++ .../models/cloud_pc_audit_resource.py | 68 +++++ .../generated/models/cloud_pc_device_image.py | 102 ++++++++ ...oud_pc_device_image_collection_response.py | 57 ++++ .../cloud_pc_device_image_error_code.py | 14 + .../models/cloud_pc_device_image_os_status.py | 8 + .../models/cloud_pc_device_image_status.py | 8 + .../cloud_pc_domain_join_configuration.py | 75 ++++++ .../models/cloud_pc_domain_join_type.py | 7 + .../models/cloud_pc_gallery_image.py | 92 +++++++ ...ud_pc_gallery_image_collection_response.py | 57 ++++ .../models/cloud_pc_gallery_image_status.py | 8 + .../cloud_pc_management_assignment_target.py | 64 +++++ ...d_pc_management_group_assignment_target.py | 60 +++++ .../models/cloud_pc_on_premises_connection.py | 125 +++++++++ ...premises_connection_collection_response.py | 57 ++++ ..._pc_on_premises_connection_health_check.py | 92 +++++++ ...ises_connection_health_check_error_type.py | 72 +++++ .../cloud_pc_on_premises_connection_status.py | 11 + ...pc_on_premises_connection_status_detail.py | 69 +++++ .../cloud_pc_on_premises_connection_type.py | 7 + .../models/cloud_pc_provisioning_policy.py | 134 ++++++++++ ...cloud_pc_provisioning_policy_assignment.py | 66 +++++ ...g_policy_assignment_collection_response.py | 57 ++++ ...provisioning_policy_collection_response.py | 57 ++++ ...cloud_pc_provisioning_policy_image_type.py | 7 + .../models/cloud_pc_provisioning_type.py | 7 + .../generated/models/cloud_pc_region_group.py | 25 ++ .../cloud_pc_restore_point_frequency_type.py | 11 + .../models/cloud_pc_restore_point_setting.py | 64 +++++ .../models/cloud_pc_source_device_image.py | 65 +++++ .../cloud_pc_user_role_scope_tag_info.py | 57 ++++ .../generated/models/cloud_pc_user_setting.py | 87 +++++++ .../cloud_pc_user_setting_assignment.py | 64 +++++ ..._setting_assignment_collection_response.py | 57 ++++ ...oud_pc_user_setting_collection_response.py | 57 ++++ .../models/cloud_pc_windows_setting.py | 53 ++++ .../models/conditional_access_applications.py | 4 +- msgraph/generated/models/contact.py | 36 +-- .../models/delegated_admin_relationship.py | 2 +- .../delegated_permission_classification.py | 2 +- msgraph/generated/models/deleted_chat.py | 52 ++++ .../deleted_chat_collection_response.py | 57 ++++ msgraph/generated/models/device.py | 20 ++ .../models/device_enrollment_configuration.py | 7 + ..._management_cached_report_configuration.py | 55 ++++ .../models/device_management_export_job.py | 8 +- ...management_export_job_localization_type.py | 4 +- .../device_management_report_file_format.py | 6 +- .../models/device_management_report_status.py | 10 +- .../generated/models/device_platform_type.py | 30 +++ .../models/device_registration_membership.py | 78 ++++++ .../models/device_registration_policy.py | 92 +++++++ msgraph/generated/models/drive_item_source.py | 64 +++++ .../models/drive_item_source_application.py | 15 ++ .../drive_item_uploadable_properties.py | 16 +- .../generated/models/education_assignment.py | 2 +- .../models/education_assignment_defaults.py | 2 +- msgraph/generated/models/entity.py | 245 ++++++++++++++++++ ...umerated_device_registration_membership.py | 60 +++++ msgraph/generated/models/event.py | 56 ++-- msgraph/generated/models/event_message.py | 4 +- .../models/event_message_response.py | 4 +- .../generated/models/horizontal_section.py | 73 ++++++ .../horizontal_section_collection_response.py | 57 ++++ .../models/horizontal_section_column.py | 63 +++++ ...ntal_section_column_collection_response.py | 57 ++++ .../models/horizontal_section_layout_type.py | 12 + .../models/identity_governance/task.py | 6 +- msgraph/generated/models/license_details.py | 6 +- .../models/local_admin_password_settings.py | 53 ++++ .../models/m365_apps_installation_options.py | 73 ++++++ msgraph/generated/models/mac_o_s_dmg_app.py | 2 +- .../models/managed_mobile_lob_app.py | 1 - msgraph/generated/models/media_source.py | 60 +++++ .../models/media_source_content_category.py | 14 + msgraph/generated/models/message.py | 34 +-- .../models/meta_data_key_string_pair.py | 57 ++++ .../models/microsoft_managed_desktop.py | 64 +++++ .../models/microsoft_managed_desktop_type.py | 9 + msgraph/generated/models/migration_status.py | 8 + msgraph/generated/models/mobile_app.py | 2 - .../generated/models/mobile_app_category.py | 1 - .../models/mobile_app_content_file.py | 4 - msgraph/generated/models/mobile_lob_app.py | 1 - .../mobile_threat_partner_tenant_state.py | 2 + .../models/multi_factor_auth_configuration.py | 7 + .../no_device_registration_membership.py | 52 ++++ msgraph/generated/models/object_identity.py | 2 +- msgraph/generated/models/online_meeting.py | 6 +- msgraph/generated/models/organization.py | 10 +- msgraph/generated/models/page_layout_type.py | 8 + .../generated/models/page_promotion_type.py | 8 + .../partners/billing/billed_reconciliation.py | 52 ++++ .../models/partners/billing/billing.py | 7 + .../billing/billing_reconciliation.py | 59 +++++ msgraph/generated/models/password_profile.py | 6 +- msgraph/generated/models/policy_root.py | 7 + ...ileged_access_group_assignment_schedule.py | 8 +- ...ccess_group_assignment_schedule_request.py | 4 +- ...cess_group_eligibility_schedule_request.py | 4 +- msgraph/generated/models/reactions_facet.py | 61 +++++ .../models/relying_party_detailed_summary.py | 102 ++++++++ msgraph/generated/models/risk_detail.py | 3 + msgraph/generated/models/risky_user.py | 10 +- msgraph/generated/models/search/acronym.py | 63 +++++ .../search/acronym_collection_response.py | 57 ++++ .../generated/models/search/answer_keyword.py | 61 +++++ .../generated/models/search/answer_state.py | 8 + .../generated/models/search/answer_variant.py | 76 ++++++ msgraph/generated/models/search/bookmark.py | 109 ++++++++ .../search/bookmark_collection_response.py | 57 ++++ msgraph/generated/models/search/identity.py | 57 ++++ .../generated/models/search/identity_set.py | 68 +++++ msgraph/generated/models/search/qna.py | 101 ++++++++ .../models/search/qna_collection_response.py | 57 ++++ .../generated/models/search/search_answer.py | 101 ++++++++ msgraph/generated/models/search_entity.py | 21 ++ .../generated/models/section_emphasis_type.py | 9 + msgraph/generated/models/security/alert.py | 12 +- .../models/security/alert_evidence.py | 7 + .../security/cloud_application_evidence.py | 7 + .../google_cloud_resource_evidence.py | 4 + msgraph/generated/models/security/incident.py | 8 +- .../generated/models/security/ip_evidence.py | 7 + .../mailbox_configuration_evidence.py | 80 ++++++ .../security/mailbox_configuration_type.py | 10 + msgraph/generated/models/security/stream.py | 53 ++++ .../models/security/user_evidence.py | 7 + .../models/server_processed_content.py | 72 +++++ msgraph/generated/models/service_principal.py | 36 +-- msgraph/generated/models/sign_in.py | 18 +- msgraph/generated/models/site.py | 7 + msgraph/generated/models/site_page.py | 99 +++++++ .../models/site_page_collection_response.py | 57 ++++ msgraph/generated/models/standard_web_part.py | 67 +++++ msgraph/generated/models/subscription.py | 14 +- .../generated/models/synchronization_job.py | 2 +- msgraph/generated/models/teamwork.py | 7 + msgraph/generated/models/text_web_part.py | 56 ++++ msgraph/generated/models/title_area.py | 102 ++++++++ .../models/title_area_layout_type.py | 9 + .../models/title_area_text_alignment_type.py | 7 + .../unified_role_assignment_schedule.py | 6 +- ...ified_role_assignment_schedule_instance.py | 6 +- ...nified_role_assignment_schedule_request.py | 8 +- msgraph/generated/models/user.py | 7 + msgraph/generated/models/user_settings.py | 7 + msgraph/generated/models/vertical_section.py | 66 +++++ msgraph/generated/models/virtual_endpoint.py | 49 ++++ msgraph/generated/models/web_part.py | 70 +++++ .../models/web_part_collection_response.py | 57 ++++ msgraph/generated/models/web_part_data.py | 79 ++++++ msgraph/generated/models/web_part_position.py | 65 +++++ ...in32_lob_app_file_system_operation_type.py | 12 +- .../models/win32_lob_app_file_system_rule.py | 2 +- .../models/win32_lob_app_registry_rule.py | 2 +- ...32_lob_app_registry_rule_operation_type.py | 12 +- ...nrollment_completion_page_configuration.py | 59 +++++ msgraph/generated/models/windows_setting.py | 74 ++++++ .../windows_setting_collection_response.py | 57 ++++ .../models/windows_setting_instance.py | 69 +++++ ...ws_setting_instance_collection_response.py | 57 ++++ .../generated/models/windows_setting_type.py | 7 + ...ice_registration_policy_request_builder.py | 92 +++++++ .../policies/policies_request_builder.py | 10 + ...tailed_summary_with_period_get_response.py | 57 ++++ ...led_summary_with_period_request_builder.py | 130 ++++++++++ .../billing/billing_request_builder.py | 10 + .../billed/billed_request_builder.py | 174 +++++++++++++ .../export_post_request_body.py | 60 +++++ ...partners_billing_export_request_builder.py | 79 ++++++ .../reconciliation_request_builder.py | 174 +++++++++++++ ...partners_billing_export_request_builder.py | 4 +- .../reports/reports_request_builder.py | 13 + .../activated_using_request_builder.py | 6 +- .../activated_using_request_builder.py | 6 +- .../principal/principal_request_builder.py | 6 +- .../role_definition_request_builder.py | 6 +- .../target_schedule_request_builder.py | 6 +- .../activated_using_request_builder.py | 6 +- .../activated_using_request_builder.py | 6 +- .../activated_using_request_builder.py | 6 +- .../principal/principal_request_builder.py | 6 +- .../role_definition_request_builder.py | 6 +- .../target_schedule_request_builder.py | 6 +- .../activated_using_request_builder.py | 6 +- .../acronyms/acronyms_request_builder.py | 193 ++++++++++++++ .../acronyms/count/count_request_builder.py | 94 +++++++ .../item/acronym_item_request_builder.py | 167 ++++++++++++ .../bookmarks/bookmarks_request_builder.py | 193 ++++++++++++++ .../bookmarks/count/count_request_builder.py | 94 +++++++ .../item/bookmark_item_request_builder.py | 167 ++++++++++++ .../qnas/count/count_request_builder.py | 94 +++++++ .../qnas/item/qna_item_request_builder.py | 167 ++++++++++++ .../search/qnas/qnas_request_builder.py | 193 ++++++++++++++ .../search/search_request_builder.py | 30 +++ .../directory_object_item_request_builder.py | 6 +- .../owned_objects_request_builder.py | 6 +- .../item/owners/owners_request_builder.py | 6 +- .../item/owners/ref/ref_request_builder.py | 6 +- .../bulk_upload_request_builder.py | 6 +- .../get_by_path_with_path1_request_builder.py | 10 + .../pages/pages_request_builder.py | 166 ++++++++++++ .../get_by_path_with_path_request_builder.py | 10 + .../pages/pages_request_builder.py | 166 ++++++++++++ .../item/pages/count/count_request_builder.py | 94 +++++++ .../count/count_request_builder.py | 94 +++++++ .../graph_site_page_request_builder.py | 137 ++++++++++ .../base_site_page_item_request_builder.py | 194 ++++++++++++++ .../created_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../canvas_layout_request_builder.py | 184 +++++++++++++ .../count/count_request_builder.py | 94 +++++++ .../horizontal_sections_request_builder.py | 191 ++++++++++++++ .../item/columns/columns_request_builder.py | 191 ++++++++++++++ .../columns/count/count_request_builder.py | 94 +++++++ ...tal_section_column_item_request_builder.py | 174 +++++++++++++ .../webparts/count/count_request_builder.py | 94 +++++++ ...et_position_of_web_part_request_builder.py | 70 +++++ .../item/web_part_item_request_builder.py | 174 +++++++++++++ .../item/webparts/webparts_request_builder.py | 191 ++++++++++++++ ...horizontal_section_item_request_builder.py | 174 +++++++++++++ .../vertical_section_request_builder.py | 174 +++++++++++++ .../webparts/count/count_request_builder.py | 94 +++++++ ...et_position_of_web_part_request_builder.py | 70 +++++ .../item/web_part_item_request_builder.py | 174 +++++++++++++ .../webparts/webparts_request_builder.py | 191 ++++++++++++++ .../created_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../graph_site_page_request_builder.py | 137 ++++++++++ .../last_modified_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../web_parts/count/count_request_builder.py | 94 +++++++ ...et_position_of_web_part_request_builder.py | 70 +++++ .../item/web_part_item_request_builder.py | 174 +++++++++++++ .../web_parts/web_parts_request_builder.py | 191 ++++++++++++++ .../last_modified_by_user_request_builder.py | 117 +++++++++ .../mailbox_settings_request_builder.py | 135 ++++++++++ .../count/count_request_builder.py | 94 +++++++ ...ice_provisioning_errors_request_builder.py | 137 ++++++++++ .../sites/item/pages/pages_request_builder.py | 201 ++++++++++++++ .../sites/item/site_item_request_builder.py | 10 + .../generated/sites/sites_request_builder.py | 8 +- .../item/archive/archive_request_builder.py | 4 +- ...onversation_member_item_request_builder.py | 6 +- .../item/members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- ...onversation_member_item_request_builder.py | 6 +- .../members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- .../unarchive/unarchive_request_builder.py | 4 +- .../count/count_request_builder.py | 94 +++++++ .../deleted_chats_request_builder.py | 191 ++++++++++++++ .../item/deleted_chat_item_request_builder.py | 175 +++++++++++++ .../undo_delete_request_builder.py | 68 +++++ ...onversation_member_item_request_builder.py | 6 +- .../item/members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- .../teamwork/teamwork_request_builder.py | 10 + ...ivity_history_item_item_request_builder.py | 6 +- .../last_message_preview_request_builder.py | 6 +- ...onversation_member_item_request_builder.py | 8 +- .../item/replies/replies_request_builder.py | 12 +- .../item/messages/messages_request_builder.py | 6 +- .../cloud_clipboard_request_builder.py | 174 +++++++++++++ .../items/count/count_request_builder.py | 94 +++++++ ...oud_clipboard_item_item_request_builder.py | 164 ++++++++++++ .../items/items_request_builder.py | 191 ++++++++++++++ .../item/events/events_request_builder.py | 6 +- .../add/add_post_request_body.py | 56 ++++ .../followed_sites/add/add_post_response.py | 57 ++++ .../followed_sites/add/add_request_builder.py | 79 ++++++ .../followed_sites_request_builder.py | 20 ++ .../remove/remove_post_request_body.py | 56 ++++ .../remove/remove_post_response.py | 57 ++++ .../remove/remove_request_builder.py | 79 ++++++ .../item/archive/archive_request_builder.py | 4 +- ...onversation_member_item_request_builder.py | 6 +- .../item/members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- ...onversation_member_item_request_builder.py | 6 +- .../members/members_request_builder.py | 6 +- .../item/chat_message_item_request_builder.py | 4 +- .../item/replies/replies_request_builder.py | 12 +- .../item/teams_tab_item_request_builder.py | 4 +- .../unarchive/unarchive_request_builder.py | 4 +- .../child_folders_request_builder.py | 6 +- .../attachments_request_builder.py | 8 +- .../attachments_request_builder.py | 8 +- .../attachments_request_builder.py | 8 +- ...ppointment_reminder_sms_request_builder.py | 5 +- ...virtual_appointment_sms_request_builder.py | 5 +- .../item/presence/presence_request_builder.py | 8 +- .../item/settings/settings_request_builder.py | 10 + .../windows/count/count_request_builder.py | 94 +++++++ .../instances/count/count_request_builder.py | 94 +++++++ .../instances/instances_request_builder.py | 192 ++++++++++++++ ...s_setting_instance_item_request_builder.py | 165 ++++++++++++ .../windows_setting_item_request_builder.py | 175 +++++++++++++ .../windows/windows_request_builder.py | 192 ++++++++++++++ .../linked_resource_item_request_builder.py | 4 +- .../users/item/user_item_request_builder.py | 24 +- .../generated/users/users_request_builder.py | 10 +- 529 files changed, 31099 insertions(+), 825 deletions(-) create mode 100644 msgraph/generated/admin/microsoft365_apps/installation_options/installation_options_request_builder.py create mode 100644 msgraph/generated/admin/microsoft365_apps/microsoft365_apps_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/audit_events/audit_events_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/audit_events/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_get_response.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/audit_events/item/cloud_pc_audit_event_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/cloud_p_cs_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/cloud_p_c_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/reboot/reboot_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_post_request_body.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_post_request_body.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/device_images/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/device_images/device_images_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_get_response.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/device_images/item/cloud_pc_device_image_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/gallery_images/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/gallery_images/gallery_images_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/gallery_images/item/cloud_pc_gallery_image_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/on_premises_connections/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/cloud_pc_on_premises_connection_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/run_health_checks/run_health_checks_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/on_premises_connections/on_premises_connections_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_post_request_body.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/assignments_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/assigned_users_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/user_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/cloud_pc_provisioning_policy_assignment_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/cloud_pc_provisioning_policy_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/provisioning_policies/provisioning_policies_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_post_request_body.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/assignments_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/count/count_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/item/cloud_pc_user_setting_assignment_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/item/cloud_pc_user_setting_item_request_builder.py create mode 100644 msgraph/generated/device_management/virtual_endpoint/user_settings/user_settings_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/get_by_path_with_path/pages/pages_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/graph_site_page/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/graph_site_page/graph_site_page_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/base_site_page_item_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/created_by_user/created_by_user_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/groups/item/sites/item/pages/pages_request_builder.py create mode 100644 msgraph/generated/models/admin_microsoft365_apps.py create mode 100644 msgraph/generated/models/all_device_registration_membership.py create mode 100644 msgraph/generated/models/apps_installation_options_for_mac.py create mode 100644 msgraph/generated/models/apps_installation_options_for_windows.py create mode 100644 msgraph/generated/models/apps_update_channel_type.py create mode 100644 msgraph/generated/models/azure_a_d_join_policy.py create mode 100644 msgraph/generated/models/azure_a_d_registration_policy.py create mode 100644 msgraph/generated/models/base_site_page.py create mode 100644 msgraph/generated/models/base_site_page_collection_response.py create mode 100644 msgraph/generated/models/canvas_layout.py create mode 100644 msgraph/generated/models/cloud_clipboard_item.py create mode 100644 msgraph/generated/models/cloud_clipboard_item_collection_response.py create mode 100644 msgraph/generated/models/cloud_clipboard_item_payload.py create mode 100644 msgraph/generated/models/cloud_clipboard_root.py create mode 100644 msgraph/generated/models/cloud_p_c.py create mode 100644 msgraph/generated/models/cloud_p_c_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_audit_activity_operation_type.py create mode 100644 msgraph/generated/models/cloud_pc_audit_activity_result.py create mode 100644 msgraph/generated/models/cloud_pc_audit_actor.py create mode 100644 msgraph/generated/models/cloud_pc_audit_category.py create mode 100644 msgraph/generated/models/cloud_pc_audit_event.py create mode 100644 msgraph/generated/models/cloud_pc_audit_event_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_audit_property.py create mode 100644 msgraph/generated/models/cloud_pc_audit_resource.py create mode 100644 msgraph/generated/models/cloud_pc_device_image.py create mode 100644 msgraph/generated/models/cloud_pc_device_image_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_device_image_error_code.py create mode 100644 msgraph/generated/models/cloud_pc_device_image_os_status.py create mode 100644 msgraph/generated/models/cloud_pc_device_image_status.py create mode 100644 msgraph/generated/models/cloud_pc_domain_join_configuration.py create mode 100644 msgraph/generated/models/cloud_pc_domain_join_type.py create mode 100644 msgraph/generated/models/cloud_pc_gallery_image.py create mode 100644 msgraph/generated/models/cloud_pc_gallery_image_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_gallery_image_status.py create mode 100644 msgraph/generated/models/cloud_pc_management_assignment_target.py create mode 100644 msgraph/generated/models/cloud_pc_management_group_assignment_target.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection_health_check_error_type.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection_status.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection_status_detail.py create mode 100644 msgraph/generated/models/cloud_pc_on_premises_connection_type.py create mode 100644 msgraph/generated/models/cloud_pc_provisioning_policy.py create mode 100644 msgraph/generated/models/cloud_pc_provisioning_policy_assignment.py create mode 100644 msgraph/generated/models/cloud_pc_provisioning_policy_assignment_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_provisioning_policy_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_provisioning_policy_image_type.py create mode 100644 msgraph/generated/models/cloud_pc_provisioning_type.py create mode 100644 msgraph/generated/models/cloud_pc_region_group.py create mode 100644 msgraph/generated/models/cloud_pc_restore_point_frequency_type.py create mode 100644 msgraph/generated/models/cloud_pc_restore_point_setting.py create mode 100644 msgraph/generated/models/cloud_pc_source_device_image.py create mode 100644 msgraph/generated/models/cloud_pc_user_role_scope_tag_info.py create mode 100644 msgraph/generated/models/cloud_pc_user_setting.py create mode 100644 msgraph/generated/models/cloud_pc_user_setting_assignment.py create mode 100644 msgraph/generated/models/cloud_pc_user_setting_assignment_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_user_setting_collection_response.py create mode 100644 msgraph/generated/models/cloud_pc_windows_setting.py create mode 100644 msgraph/generated/models/deleted_chat.py create mode 100644 msgraph/generated/models/deleted_chat_collection_response.py create mode 100644 msgraph/generated/models/device_management_cached_report_configuration.py create mode 100644 msgraph/generated/models/device_platform_type.py create mode 100644 msgraph/generated/models/device_registration_membership.py create mode 100644 msgraph/generated/models/device_registration_policy.py create mode 100644 msgraph/generated/models/drive_item_source.py create mode 100644 msgraph/generated/models/drive_item_source_application.py create mode 100644 msgraph/generated/models/enumerated_device_registration_membership.py create mode 100644 msgraph/generated/models/horizontal_section.py create mode 100644 msgraph/generated/models/horizontal_section_collection_response.py create mode 100644 msgraph/generated/models/horizontal_section_column.py create mode 100644 msgraph/generated/models/horizontal_section_column_collection_response.py create mode 100644 msgraph/generated/models/horizontal_section_layout_type.py create mode 100644 msgraph/generated/models/local_admin_password_settings.py create mode 100644 msgraph/generated/models/m365_apps_installation_options.py create mode 100644 msgraph/generated/models/media_source.py create mode 100644 msgraph/generated/models/media_source_content_category.py create mode 100644 msgraph/generated/models/meta_data_key_string_pair.py create mode 100644 msgraph/generated/models/microsoft_managed_desktop.py create mode 100644 msgraph/generated/models/microsoft_managed_desktop_type.py create mode 100644 msgraph/generated/models/migration_status.py create mode 100644 msgraph/generated/models/multi_factor_auth_configuration.py create mode 100644 msgraph/generated/models/no_device_registration_membership.py create mode 100644 msgraph/generated/models/page_layout_type.py create mode 100644 msgraph/generated/models/page_promotion_type.py create mode 100644 msgraph/generated/models/partners/billing/billed_reconciliation.py create mode 100644 msgraph/generated/models/partners/billing/billing_reconciliation.py create mode 100644 msgraph/generated/models/reactions_facet.py create mode 100644 msgraph/generated/models/relying_party_detailed_summary.py create mode 100644 msgraph/generated/models/search/acronym.py create mode 100644 msgraph/generated/models/search/acronym_collection_response.py create mode 100644 msgraph/generated/models/search/answer_keyword.py create mode 100644 msgraph/generated/models/search/answer_state.py create mode 100644 msgraph/generated/models/search/answer_variant.py create mode 100644 msgraph/generated/models/search/bookmark.py create mode 100644 msgraph/generated/models/search/bookmark_collection_response.py create mode 100644 msgraph/generated/models/search/identity.py create mode 100644 msgraph/generated/models/search/identity_set.py create mode 100644 msgraph/generated/models/search/qna.py create mode 100644 msgraph/generated/models/search/qna_collection_response.py create mode 100644 msgraph/generated/models/search/search_answer.py create mode 100644 msgraph/generated/models/section_emphasis_type.py create mode 100644 msgraph/generated/models/security/mailbox_configuration_evidence.py create mode 100644 msgraph/generated/models/security/mailbox_configuration_type.py create mode 100644 msgraph/generated/models/security/stream.py create mode 100644 msgraph/generated/models/server_processed_content.py create mode 100644 msgraph/generated/models/site_page.py create mode 100644 msgraph/generated/models/site_page_collection_response.py create mode 100644 msgraph/generated/models/standard_web_part.py create mode 100644 msgraph/generated/models/text_web_part.py create mode 100644 msgraph/generated/models/title_area.py create mode 100644 msgraph/generated/models/title_area_layout_type.py create mode 100644 msgraph/generated/models/title_area_text_alignment_type.py create mode 100644 msgraph/generated/models/vertical_section.py create mode 100644 msgraph/generated/models/web_part.py create mode 100644 msgraph/generated/models/web_part_collection_response.py create mode 100644 msgraph/generated/models/web_part_data.py create mode 100644 msgraph/generated/models/web_part_position.py create mode 100644 msgraph/generated/models/windows10_enrollment_completion_page_configuration.py create mode 100644 msgraph/generated/models/windows_setting.py create mode 100644 msgraph/generated/models/windows_setting_collection_response.py create mode 100644 msgraph/generated/models/windows_setting_instance.py create mode 100644 msgraph/generated/models/windows_setting_instance_collection_response.py create mode 100644 msgraph/generated/models/windows_setting_type.py create mode 100644 msgraph/generated/policies/device_registration_policy/device_registration_policy_request_builder.py create mode 100644 msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_get_response.py create mode 100644 msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_request_builder.py create mode 100644 msgraph/generated/reports/partners/billing/reconciliation/billed/billed_request_builder.py create mode 100644 msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/export_post_request_body.py create mode 100644 msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py create mode 100644 msgraph/generated/reports/partners/billing/reconciliation/reconciliation_request_builder.py create mode 100644 msgraph/generated/search/acronyms/acronyms_request_builder.py create mode 100644 msgraph/generated/search/acronyms/count/count_request_builder.py create mode 100644 msgraph/generated/search/acronyms/item/acronym_item_request_builder.py create mode 100644 msgraph/generated/search/bookmarks/bookmarks_request_builder.py create mode 100644 msgraph/generated/search/bookmarks/count/count_request_builder.py create mode 100644 msgraph/generated/search/bookmarks/item/bookmark_item_request_builder.py create mode 100644 msgraph/generated/search/qnas/count/count_request_builder.py create mode 100644 msgraph/generated/search/qnas/item/qna_item_request_builder.py create mode 100644 msgraph/generated/search/qnas/qnas_request_builder.py create mode 100644 msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py create mode 100644 msgraph/generated/sites/item/get_by_path_with_path/pages/pages_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/graph_site_page/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/graph_site_page/graph_site_page_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/base_site_page_item_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/created_by_user/created_by_user_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py create mode 100644 msgraph/generated/sites/item/pages/pages_request_builder.py create mode 100644 msgraph/generated/teamwork/deleted_chats/count/count_request_builder.py create mode 100644 msgraph/generated/teamwork/deleted_chats/deleted_chats_request_builder.py create mode 100644 msgraph/generated/teamwork/deleted_chats/item/deleted_chat_item_request_builder.py create mode 100644 msgraph/generated/teamwork/deleted_chats/item/undo_delete/undo_delete_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_clipboard/cloud_clipboard_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_clipboard/items/count/count_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_clipboard/items/item/cloud_clipboard_item_item_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_clipboard/items/items_request_builder.py create mode 100644 msgraph/generated/users/item/followed_sites/add/add_post_request_body.py create mode 100644 msgraph/generated/users/item/followed_sites/add/add_post_response.py create mode 100644 msgraph/generated/users/item/followed_sites/add/add_request_builder.py create mode 100644 msgraph/generated/users/item/followed_sites/remove/remove_post_request_body.py create mode 100644 msgraph/generated/users/item/followed_sites/remove/remove_post_response.py create mode 100644 msgraph/generated/users/item/followed_sites/remove/remove_request_builder.py create mode 100644 msgraph/generated/users/item/settings/windows/count/count_request_builder.py create mode 100644 msgraph/generated/users/item/settings/windows/item/instances/count/count_request_builder.py create mode 100644 msgraph/generated/users/item/settings/windows/item/instances/instances_request_builder.py create mode 100644 msgraph/generated/users/item/settings/windows/item/instances/item/windows_setting_instance_item_request_builder.py create mode 100644 msgraph/generated/users/item/settings/windows/item/windows_setting_item_request_builder.py create mode 100644 msgraph/generated/users/item/settings/windows/windows_request_builder.py diff --git a/msgraph/generated/admin/admin_request_builder.py b/msgraph/generated/admin/admin_request_builder.py index 8149d236ea0..500886689a3 100644 --- a/msgraph/generated/admin/admin_request_builder.py +++ b/msgraph/generated/admin/admin_request_builder.py @@ -14,6 +14,7 @@ from ..models.admin import Admin from ..models.o_data_errors.o_data_error import ODataError from .edge.edge_request_builder import EdgeRequestBuilder + from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder from .people.people_request_builder import PeopleRequestBuilder from .service_announcement.service_announcement_request_builder import ServiceAnnouncementRequestBuilder from .sharepoint.sharepoint_request_builder import SharepointRequestBuilder @@ -119,6 +120,15 @@ def edge(self) -> EdgeRequestBuilder: return EdgeRequestBuilder(self.request_adapter, self.path_parameters) + @property + def microsoft365_apps(self) -> Microsoft365AppsRequestBuilder: + """ + Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity. + """ + from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder + + return Microsoft365AppsRequestBuilder(self.request_adapter, self.path_parameters) + @property def people(self) -> PeopleRequestBuilder: """ diff --git a/msgraph/generated/admin/microsoft365_apps/installation_options/installation_options_request_builder.py b/msgraph/generated/admin/microsoft365_apps/installation_options/installation_options_request_builder.py new file mode 100644 index 00000000000..5fda5e166b9 --- /dev/null +++ b/msgraph/generated/admin/microsoft365_apps/installation_options/installation_options_request_builder.py @@ -0,0 +1,166 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.m365_apps_installation_options import M365AppsInstallationOptions + from ....models.o_data_errors.o_data_error import ODataError + +class InstallationOptionsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the installationOptions property of the microsoft.graph.adminMicrosoft365Apps entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new InstallationOptionsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/admin/microsoft365Apps/installationOptions{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property installationOptions for admin + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> Optional[M365AppsInstallationOptions]: + """ + Read the properties and relationships of an m365AppsInstallationOptions object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[M365AppsInstallationOptions] + Find more info here: https://learn.microsoft.com/graph/api/m365appsinstallationoptions-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.m365_apps_installation_options import M365AppsInstallationOptions + + return await self.request_adapter.send_async(request_info, M365AppsInstallationOptions, error_mapping) + + async def patch(self,body: Optional[M365AppsInstallationOptions] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[M365AppsInstallationOptions]: + """ + Update the properties of an m365AppsInstallationOptions object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[M365AppsInstallationOptions] + Find more info here: https://learn.microsoft.com/graph/api/m365appsinstallationoptions-update?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.m365_apps_installation_options import M365AppsInstallationOptions + + return await self.request_adapter.send_async(request_info, M365AppsInstallationOptions, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property installationOptions for admin + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/admin/microsoft365Apps/installationOptions', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of an m365AppsInstallationOptions object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: Optional[M365AppsInstallationOptions] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the properties of an m365AppsInstallationOptions object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/admin/microsoft365Apps/installationOptions', 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: Optional[str] = None) -> InstallationOptionsRequestBuilder: + """ + 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: InstallationOptionsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return InstallationOptionsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class InstallationOptionsRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of an m365AppsInstallationOptions object. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/admin/microsoft365_apps/microsoft365_apps_request_builder.py b/msgraph/generated/admin/microsoft365_apps/microsoft365_apps_request_builder.py new file mode 100644 index 00000000000..5ba611cb122 --- /dev/null +++ b/msgraph/generated/admin/microsoft365_apps/microsoft365_apps_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps + from ...models.o_data_errors.o_data_error import ODataError + from .installation_options.installation_options_request_builder import InstallationOptionsRequestBuilder + +class Microsoft365AppsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the microsoft365Apps property of the microsoft.graph.admin entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new Microsoft365AppsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/admin/microsoft365Apps{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property microsoft365Apps for admin + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> Optional[AdminMicrosoft365Apps]: + """ + A container for the Microsoft 365 apps admin functionality. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[AdminMicrosoft365Apps] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps + + return await self.request_adapter.send_async(request_info, AdminMicrosoft365Apps, error_mapping) + + async def patch(self,body: Optional[AdminMicrosoft365Apps] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[AdminMicrosoft365Apps]: + """ + Update the navigation property microsoft365Apps in admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[AdminMicrosoft365Apps] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.admin_microsoft365_apps import AdminMicrosoft365Apps + + return await self.request_adapter.send_async(request_info, AdminMicrosoft365Apps, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property microsoft365Apps for admin + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/admin/microsoft365Apps', 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] = None) -> RequestInformation: + """ + A container for the Microsoft 365 apps admin functionality. + 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: Optional[AdminMicrosoft365Apps] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property microsoft365Apps in admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/admin/microsoft365Apps', 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: Optional[str] = None) -> Microsoft365AppsRequestBuilder: + """ + 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: Microsoft365AppsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return Microsoft365AppsRequestBuilder(self.request_adapter, raw_url) + + @property + def installation_options(self) -> InstallationOptionsRequestBuilder: + """ + Provides operations to manage the installationOptions property of the microsoft.graph.adminMicrosoft365Apps entity. + """ + from .installation_options.installation_options_request_builder import InstallationOptionsRequestBuilder + + return InstallationOptionsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class Microsoft365AppsRequestBuilderGetQueryParameters(): + """ + A container for the Microsoft 365 apps admin functionality. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/application_templates/item/instantiate/instantiate_request_builder.py b/msgraph/generated/application_templates/item/instantiate/instantiate_request_builder.py index 8adf341856f..bcde08ae8c5 100644 --- a/msgraph/generated/application_templates/item/instantiate/instantiate_request_builder.py +++ b/msgraph/generated/application_templates/item/instantiate/instantiate_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[InstantiatePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ApplicationServicePrincipal]: """ - Add an instance of an application from the Microsoft Entra application gallery into your directory. You can also use this API to instantiate non-gallery apps. Use the following ID for the applicationTemplate object: 8adf8e6e-67b2-4cf2-a259-e3dc5476c621. + Add an instance of an application from the Microsoft Entra application gallery into your directory. The application template with ID 8adf8e6e-67b2-4cf2-a259-e3dc5476c621 can be used to add a non-gallery app that you can configure different single-sign on (SSO) modes like SAML SSO and password-based SSO. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ApplicationServicePrincipal] @@ -53,7 +53,7 @@ async def post(self,body: Optional[InstantiatePostRequestBody] = None, request_c def to_post_request_information(self,body: Optional[InstantiatePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add an instance of an application from the Microsoft Entra application gallery into your directory. You can also use this API to instantiate non-gallery apps. Use the following ID for the applicationTemplate object: 8adf8e6e-67b2-4cf2-a259-e3dc5476c621. + Add an instance of an application from the Microsoft Entra application gallery into your directory. The application template with ID 8adf8e6e-67b2-4cf2-a259-e3dc5476c621 can be used to add a non-gallery app that you can configure different single-sign on (SSO) modes like SAML SSO and password-based SSO. 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/applications/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py b/msgraph/generated/applications/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py index fa37de8fffa..6ac76edc012 100644 --- a/msgraph/generated/applications/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py +++ b/msgraph/generated/applications/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py @@ -48,7 +48,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BulkUpload]: """ - Get bulkUpload from applications + The bulk upload operation for the job. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[BulkUpload] """ @@ -102,7 +102,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Get bulkUpload from applications + The bulk upload operation for the job. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -148,7 +148,7 @@ def content(self) -> ContentRequestBuilder: @dataclass class BulkUploadRequestBuilderGetQueryParameters(): """ - Get bulkUpload from applications + The bulk upload operation for the job. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/base_graph_service_client.py b/msgraph/generated/base_graph_service_client.py index 3959eae5277..6e2390b43a1 100644 --- a/msgraph/generated/base_graph_service_client.py +++ b/msgraph/generated/base_graph_service_client.py @@ -5,8 +5,11 @@ from kiota_abstractions.request_adapter import RequestAdapter from kiota_abstractions.serialization import ParseNodeFactoryRegistry, SerializationWriterFactoryRegistry from kiota_abstractions.store import BackingStoreFactory, BackingStoreFactorySingleton +from kiota_serialization_form.form_parse_node_factory import FormParseNodeFactory +from kiota_serialization_form.form_serialization_writer_factory import FormSerializationWriterFactory from kiota_serialization_json.json_parse_node_factory import JsonParseNodeFactory from kiota_serialization_json.json_serialization_writer_factory import JsonSerializationWriterFactory +from kiota_serialization_multipart.multipart_serialization_writer_factory import MultipartSerializationWriterFactory from kiota_serialization_text.text_parse_node_factory import TextParseNodeFactory from kiota_serialization_text.text_serialization_writer_factory import TextSerializationWriterFactory from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union @@ -102,8 +105,11 @@ def __init__(self,request_adapter: RequestAdapter, backing_store: Optional[Backi super().__init__(request_adapter, "{+baseurl}", None) register_default_serializer(JsonSerializationWriterFactory) register_default_serializer(TextSerializationWriterFactory) + register_default_serializer(FormSerializationWriterFactory) + register_default_serializer(MultipartSerializationWriterFactory) register_default_deserializer(JsonParseNodeFactory) register_default_deserializer(TextParseNodeFactory) + register_default_deserializer(FormParseNodeFactory) if not self.request_adapter.base_url: self.request_adapter.base_url = "https://graph.microsoft.com/v1.0" self.path_parameters["base_url"] = self.request_adapter.base_url diff --git a/msgraph/generated/chats/item/chat_item_request_builder.py b/msgraph/generated/chats/item/chat_item_request_builder.py index a62a1baf556..81f031cd799 100644 --- a/msgraph/generated/chats/item/chat_item_request_builder.py +++ b/msgraph/generated/chats/item/chat_item_request_builder.py @@ -41,9 +41,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete entity from chats + Soft-delete a chat. When invoked with delegated permissions, this operation only works for tenant admins and Teams service admins. 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/chat-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -104,7 +105,7 @@ async def patch(self,body: Optional[Chat] = None, request_configuration: Optiona def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete entity from chats + Soft-delete a chat. When invoked with delegated permissions, this operation only works for tenant admins and Teams service admins. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/chats/item/last_message_preview/last_message_preview_request_builder.py b/msgraph/generated/chats/item/last_message_preview/last_message_preview_request_builder.py index 069ae78b026..f01d6117fc1 100644 --- a/msgraph/generated/chats/item/last_message_preview/last_message_preview_request_builder.py +++ b/msgraph/generated/chats/item/last_message_preview/last_message_preview_request_builder.py @@ -47,7 +47,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageInfo]: """ - Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageInfo] """ @@ -101,7 +101,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -138,7 +138,7 @@ def with_url(self,raw_url: Optional[str] = None) -> LastMessagePreviewRequestBui @dataclass class LastMessagePreviewRequestBuilderGetQueryParameters(): """ - Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/chats/item/members/item/conversation_member_item_request_builder.py b/msgraph/generated/chats/item/members/item/conversation_member_item_request_builder.py index 29f071119ab..5f97e16abd8 100644 --- a/msgraph/generated/chats/item/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/chats/item/members/item/conversation_member_item_request_builder.py @@ -48,10 +48,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Retrieve a conversationMember from a chat or channel. + Retrieve a conversationMember from a chat. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/conversationmember-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chat-get-members?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -103,7 +103,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a conversationMember from a chat or channel. + Retrieve a conversationMember from a chat. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -140,7 +140,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ConversationMemberItemReques @dataclass class ConversationMemberItemRequestBuilderGetQueryParameters(): """ - Retrieve a conversationMember from a chat or channel. + Retrieve a conversationMember from a chat. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/chats/item/messages/item/replies/replies_request_builder.py b/msgraph/generated/chats/item/messages/item/replies/replies_request_builder.py index 671d6478b90..6308bf40ddb 100644 --- a/msgraph/generated/chats/item/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/chats/item/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/chats/item/messages/messages_request_builder.py b/msgraph/generated/chats/item/messages/messages_request_builder.py index 3ff8702f255..b571953b3f7 100644 --- a/msgraph/generated/chats/item/messages/messages_request_builder.py +++ b/msgraph/generated/chats/item/messages/messages_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new chatMessage in the specified channel or a chat. + Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chat-post-messages?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new chatMessage in the specified channel or a chat. + Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message. 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/communications/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py b/msgraph/generated/communications/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py index 34254ff8b57..247aaee291e 100644 --- a/msgraph/generated/communications/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py +++ b/msgraph/generated/communications/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py @@ -28,10 +28,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[SendVirtualAppointmentReminderSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Invoke action sendVirtualAppointmentReminderSms + Send an SMS reminder to external attendees for a Teams virtual appointment. This feature requires Teams premium and attendees must have a valid United States phone number to receive SMS notifications. 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/virtualappointment-sendvirtualappointmentremindersms?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -49,7 +50,7 @@ async def post(self,body: Optional[SendVirtualAppointmentReminderSmsPostRequestB def to_post_request_information(self,body: Optional[SendVirtualAppointmentReminderSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Invoke action sendVirtualAppointmentReminderSms + Send an SMS reminder to external attendees for a Teams virtual appointment. This feature requires Teams premium and attendees must have a valid United States phone number to receive SMS notifications. 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/communications/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py b/msgraph/generated/communications/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py index 2e91b94e6c3..2aaa989ee0d 100644 --- a/msgraph/generated/communications/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py +++ b/msgraph/generated/communications/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py @@ -28,10 +28,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[SendVirtualAppointmentSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Invoke action sendVirtualAppointmentSms + Send an SMS notification to external attendees when a Teams virtual appointment is confirmed, rescheduled, or canceled. This feature requires Teams premium. Attendees must have a valid United States phone number to receive these SMS notifications. 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/virtualappointment-sendvirtualappointmentsms?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -49,7 +50,7 @@ async def post(self,body: Optional[SendVirtualAppointmentSmsPostRequestBody] = N def to_post_request_information(self,body: Optional[SendVirtualAppointmentSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Invoke action sendVirtualAppointmentSms + Send an SMS notification to external attendees when a Teams virtual appointment is confirmed, rescheduled, or canceled. This feature requires Teams premium. Attendees must have a valid United States phone number to receive these SMS notifications. 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/device_app_management/device_app_management_request_builder.py b/msgraph/generated/device_app_management/device_app_management_request_builder.py index c986db8b845..9b6032c1fb5 100644 --- a/msgraph/generated/device_app_management/device_app_management_request_builder.py +++ b/msgraph/generated/device_app_management/device_app_management_request_builder.py @@ -47,7 +47,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Read properties and relationships of the deviceAppManagement object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceAppManagement] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-deviceappmanagement-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceappmanagement-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -69,7 +69,7 @@ async def patch(self,body: Optional[DeviceAppManagement] = None, request_configu param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceAppManagement] - Find more info here: https://learn.microsoft.com/graph/api/intune-partnerintegration-deviceappmanagement-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-unlock-deviceappmanagement-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") diff --git a/msgraph/generated/device_app_management/managed_app_policies/item/managed_app_policy_item_request_builder.py b/msgraph/generated/device_app_management/managed_app_policies/item/managed_app_policy_item_request_builder.py index 70fc2b06cab..f554c2f7693 100644 --- a/msgraph/generated/device_app_management/managed_app_policies/item/managed_app_policy_item_request_builder.py +++ b/msgraph/generated/device_app_management/managed_app_policies/item/managed_app_policy_item_request_builder.py @@ -48,10 +48,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedAppPolicy]: """ - Read properties and relationships of the targetedManagedAppProtection object. + Read properties and relationships of the windowsInformationProtection object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedAppPolicy] - Find more info here: https://learn.microsoft.com/graph/api/intune-mam-targetedmanagedappprotection-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-mam-windowsinformationprotection-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -103,7 +103,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the targetedManagedAppProtection object. + Read properties and relationships of the windowsInformationProtection object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -149,7 +149,7 @@ def target_apps(self) -> TargetAppsRequestBuilder: @dataclass class ManagedAppPolicyItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the targetedManagedAppProtection object. + Read properties and relationships of the windowsInformationProtection object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/managed_app_policies/item/target_apps/target_apps_request_builder.py b/msgraph/generated/device_app_management/managed_app_policies/item/target_apps/target_apps_request_builder.py index 2ceb062c16e..e8cb1aebbe4 100644 --- a/msgraph/generated/device_app_management/managed_app_policies/item/target_apps/target_apps_request_builder.py +++ b/msgraph/generated/device_app_management/managed_app_policies/item/target_apps/target_apps_request_builder.py @@ -32,7 +32,7 @@ async def post(self,body: Optional[TargetAppsPostRequestBody] = None, request_co 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/intune-mam-targetedmanagedappprotection-targetapps?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-mam-managedappprotection-targetapps?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") diff --git a/msgraph/generated/device_app_management/managed_app_policies/managed_app_policies_request_builder.py b/msgraph/generated/device_app_management/managed_app_policies/managed_app_policies_request_builder.py index a925e28ceed..9db3b024e54 100644 --- a/msgraph/generated/device_app_management/managed_app_policies/managed_app_policies_request_builder.py +++ b/msgraph/generated/device_app_management/managed_app_policies/managed_app_policies_request_builder.py @@ -46,10 +46,10 @@ def by_managed_app_policy_id(self,managed_app_policy_id: str) -> ManagedAppPolic async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedAppPolicyCollectionResponse]: """ - List properties and relationships of the managedAppPolicy objects. + List properties and relationships of the targetedManagedAppProtection objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedAppPolicyCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-mam-managedapppolicy-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-mam-targetedmanagedappprotection-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -90,7 +90,7 @@ async def post(self,body: Optional[ManagedAppPolicy] = None, request_configurati def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the managedAppPolicy objects. + List properties and relationships of the targetedManagedAppProtection objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -136,7 +136,7 @@ def count(self) -> CountRequestBuilder: @dataclass class ManagedAppPoliciesRequestBuilderGetQueryParameters(): """ - List properties and relationships of the managedAppPolicy objects. + List properties and relationships of the targetedManagedAppProtection objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/managed_app_registrations/item/applied_policies/item/target_apps/target_apps_request_builder.py b/msgraph/generated/device_app_management/managed_app_registrations/item/applied_policies/item/target_apps/target_apps_request_builder.py index 979e215c7df..55b234389e9 100644 --- a/msgraph/generated/device_app_management/managed_app_registrations/item/applied_policies/item/target_apps/target_apps_request_builder.py +++ b/msgraph/generated/device_app_management/managed_app_registrations/item/applied_policies/item/target_apps/target_apps_request_builder.py @@ -32,7 +32,7 @@ async def post(self,body: Optional[TargetAppsPostRequestBody] = None, request_co 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/intune-mam-targetedmanagedappprotection-targetapps?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-mam-managedappprotection-targetapps?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") diff --git a/msgraph/generated/device_app_management/managed_app_registrations/item/intended_policies/item/target_apps/target_apps_request_builder.py b/msgraph/generated/device_app_management/managed_app_registrations/item/intended_policies/item/target_apps/target_apps_request_builder.py index ed196e4b979..9143606f8e4 100644 --- a/msgraph/generated/device_app_management/managed_app_registrations/item/intended_policies/item/target_apps/target_apps_request_builder.py +++ b/msgraph/generated/device_app_management/managed_app_registrations/item/intended_policies/item/target_apps/target_apps_request_builder.py @@ -32,7 +32,7 @@ async def post(self,body: Optional[TargetAppsPostRequestBody] = None, request_co 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/intune-mam-targetedmanagedappprotection-targetapps?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-mam-managedappprotection-targetapps?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") diff --git a/msgraph/generated/device_app_management/managed_app_registrations/item/managed_app_registration_item_request_builder.py b/msgraph/generated/device_app_management/managed_app_registrations/item/managed_app_registration_item_request_builder.py index 375b562abe2..276bbb1457a 100644 --- a/msgraph/generated/device_app_management/managed_app_registrations/item/managed_app_registration_item_request_builder.py +++ b/msgraph/generated/device_app_management/managed_app_registrations/item/managed_app_registration_item_request_builder.py @@ -50,10 +50,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedAppRegistration]: """ - Read properties and relationships of the managedAppRegistration object. + Read properties and relationships of the androidManagedAppRegistration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedAppRegistration] - Find more info here: https://learn.microsoft.com/graph/api/intune-mam-managedappregistration-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-mam-androidmanagedappregistration-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -105,7 +105,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the managedAppRegistration object. + Read properties and relationships of the androidManagedAppRegistration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -169,7 +169,7 @@ def operations(self) -> OperationsRequestBuilder: @dataclass class ManagedAppRegistrationItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the managedAppRegistration object. + Read properties and relationships of the androidManagedAppRegistration object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/managed_e_books/item/assignments/item/managed_e_book_assignment_item_request_builder.py b/msgraph/generated/device_app_management/managed_e_books/item/assignments/item/managed_e_book_assignment_item_request_builder.py index cd94528c6ad..33bbca676bc 100644 --- a/msgraph/generated/device_app_management/managed_e_books/item/assignments/item/managed_e_book_assignment_item_request_builder.py +++ b/msgraph/generated/device_app_management/managed_e_books/item/assignments/item/managed_e_book_assignment_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Deletes a iosVppEBookAssignment. + Deletes a managedEBookAssignment. 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/intune-books-iosvppebookassignment-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-books-managedebookassignment-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -69,11 +69,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ManagedEBookAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedEBookAssignment]: """ - Update the properties of a managedEBookAssignment object. + Update the properties of a iosVppEBookAssignment object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedEBookAssignment] - Find more info here: https://learn.microsoft.com/graph/api/intune-books-managedebookassignment-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-books-iosvppebookassignment-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ManagedEBookAssignment] = None, request_conf def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Deletes a iosVppEBookAssignment. + Deletes a managedEBookAssignment. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -115,7 +115,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ManagedEBookAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of a managedEBookAssignment object. + Update the properties of a iosVppEBookAssignment object. 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/device_app_management/managed_e_books/item/managed_e_book_item_request_builder.py b/msgraph/generated/device_app_management/managed_e_books/item/managed_e_book_item_request_builder.py index 89fa8e890e4..eb4754fb4e7 100644 --- a/msgraph/generated/device_app_management/managed_e_books/item/managed_e_book_item_request_builder.py +++ b/msgraph/generated/device_app_management/managed_e_books/item/managed_e_book_item_request_builder.py @@ -53,10 +53,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedEBook]: """ - Read properties and relationships of the managedEBook object. + Read properties and relationships of the iosVppEBook object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedEBook] - Find more info here: https://learn.microsoft.com/graph/api/intune-books-managedebook-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-books-iosvppebook-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -109,7 +109,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the managedEBook object. + Read properties and relationships of the iosVppEBook object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -191,7 +191,7 @@ def user_state_summary(self) -> UserStateSummaryRequestBuilder: @dataclass class ManagedEBookItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the managedEBook object. + Read properties and relationships of the iosVppEBook object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/managed_e_books/managed_e_books_request_builder.py b/msgraph/generated/device_app_management/managed_e_books/managed_e_books_request_builder.py index 5b2c88604b4..e3e27da8bb6 100644 --- a/msgraph/generated/device_app_management/managed_e_books/managed_e_books_request_builder.py +++ b/msgraph/generated/device_app_management/managed_e_books/managed_e_books_request_builder.py @@ -46,10 +46,10 @@ def by_managed_e_book_id(self,managed_e_book_id: str) -> ManagedEBookItemRequest async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedEBookCollectionResponse]: """ - List properties and relationships of the managedEBook objects. + List properties and relationships of the iosVppEBook objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedEBookCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-books-managedebook-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-books-iosvppebook-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -91,7 +91,7 @@ async def post(self,body: Optional[ManagedEBook] = None, request_configuration: def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the managedEBook objects. + List properties and relationships of the iosVppEBook objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -137,7 +137,7 @@ def count(self) -> CountRequestBuilder: @dataclass class ManagedEBooksRequestBuilderGetQueryParameters(): """ - List properties and relationships of the managedEBook objects. + List properties and relationships of the iosVppEBook objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/mobile_app_configurations/item/managed_device_mobile_app_configuration_item_request_builder.py b/msgraph/generated/device_app_management/mobile_app_configurations/item/managed_device_mobile_app_configuration_item_request_builder.py index 387bf0b2bec..f2f2c68e97c 100644 --- a/msgraph/generated/device_app_management/mobile_app_configurations/item/managed_device_mobile_app_configuration_item_request_builder.py +++ b/msgraph/generated/device_app_management/mobile_app_configurations/item/managed_device_mobile_app_configuration_item_request_builder.py @@ -54,10 +54,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedDeviceMobileAppConfiguration]: """ - Read properties and relationships of the iosMobileAppConfiguration object. + Read properties and relationships of the managedDeviceMobileAppConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedDeviceMobileAppConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-iosmobileappconfiguration-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-manageddevicemobileappconfiguration-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -110,7 +110,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the iosMobileAppConfiguration object. + Read properties and relationships of the managedDeviceMobileAppConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -201,7 +201,7 @@ def user_statuses(self) -> UserStatusesRequestBuilder: @dataclass class ManagedDeviceMobileAppConfigurationItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the iosMobileAppConfiguration object. + Read properties and relationships of the managedDeviceMobileAppConfiguration object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/mobile_app_configurations/mobile_app_configurations_request_builder.py b/msgraph/generated/device_app_management/mobile_app_configurations/mobile_app_configurations_request_builder.py index 37c21e0784b..2d67a9fe1e8 100644 --- a/msgraph/generated/device_app_management/mobile_app_configurations/mobile_app_configurations_request_builder.py +++ b/msgraph/generated/device_app_management/mobile_app_configurations/mobile_app_configurations_request_builder.py @@ -46,10 +46,10 @@ def by_managed_device_mobile_app_configuration_id(self,managed_device_mobile_app async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ManagedDeviceMobileAppConfigurationCollectionResponse]: """ - List properties and relationships of the managedDeviceMobileAppConfiguration objects. + List properties and relationships of the iosMobileAppConfiguration objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ManagedDeviceMobileAppConfigurationCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-manageddevicemobileappconfiguration-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-iosmobileappconfiguration-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -91,7 +91,7 @@ async def post(self,body: Optional[ManagedDeviceMobileAppConfiguration] = None, def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the managedDeviceMobileAppConfiguration objects. + List properties and relationships of the iosMobileAppConfiguration objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -137,7 +137,7 @@ def count(self) -> CountRequestBuilder: @dataclass class MobileAppConfigurationsRequestBuilderGetQueryParameters(): """ - List properties and relationships of the managedDeviceMobileAppConfiguration objects. + List properties and relationships of the iosMobileAppConfiguration objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/mobile_apps/item/mobile_app_item_request_builder.py b/msgraph/generated/device_app_management/mobile_apps/item/mobile_app_item_request_builder.py index 05bcb50a09e..1dc0c65034a 100644 --- a/msgraph/generated/device_app_management/mobile_apps/item/mobile_app_item_request_builder.py +++ b/msgraph/generated/device_app_management/mobile_apps/item/mobile_app_item_request_builder.py @@ -48,10 +48,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Deletes a managedIOSLobApp. + Deletes a microsoftStoreForBusinessApp. 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/intune-apps-managedioslobapp-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-microsoftstoreforbusinessapp-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -67,10 +67,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MobileApp]: """ - Read properties and relationships of the macOSMicrosoftEdgeApp object. + Read properties and relationships of the macOSOfficeSuiteApp object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[MobileApp] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-macosmicrosoftedgeapp-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-macosofficesuiteapp-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -88,11 +88,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[MobileApp] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MobileApp]: """ - Update the properties of a iosStoreApp object. + Update the properties of a macOSLobApp object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[MobileApp] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-iosstoreapp-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-macoslobapp-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -112,7 +112,7 @@ async def patch(self,body: Optional[MobileApp] = None, request_configuration: Op def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Deletes a managedIOSLobApp. + Deletes a microsoftStoreForBusinessApp. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -123,7 +123,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the macOSMicrosoftEdgeApp object. + Read properties and relationships of the macOSOfficeSuiteApp object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -134,7 +134,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[MobileApp] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of a iosStoreApp object. + Update the properties of a macOSLobApp object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -331,7 +331,7 @@ def graph_windows_web_app(self) -> GraphWindowsWebAppRequestBuilder: @dataclass class MobileAppItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the macOSMicrosoftEdgeApp object. + Read properties and relationships of the macOSOfficeSuiteApp object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_app_management/mobile_apps/mobile_apps_request_builder.py b/msgraph/generated/device_app_management/mobile_apps/mobile_apps_request_builder.py index 0f68471341e..6b901a31cfc 100644 --- a/msgraph/generated/device_app_management/mobile_apps/mobile_apps_request_builder.py +++ b/msgraph/generated/device_app_management/mobile_apps/mobile_apps_request_builder.py @@ -62,10 +62,10 @@ def by_mobile_app_id(self,mobile_app_id: str) -> MobileAppItemRequestBuilder: async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MobileAppCollectionResponse]: """ - List properties and relationships of the managedApp objects. + List properties and relationships of the win32LobApp objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[MobileAppCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-managedapp-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-win32lobapp-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -83,11 +83,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[MobileApp] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MobileApp]: """ - Create a new managedAndroidStoreApp object. + Create a new macOSLobApp object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[MobileApp] - Find more info here: https://learn.microsoft.com/graph/api/intune-apps-managedandroidstoreapp-create?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-apps-macoslobapp-create?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -107,7 +107,7 @@ async def post(self,body: Optional[MobileApp] = None, request_configuration: Opt def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the managedApp objects. + List properties and relationships of the win32LobApp objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -118,7 +118,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[MobileApp] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new managedAndroidStoreApp object. + Create a new macOSLobApp object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -297,7 +297,7 @@ def graph_windows_web_app(self) -> GraphWindowsWebAppRequestBuilder: @dataclass class MobileAppsRequestBuilderGetQueryParameters(): """ - List properties and relationships of the managedApp objects. + List properties and relationships of the win32LobApp objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/device_compliance_policies/device_compliance_policies_request_builder.py b/msgraph/generated/device_management/device_compliance_policies/device_compliance_policies_request_builder.py index cf8633fe6b2..81f11dd3291 100644 --- a/msgraph/generated/device_management/device_compliance_policies/device_compliance_policies_request_builder.py +++ b/msgraph/generated/device_management/device_compliance_policies/device_compliance_policies_request_builder.py @@ -46,10 +46,10 @@ def by_device_compliance_policy_id(self,device_compliance_policy_id: str) -> Dev async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceCompliancePolicyCollectionResponse]: """ - List properties and relationships of the deviceCompliancePolicy objects. + List properties and relationships of the windowsPhone81CompliancePolicy objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceCompliancePolicyCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-devicecompliancepolicy-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windowsphone81compliancepolicy-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -67,11 +67,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[DeviceCompliancePolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceCompliancePolicy]: """ - Create a new macOSCompliancePolicy object. + Create a new windows10MobileCompliancePolicy object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceCompliancePolicy] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-macoscompliancepolicy-create?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windows10mobilecompliancepolicy-create?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -91,7 +91,7 @@ async def post(self,body: Optional[DeviceCompliancePolicy] = None, request_confi def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the deviceCompliancePolicy objects. + List properties and relationships of the windowsPhone81CompliancePolicy objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -102,7 +102,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[DeviceCompliancePolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new macOSCompliancePolicy object. + Create a new windows10MobileCompliancePolicy object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -137,7 +137,7 @@ def count(self) -> CountRequestBuilder: @dataclass class DeviceCompliancePoliciesRequestBuilderGetQueryParameters(): """ - List properties and relationships of the deviceCompliancePolicy objects. + List properties and relationships of the windowsPhone81CompliancePolicy objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/device_compliance_policies/item/device_compliance_policy_item_request_builder.py b/msgraph/generated/device_management/device_compliance_policies/item/device_compliance_policy_item_request_builder.py index a39268ccc99..ee7d8c65d4f 100644 --- a/msgraph/generated/device_management/device_compliance_policies/item/device_compliance_policy_item_request_builder.py +++ b/msgraph/generated/device_management/device_compliance_policies/item/device_compliance_policy_item_request_builder.py @@ -38,10 +38,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Deletes a windows10CompliancePolicy. + Deletes a windows81CompliancePolicy. 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/intune-deviceconfig-windows10compliancepolicy-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windows81compliancepolicy-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -78,11 +78,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[DeviceCompliancePolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceCompliancePolicy]: """ - Update the properties of a macOSCompliancePolicy object. + Update the properties of a windows10MobileCompliancePolicy object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceCompliancePolicy] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-macoscompliancepolicy-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windows10mobilecompliancepolicy-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -102,7 +102,7 @@ async def patch(self,body: Optional[DeviceCompliancePolicy] = None, request_conf def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Deletes a windows10CompliancePolicy. + Deletes a windows81CompliancePolicy. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -124,7 +124,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[DeviceCompliancePolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of a macOSCompliancePolicy object. + Update the properties of a windows10MobileCompliancePolicy object. 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/device_management/device_configurations/device_configurations_request_builder.py b/msgraph/generated/device_management/device_configurations/device_configurations_request_builder.py index 91583209745..a1afab6db0e 100644 --- a/msgraph/generated/device_management/device_configurations/device_configurations_request_builder.py +++ b/msgraph/generated/device_management/device_configurations/device_configurations_request_builder.py @@ -46,10 +46,10 @@ def by_device_configuration_id(self,device_configuration_id: str) -> DeviceConfi async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceConfigurationCollectionResponse]: """ - List properties and relationships of the androidCustomConfiguration objects. + List properties and relationships of the windows10EnterpriseModernAppManagementConfiguration objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceConfigurationCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-androidcustomconfiguration-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windows10enterprisemodernappmanagementconfiguration-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -67,11 +67,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[DeviceConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceConfiguration]: """ - Create a new androidGeneralDeviceConfiguration object. + Create a new macOSGeneralDeviceConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-androidgeneraldeviceconfiguration-create?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-macosgeneraldeviceconfiguration-create?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -91,7 +91,7 @@ async def post(self,body: Optional[DeviceConfiguration] = None, request_configur def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the androidCustomConfiguration objects. + List properties and relationships of the windows10EnterpriseModernAppManagementConfiguration objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -102,7 +102,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[DeviceConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new androidGeneralDeviceConfiguration object. + Create a new macOSGeneralDeviceConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -137,7 +137,7 @@ def count(self) -> CountRequestBuilder: @dataclass class DeviceConfigurationsRequestBuilderGetQueryParameters(): """ - List properties and relationships of the androidCustomConfiguration objects. + List properties and relationships of the windows10EnterpriseModernAppManagementConfiguration objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/device_configurations/item/device_configuration_item_request_builder.py b/msgraph/generated/device_management/device_configurations/item/device_configuration_item_request_builder.py index b0269cbc7c2..2be53874881 100644 --- a/msgraph/generated/device_management/device_configurations/item/device_configuration_item_request_builder.py +++ b/msgraph/generated/device_management/device_configurations/item/device_configuration_item_request_builder.py @@ -37,10 +37,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Deletes a windowsUpdateForBusinessConfiguration. + Deletes a windows10TeamGeneralConfiguration. 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/intune-deviceconfig-windowsupdateforbusinessconfiguration-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windows10teamgeneralconfiguration-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -56,10 +56,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceConfiguration]: """ - Read properties and relationships of the iosCustomConfiguration object. + Read properties and relationships of the windowsUpdateForBusinessConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-ioscustomconfiguration-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windowsupdateforbusinessconfiguration-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -89,11 +89,11 @@ def get_oma_setting_plain_text_value_with_secret_reference_value_id(self,secret_ async def patch(self,body: Optional[DeviceConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceConfiguration]: """ - Update the properties of a macOSCustomConfiguration object. + Update the properties of a windows10CustomConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-macoscustomconfiguration-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-deviceconfig-windows10customconfiguration-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -113,7 +113,7 @@ async def patch(self,body: Optional[DeviceConfiguration] = None, request_configu def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Deletes a windowsUpdateForBusinessConfiguration. + Deletes a windows10TeamGeneralConfiguration. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -124,7 +124,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the iosCustomConfiguration object. + Read properties and relationships of the windowsUpdateForBusinessConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -135,7 +135,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[DeviceConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of a macOSCustomConfiguration object. + Update the properties of a windows10CustomConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -224,7 +224,7 @@ def user_statuses(self) -> UserStatusesRequestBuilder: @dataclass class DeviceConfigurationItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the iosCustomConfiguration object. + Read properties and relationships of the windowsUpdateForBusinessConfiguration object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/device_enrollment_configurations/device_enrollment_configurations_request_builder.py b/msgraph/generated/device_management/device_enrollment_configurations/device_enrollment_configurations_request_builder.py index 1ba8ad9d86d..a7c1a5bd6e4 100644 --- a/msgraph/generated/device_management/device_enrollment_configurations/device_enrollment_configurations_request_builder.py +++ b/msgraph/generated/device_management/device_enrollment_configurations/device_enrollment_configurations_request_builder.py @@ -67,11 +67,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[DeviceEnrollmentConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceEnrollmentConfiguration]: """ - Create a new deviceEnrollmentWindowsHelloForBusinessConfiguration object. + Create a new deviceEnrollmentLimitConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceEnrollmentConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentwindowshelloforbusinessconfiguration-create?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentlimitconfiguration-create?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -102,7 +102,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[DeviceEnrollmentConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new deviceEnrollmentWindowsHelloForBusinessConfiguration object. + Create a new deviceEnrollmentLimitConfiguration object. 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/device_management/device_enrollment_configurations/item/device_enrollment_configuration_item_request_builder.py b/msgraph/generated/device_management/device_enrollment_configurations/item/device_enrollment_configuration_item_request_builder.py index 56296da1b35..bb8cf97661a 100644 --- a/msgraph/generated/device_management/device_enrollment_configurations/item/device_enrollment_configuration_item_request_builder.py +++ b/msgraph/generated/device_management/device_enrollment_configurations/item/device_enrollment_configuration_item_request_builder.py @@ -32,10 +32,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Deletes a deviceEnrollmentPlatformRestrictionsConfiguration. + Deletes a deviceEnrollmentLimitConfiguration. 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/intune-onboarding-deviceenrollmentplatformrestrictionsconfiguration-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentlimitconfiguration-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -51,10 +51,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceEnrollmentConfiguration]: """ - Read properties and relationships of the deviceEnrollmentPlatformRestrictionsConfiguration object. + Read properties and relationships of the deviceEnrollmentWindowsHelloForBusinessConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceEnrollmentConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentplatformrestrictionsconfiguration-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentwindowshelloforbusinessconfiguration-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -72,11 +72,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[DeviceEnrollmentConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceEnrollmentConfiguration]: """ - Update the properties of a deviceEnrollmentLimitConfiguration object. + Update the properties of a deviceEnrollmentWindowsHelloForBusinessConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceEnrollmentConfiguration] - Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentlimitconfiguration-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-deviceenrollmentwindowshelloforbusinessconfiguration-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -96,7 +96,7 @@ async def patch(self,body: Optional[DeviceEnrollmentConfiguration] = None, reque def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Deletes a deviceEnrollmentPlatformRestrictionsConfiguration. + Deletes a deviceEnrollmentLimitConfiguration. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -107,7 +107,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the deviceEnrollmentPlatformRestrictionsConfiguration object. + Read properties and relationships of the deviceEnrollmentWindowsHelloForBusinessConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -118,7 +118,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[DeviceEnrollmentConfiguration] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of a deviceEnrollmentLimitConfiguration object. + Update the properties of a deviceEnrollmentWindowsHelloForBusinessConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -171,7 +171,7 @@ def set_priority(self) -> SetPriorityRequestBuilder: @dataclass class DeviceEnrollmentConfigurationItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the deviceEnrollmentPlatformRestrictionsConfiguration object. + Read properties and relationships of the deviceEnrollmentWindowsHelloForBusinessConfiguration object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/device_management_request_builder.py b/msgraph/generated/device_management/device_management_request_builder.py index 5b189ca9981..134bfb4f188 100644 --- a/msgraph/generated/device_management/device_management_request_builder.py +++ b/msgraph/generated/device_management/device_management_request_builder.py @@ -93,7 +93,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Read properties and relationships of the deviceManagement object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceManagement] - Find more info here: https://learn.microsoft.com/graph/api/intune-reporting-devicemanagement-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-rbac-devicemanagement-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -127,7 +127,7 @@ async def patch(self,body: Optional[DeviceManagement] = None, request_configurat param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeviceManagement] - Find more info here: https://learn.microsoft.com/graph/api/intune-androidforwork-devicemanagement-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-remoteassistance-devicemanagement-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") diff --git a/msgraph/generated/device_management/role_definitions/item/role_definition_item_request_builder.py b/msgraph/generated/device_management/role_definitions/item/role_definition_item_request_builder.py index dd2811027f3..f325514d71a 100644 --- a/msgraph/generated/device_management/role_definitions/item/role_definition_item_request_builder.py +++ b/msgraph/generated/device_management/role_definitions/item/role_definition_item_request_builder.py @@ -49,10 +49,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[RoleDefinition]: """ - Read properties and relationships of the deviceAndAppManagementRoleDefinition object. + Read properties and relationships of the roleDefinition object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RoleDefinition] - Find more info here: https://learn.microsoft.com/graph/api/intune-rbac-deviceandappmanagementroledefinition-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-rbac-roledefinition-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -105,7 +105,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the deviceAndAppManagementRoleDefinition object. + Read properties and relationships of the roleDefinition object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -151,7 +151,7 @@ def role_assignments(self) -> RoleAssignmentsRequestBuilder: @dataclass class RoleDefinitionItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the deviceAndAppManagementRoleDefinition object. + Read properties and relationships of the roleDefinition object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/role_definitions/role_definitions_request_builder.py b/msgraph/generated/device_management/role_definitions/role_definitions_request_builder.py index 8cf3d28371d..1cebbae37b7 100644 --- a/msgraph/generated/device_management/role_definitions/role_definitions_request_builder.py +++ b/msgraph/generated/device_management/role_definitions/role_definitions_request_builder.py @@ -46,10 +46,10 @@ def by_role_definition_id(self,role_definition_id: str) -> RoleDefinitionItemReq async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[RoleDefinitionCollectionResponse]: """ - List properties and relationships of the deviceAndAppManagementRoleDefinition objects. + List properties and relationships of the roleDefinition objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RoleDefinitionCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/intune-rbac-deviceandappmanagementroledefinition-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-rbac-roledefinition-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -91,7 +91,7 @@ async def post(self,body: Optional[RoleDefinition] = None, request_configuration def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List properties and relationships of the deviceAndAppManagementRoleDefinition objects. + List properties and relationships of the roleDefinition objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -137,7 +137,7 @@ def count(self) -> CountRequestBuilder: @dataclass class RoleDefinitionsRequestBuilderGetQueryParameters(): """ - List properties and relationships of the deviceAndAppManagementRoleDefinition objects. + List properties and relationships of the roleDefinition objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/device_management/virtual_endpoint/audit_events/audit_events_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/audit_events/audit_events_request_builder.py new file mode 100644 index 00000000000..bf3f159ef8b --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/audit_events/audit_events_request_builder.py @@ -0,0 +1,201 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_pc_audit_event import CloudPcAuditEvent + from ....models.cloud_pc_audit_event_collection_response import CloudPcAuditEventCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .get_audit_activity_types.get_audit_activity_types_request_builder import GetAuditActivityTypesRequestBuilder + from .item.cloud_pc_audit_event_item_request_builder import CloudPcAuditEventItemRequestBuilder + +class AuditEventsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the auditEvents property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AuditEventsRequestBuilder 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}/deviceManagement/virtualEndpoint/auditEvents{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_audit_event_id(self,cloud_pc_audit_event_id: str) -> CloudPcAuditEventItemRequestBuilder: + """ + Provides operations to manage the auditEvents property of the microsoft.graph.virtualEndpoint entity. + param cloud_pc_audit_event_id: The unique identifier of cloudPcAuditEvent + Returns: CloudPcAuditEventItemRequestBuilder + """ + if not cloud_pc_audit_event_id: + raise TypeError("cloud_pc_audit_event_id cannot be null.") + from .item.cloud_pc_audit_event_item_request_builder import CloudPcAuditEventItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcAuditEvent%2Did"] = cloud_pc_audit_event_id + return CloudPcAuditEventItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcAuditEventCollectionResponse]: + """ + Get auditEvents from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcAuditEventCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_audit_event_collection_response import CloudPcAuditEventCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcAuditEventCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcAuditEvent] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcAuditEvent]: + """ + Create new navigation property to auditEvents for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcAuditEvent] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_audit_event import CloudPcAuditEvent + + return await self.request_adapter.send_async(request_info, CloudPcAuditEvent, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get auditEvents from deviceManagement + 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: Optional[CloudPcAuditEvent] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to auditEvents for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/auditEvents', 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: Optional[str] = None) -> AuditEventsRequestBuilder: + """ + 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: AuditEventsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AuditEventsRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def get_audit_activity_types(self) -> GetAuditActivityTypesRequestBuilder: + """ + Provides operations to call the getAuditActivityTypes method. + """ + from .get_audit_activity_types.get_audit_activity_types_request_builder import GetAuditActivityTypesRequestBuilder + + return GetAuditActivityTypesRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class AuditEventsRequestBuilderGetQueryParameters(): + """ + Get auditEvents from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/audit_events/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/audit_events/count/count_request_builder.py new file mode 100644 index 00000000000..91a975a2cd3 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/audit_events/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/auditEvents/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_get_response.py b/msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_get_response.py new file mode 100644 index 00000000000..3a473cb1e4c --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_get_response.py @@ -0,0 +1,54 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class GetAuditActivityTypesGetResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[str]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> GetAuditActivityTypesGetResponse: + """ + 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: GetAuditActivityTypesGetResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return GetAuditActivityTypesGetResponse() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_primitive_values(str)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_primitive_values("value", self.value) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_request_builder.py new file mode 100644 index 00000000000..b927244d004 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/audit_events/get_audit_activity_types/get_audit_activity_types_request_builder.py @@ -0,0 +1,112 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .get_audit_activity_types_get_response import GetAuditActivityTypesGetResponse + +class GetAuditActivityTypesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getAuditActivityTypes method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetAuditActivityTypesRequestBuilder 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}/deviceManagement/virtualEndpoint/auditEvents/getAuditActivityTypes(){?%24count,%24filter,%24search,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[GetAuditActivityTypesGetResponse]: + """ + Invoke function getAuditActivityTypes + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[GetAuditActivityTypesGetResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .get_audit_activity_types_get_response import GetAuditActivityTypesGetResponse + + return await self.request_adapter.send_async(request_info, GetAuditActivityTypesGetResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke function getAuditActivityTypes + 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: Optional[str] = None) -> GetAuditActivityTypesRequestBuilder: + """ + 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: GetAuditActivityTypesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetAuditActivityTypesRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GetAuditActivityTypesRequestBuilderGetQueryParameters(): + """ + Invoke function getAuditActivityTypes + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/audit_events/item/cloud_pc_audit_event_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/audit_events/item/cloud_pc_audit_event_item_request_builder.py new file mode 100644 index 00000000000..8cab112eeae --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/audit_events/item/cloud_pc_audit_event_item_request_builder.py @@ -0,0 +1,164 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_pc_audit_event import CloudPcAuditEvent + from .....models.o_data_errors.o_data_error import ODataError + +class CloudPcAuditEventItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the auditEvents property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcAuditEventItemRequestBuilder 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}/deviceManagement/virtualEndpoint/auditEvents/{cloudPcAuditEvent%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property auditEvents for deviceManagement + 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, 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] = None) -> Optional[CloudPcAuditEvent]: + """ + Get auditEvents from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcAuditEvent] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_audit_event import CloudPcAuditEvent + + return await self.request_adapter.send_async(request_info, CloudPcAuditEvent, error_mapping) + + async def patch(self,body: Optional[CloudPcAuditEvent] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcAuditEvent]: + """ + Update the navigation property auditEvents in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcAuditEvent] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_audit_event import CloudPcAuditEvent + + return await self.request_adapter.send_async(request_info, CloudPcAuditEvent, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property auditEvents for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/auditEvents/{cloudPcAuditEvent%2Did}', 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] = None) -> RequestInformation: + """ + Get auditEvents from deviceManagement + 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: Optional[CloudPcAuditEvent] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property auditEvents in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/auditEvents/{cloudPcAuditEvent%2Did}', 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: Optional[str] = None) -> CloudPcAuditEventItemRequestBuilder: + """ + 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: CloudPcAuditEventItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcAuditEventItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CloudPcAuditEventItemRequestBuilderGetQueryParameters(): + """ + Get auditEvents from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/cloud_p_cs_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/cloud_p_cs_request_builder.py new file mode 100644 index 00000000000..00ae6500c4f --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/cloud_p_cs_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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.virtualEndpoint 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}/deviceManagement/virtualEndpoint/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.virtualEndpoint entity. + param cloud_p_c_id: The unique identifier of cloudPC + Returns: CloudPCItemRequestBuilder + """ + if not cloud_p_c_id: + 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] = None) -> Optional[CloudPCCollectionResponse]: + """ + Get cloudPCs from deviceManagement + 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, 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: Optional[CloudPC] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPC]: + """ + Create new navigation property to cloudPCs for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + if not body: + 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, 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] = None) -> RequestInformation: + """ + Get cloudPCs from deviceManagement + 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: Optional[CloudPC] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to cloudPCs for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/cloudPCs', 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: Optional[str] = None) -> 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 not raw_url: + 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(): + """ + Get cloudPCs from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/count/count_request_builder.py new file mode 100644 index 00000000000..a709b99e3c4 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/cloudPCs/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/cloud_p_c_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/cloud_p_c_item_request_builder.py new file mode 100644 index 00000000000..25e3fed90a6 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/cloud_p_c_item_request_builder.py @@ -0,0 +1,214 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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 .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.virtualEndpoint 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}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property cloudPCs for deviceManagement + 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, 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] = None) -> Optional[CloudPC]: + """ + Get cloudPCs from deviceManagement + 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, 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: Optional[CloudPC] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPC]: + """ + Update the navigation property cloudPCs in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + if not body: + 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, 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] = None) -> RequestInformation: + """ + Delete navigation property cloudPCs for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}', 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] = None) -> RequestInformation: + """ + Get cloudPCs from deviceManagement + 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: Optional[CloudPC] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property cloudPCs in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}', 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: Optional[str] = None) -> 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 not raw_url: + 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 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 CloudPCItemRequestBuilderGetQueryParameters(): + """ + Get cloudPCs from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py new file mode 100644 index 00000000000..c535c9acb05 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py @@ -0,0 +1,67 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}/endGracePeriod", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action endGracePeriod + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> RequestInformation: + """ + Invoke action endGracePeriod + 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: Optional[str] = None) -> 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 not raw_url: + raise TypeError("raw_url cannot be null.") + return EndGracePeriodRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/reboot/reboot_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/reboot/reboot_request_builder.py new file mode 100644 index 00000000000..00a75d635a5 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/reboot/reboot_request_builder.py @@ -0,0 +1,67 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}/reboot", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action reboot + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> RequestInformation: + """ + Invoke action reboot + 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: Optional[str] = None) -> 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 not raw_url: + raise TypeError("raw_url cannot be null.") + return RebootRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_post_request_body.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_post_request_body.py new file mode 100644 index 00000000000..92057e59f13 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_post_request_body.py @@ -0,0 +1,49 @@ +from __future__ import annotations +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, Callable, Dict, List, 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: Optional[ParseNode] = None) -> 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 not parse_node: + 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 not writer: + 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/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_request_builder.py new file mode 100644 index 00000000000..7da60810748 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/rename/rename_request_builder.py @@ -0,0 +1,75 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}/rename", path_parameters) + + async def post(self,body: Optional[RenamePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action rename + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + if not body: + 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, 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: Optional[RenamePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action rename + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> 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 not raw_url: + raise TypeError("raw_url cannot be null.") + return RenameRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_post_request_body.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_post_request_body.py new file mode 100644 index 00000000000..0a2097ba15e --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_post_request_body.py @@ -0,0 +1,49 @@ +from __future__ import annotations +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, Callable, Dict, List, 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: Optional[ParseNode] = None) -> 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 not parse_node: + 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 not writer: + 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/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..2e5e707dd1c --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/restore/restore_request_builder.py @@ -0,0 +1,75 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}/restore", path_parameters) + + async def post(self,body: Optional[RestorePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action restore + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + if not body: + 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, 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: Optional[RestorePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action restore + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> 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 not raw_url: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py new file mode 100644 index 00000000000..a6c55f103fa --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py @@ -0,0 +1,67 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/cloudPCs/{cloudPC%2Did}/troubleshoot", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action troubleshoot + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> RequestInformation: + """ + Invoke action troubleshoot + 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: Optional[str] = None) -> 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 not raw_url: + raise TypeError("raw_url cannot be null.") + return TroubleshootRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/device_images/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/device_images/count/count_request_builder.py new file mode 100644 index 00000000000..df4e1885067 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/device_images/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/deviceImages/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/device_images/device_images_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/device_images/device_images_request_builder.py new file mode 100644 index 00000000000..b78e87fb941 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/device_images/device_images_request_builder.py @@ -0,0 +1,201 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_pc_device_image import CloudPcDeviceImage + from ....models.cloud_pc_device_image_collection_response import CloudPcDeviceImageCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .get_source_images.get_source_images_request_builder import GetSourceImagesRequestBuilder + from .item.cloud_pc_device_image_item_request_builder import CloudPcDeviceImageItemRequestBuilder + +class DeviceImagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deviceImages property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new DeviceImagesRequestBuilder 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}/deviceManagement/virtualEndpoint/deviceImages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_device_image_id(self,cloud_pc_device_image_id: str) -> CloudPcDeviceImageItemRequestBuilder: + """ + Provides operations to manage the deviceImages property of the microsoft.graph.virtualEndpoint entity. + param cloud_pc_device_image_id: The unique identifier of cloudPcDeviceImage + Returns: CloudPcDeviceImageItemRequestBuilder + """ + if not cloud_pc_device_image_id: + raise TypeError("cloud_pc_device_image_id cannot be null.") + from .item.cloud_pc_device_image_item_request_builder import CloudPcDeviceImageItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcDeviceImage%2Did"] = cloud_pc_device_image_id + return CloudPcDeviceImageItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcDeviceImageCollectionResponse]: + """ + Get deviceImages from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcDeviceImageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_device_image_collection_response import CloudPcDeviceImageCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcDeviceImageCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcDeviceImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcDeviceImage]: + """ + Create new navigation property to deviceImages for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcDeviceImage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_device_image import CloudPcDeviceImage + + return await self.request_adapter.send_async(request_info, CloudPcDeviceImage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get deviceImages from deviceManagement + 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: Optional[CloudPcDeviceImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to deviceImages for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/deviceImages', 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: Optional[str] = None) -> DeviceImagesRequestBuilder: + """ + 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: DeviceImagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return DeviceImagesRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def get_source_images(self) -> GetSourceImagesRequestBuilder: + """ + Provides operations to call the getSourceImages method. + """ + from .get_source_images.get_source_images_request_builder import GetSourceImagesRequestBuilder + + return GetSourceImagesRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class DeviceImagesRequestBuilderGetQueryParameters(): + """ + Get deviceImages from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_get_response.py b/msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_get_response.py new file mode 100644 index 00000000000..0f10d2018b9 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_get_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.cloud_pc_source_device_image import CloudPcSourceDeviceImage + +from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class GetSourceImagesGetResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcSourceDeviceImage]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> GetSourceImagesGetResponse: + """ + 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: GetSourceImagesGetResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return GetSourceImagesGetResponse() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.cloud_pc_source_device_image import CloudPcSourceDeviceImage + + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.cloud_pc_source_device_image import CloudPcSourceDeviceImage + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcSourceDeviceImage)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_request_builder.py new file mode 100644 index 00000000000..6558b19252d --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/device_images/get_source_images/get_source_images_request_builder.py @@ -0,0 +1,112 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .get_source_images_get_response import GetSourceImagesGetResponse + +class GetSourceImagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getSourceImages method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetSourceImagesRequestBuilder 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}/deviceManagement/virtualEndpoint/deviceImages/getSourceImages(){?%24count,%24filter,%24search,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[GetSourceImagesGetResponse]: + """ + Invoke function getSourceImages + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[GetSourceImagesGetResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .get_source_images_get_response import GetSourceImagesGetResponse + + return await self.request_adapter.send_async(request_info, GetSourceImagesGetResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke function getSourceImages + 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: Optional[str] = None) -> GetSourceImagesRequestBuilder: + """ + 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: GetSourceImagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetSourceImagesRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GetSourceImagesRequestBuilderGetQueryParameters(): + """ + Invoke function getSourceImages + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/device_images/item/cloud_pc_device_image_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/device_images/item/cloud_pc_device_image_item_request_builder.py new file mode 100644 index 00000000000..dc85cd6bf47 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/device_images/item/cloud_pc_device_image_item_request_builder.py @@ -0,0 +1,164 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_pc_device_image import CloudPcDeviceImage + from .....models.o_data_errors.o_data_error import ODataError + +class CloudPcDeviceImageItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deviceImages property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcDeviceImageItemRequestBuilder 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}/deviceManagement/virtualEndpoint/deviceImages/{cloudPcDeviceImage%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property deviceImages for deviceManagement + 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, 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] = None) -> Optional[CloudPcDeviceImage]: + """ + Get deviceImages from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcDeviceImage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_device_image import CloudPcDeviceImage + + return await self.request_adapter.send_async(request_info, CloudPcDeviceImage, error_mapping) + + async def patch(self,body: Optional[CloudPcDeviceImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcDeviceImage]: + """ + Update the navigation property deviceImages in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcDeviceImage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_device_image import CloudPcDeviceImage + + return await self.request_adapter.send_async(request_info, CloudPcDeviceImage, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property deviceImages for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/deviceImages/{cloudPcDeviceImage%2Did}', 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] = None) -> RequestInformation: + """ + Get deviceImages from deviceManagement + 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: Optional[CloudPcDeviceImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property deviceImages in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/deviceImages/{cloudPcDeviceImage%2Did}', 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: Optional[str] = None) -> CloudPcDeviceImageItemRequestBuilder: + """ + 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: CloudPcDeviceImageItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcDeviceImageItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CloudPcDeviceImageItemRequestBuilderGetQueryParameters(): + """ + Get deviceImages from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/gallery_images/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/gallery_images/count/count_request_builder.py new file mode 100644 index 00000000000..83d0724ce6c --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/gallery_images/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/galleryImages/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/gallery_images/gallery_images_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/gallery_images/gallery_images_request_builder.py new file mode 100644 index 00000000000..32259cea363 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/gallery_images/gallery_images_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_pc_gallery_image import CloudPcGalleryImage + from ....models.cloud_pc_gallery_image_collection_response import CloudPcGalleryImageCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_pc_gallery_image_item_request_builder import CloudPcGalleryImageItemRequestBuilder + +class GalleryImagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the galleryImages property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GalleryImagesRequestBuilder 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}/deviceManagement/virtualEndpoint/galleryImages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_gallery_image_id(self,cloud_pc_gallery_image_id: str) -> CloudPcGalleryImageItemRequestBuilder: + """ + Provides operations to manage the galleryImages property of the microsoft.graph.virtualEndpoint entity. + param cloud_pc_gallery_image_id: The unique identifier of cloudPcGalleryImage + Returns: CloudPcGalleryImageItemRequestBuilder + """ + if not cloud_pc_gallery_image_id: + raise TypeError("cloud_pc_gallery_image_id cannot be null.") + from .item.cloud_pc_gallery_image_item_request_builder import CloudPcGalleryImageItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcGalleryImage%2Did"] = cloud_pc_gallery_image_id + return CloudPcGalleryImageItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcGalleryImageCollectionResponse]: + """ + Get galleryImages from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcGalleryImageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_gallery_image_collection_response import CloudPcGalleryImageCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcGalleryImageCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcGalleryImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcGalleryImage]: + """ + Create new navigation property to galleryImages for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcGalleryImage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_gallery_image import CloudPcGalleryImage + + return await self.request_adapter.send_async(request_info, CloudPcGalleryImage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get galleryImages from deviceManagement + 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: Optional[CloudPcGalleryImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to galleryImages for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/galleryImages', 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: Optional[str] = None) -> GalleryImagesRequestBuilder: + """ + 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: GalleryImagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GalleryImagesRequestBuilder(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 GalleryImagesRequestBuilderGetQueryParameters(): + """ + Get galleryImages from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/gallery_images/item/cloud_pc_gallery_image_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/gallery_images/item/cloud_pc_gallery_image_item_request_builder.py new file mode 100644 index 00000000000..da8f701a6e4 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/gallery_images/item/cloud_pc_gallery_image_item_request_builder.py @@ -0,0 +1,164 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_pc_gallery_image import CloudPcGalleryImage + from .....models.o_data_errors.o_data_error import ODataError + +class CloudPcGalleryImageItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the galleryImages property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcGalleryImageItemRequestBuilder 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}/deviceManagement/virtualEndpoint/galleryImages/{cloudPcGalleryImage%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property galleryImages for deviceManagement + 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, 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] = None) -> Optional[CloudPcGalleryImage]: + """ + Get galleryImages from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcGalleryImage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_gallery_image import CloudPcGalleryImage + + return await self.request_adapter.send_async(request_info, CloudPcGalleryImage, error_mapping) + + async def patch(self,body: Optional[CloudPcGalleryImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcGalleryImage]: + """ + Update the navigation property galleryImages in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcGalleryImage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_gallery_image import CloudPcGalleryImage + + return await self.request_adapter.send_async(request_info, CloudPcGalleryImage, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property galleryImages for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/galleryImages/{cloudPcGalleryImage%2Did}', 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] = None) -> RequestInformation: + """ + Get galleryImages from deviceManagement + 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: Optional[CloudPcGalleryImage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property galleryImages in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/galleryImages/{cloudPcGalleryImage%2Did}', 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: Optional[str] = None) -> CloudPcGalleryImageItemRequestBuilder: + """ + 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: CloudPcGalleryImageItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcGalleryImageItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CloudPcGalleryImageItemRequestBuilderGetQueryParameters(): + """ + Get galleryImages from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/count/count_request_builder.py new file mode 100644 index 00000000000..b48ca246dfa --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/onPremisesConnections/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/cloud_pc_on_premises_connection_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/cloud_pc_on_premises_connection_item_request_builder.py new file mode 100644 index 00000000000..fb12c4faa41 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/cloud_pc_on_premises_connection_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .....models.o_data_errors.o_data_error import ODataError + from .run_health_checks.run_health_checks_request_builder import RunHealthChecksRequestBuilder + +class CloudPcOnPremisesConnectionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the onPremisesConnections property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcOnPremisesConnectionItemRequestBuilder 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}/deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property onPremisesConnections for deviceManagement + 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, 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] = None) -> Optional[CloudPcOnPremisesConnection]: + """ + Get onPremisesConnections from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcOnPremisesConnection] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + + return await self.request_adapter.send_async(request_info, CloudPcOnPremisesConnection, error_mapping) + + async def patch(self,body: Optional[CloudPcOnPremisesConnection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcOnPremisesConnection]: + """ + Update the navigation property onPremisesConnections in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcOnPremisesConnection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + + return await self.request_adapter.send_async(request_info, CloudPcOnPremisesConnection, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property onPremisesConnections for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection%2Did}', 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] = None) -> RequestInformation: + """ + Get onPremisesConnections from deviceManagement + 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: Optional[CloudPcOnPremisesConnection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property onPremisesConnections in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection%2Did}', 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: Optional[str] = None) -> CloudPcOnPremisesConnectionItemRequestBuilder: + """ + 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: CloudPcOnPremisesConnectionItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcOnPremisesConnectionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def run_health_checks(self) -> RunHealthChecksRequestBuilder: + """ + Provides operations to call the runHealthChecks method. + """ + from .run_health_checks.run_health_checks_request_builder import RunHealthChecksRequestBuilder + + return RunHealthChecksRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPcOnPremisesConnectionItemRequestBuilderGetQueryParameters(): + """ + Get onPremisesConnections from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/run_health_checks/run_health_checks_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/run_health_checks/run_health_checks_request_builder.py new file mode 100644 index 00000000000..198d94bac77 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/item/run_health_checks/run_health_checks_request_builder.py @@ -0,0 +1,67 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + +class RunHealthChecksRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the runHealthChecks method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new RunHealthChecksRequestBuilder 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}/deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection%2Did}/runHealthChecks", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action runHealthChecks + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> RequestInformation: + """ + Invoke action runHealthChecks + 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: Optional[str] = None) -> RunHealthChecksRequestBuilder: + """ + 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: RunHealthChecksRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return RunHealthChecksRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/on_premises_connections_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/on_premises_connections_request_builder.py new file mode 100644 index 00000000000..483db871b67 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/on_premises_connections/on_premises_connections_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from ....models.cloud_pc_on_premises_connection_collection_response import CloudPcOnPremisesConnectionCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_pc_on_premises_connection_item_request_builder import CloudPcOnPremisesConnectionItemRequestBuilder + +class OnPremisesConnectionsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the onPremisesConnections property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new OnPremisesConnectionsRequestBuilder 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}/deviceManagement/virtualEndpoint/onPremisesConnections{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_on_premises_connection_id(self,cloud_pc_on_premises_connection_id: str) -> CloudPcOnPremisesConnectionItemRequestBuilder: + """ + Provides operations to manage the onPremisesConnections property of the microsoft.graph.virtualEndpoint entity. + param cloud_pc_on_premises_connection_id: The unique identifier of cloudPcOnPremisesConnection + Returns: CloudPcOnPremisesConnectionItemRequestBuilder + """ + if not cloud_pc_on_premises_connection_id: + raise TypeError("cloud_pc_on_premises_connection_id cannot be null.") + from .item.cloud_pc_on_premises_connection_item_request_builder import CloudPcOnPremisesConnectionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcOnPremisesConnection%2Did"] = cloud_pc_on_premises_connection_id + return CloudPcOnPremisesConnectionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcOnPremisesConnectionCollectionResponse]: + """ + Get onPremisesConnections from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcOnPremisesConnectionCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_on_premises_connection_collection_response import CloudPcOnPremisesConnectionCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcOnPremisesConnectionCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcOnPremisesConnection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcOnPremisesConnection]: + """ + Create new navigation property to onPremisesConnections for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcOnPremisesConnection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + + return await self.request_adapter.send_async(request_info, CloudPcOnPremisesConnection, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get onPremisesConnections from deviceManagement + 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: Optional[CloudPcOnPremisesConnection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to onPremisesConnections for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/onPremisesConnections', 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: Optional[str] = None) -> OnPremisesConnectionsRequestBuilder: + """ + 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: OnPremisesConnectionsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return OnPremisesConnectionsRequestBuilder(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 OnPremisesConnectionsRequestBuilderGetQueryParameters(): + """ + Get onPremisesConnections from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/count/count_request_builder.py new file mode 100644 index 00000000000..84b8455dbeb --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/provisioningPolicies/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_post_request_body.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_post_request_body.py new file mode 100644 index 00000000000..3e87370ed6c --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_post_request_body.py @@ -0,0 +1,56 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + +@dataclass +class AssignPostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The assignments property + assignments: Optional[List[CloudPcProvisioningPolicyAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AssignPostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AssignPostRequestBody + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AssignPostRequestBody() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + from ......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + fields: Dict[str, Callable[[Any], None]] = { + "assignments": lambda n : setattr(self, 'assignments', n.get_collection_of_object_values(CloudPcProvisioningPolicyAssignment)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("assignments", self.assignments) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_request_builder.py new file mode 100644 index 00000000000..93948eb4204 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assign/assign_request_builder.py @@ -0,0 +1,75 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .assign_post_request_body import AssignPostRequestBody + +class AssignRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the assign method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AssignRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assign", path_parameters) + + async def post(self,body: Optional[AssignPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action assign + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + if not body: + 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, 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: Optional[AssignPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action assign + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> AssignRequestBuilder: + """ + 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: AssignRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AssignRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/assignments_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/assignments_request_builder.py new file mode 100644 index 00000000000..241812a8b6e --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/assignments_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from ......models.cloud_pc_provisioning_policy_assignment_collection_response import CloudPcProvisioningPolicyAssignmentCollectionResponse + from ......models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_pc_provisioning_policy_assignment_item_request_builder import CloudPcProvisioningPolicyAssignmentItemRequestBuilder + +class AssignmentsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcProvisioningPolicy entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AssignmentsRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_provisioning_policy_assignment_id(self,cloud_pc_provisioning_policy_assignment_id: str) -> CloudPcProvisioningPolicyAssignmentItemRequestBuilder: + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcProvisioningPolicy entity. + param cloud_pc_provisioning_policy_assignment_id: The unique identifier of cloudPcProvisioningPolicyAssignment + Returns: CloudPcProvisioningPolicyAssignmentItemRequestBuilder + """ + if not cloud_pc_provisioning_policy_assignment_id: + raise TypeError("cloud_pc_provisioning_policy_assignment_id cannot be null.") + from .item.cloud_pc_provisioning_policy_assignment_item_request_builder import CloudPcProvisioningPolicyAssignmentItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcProvisioningPolicyAssignment%2Did"] = cloud_pc_provisioning_policy_assignment_id + return CloudPcProvisioningPolicyAssignmentItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcProvisioningPolicyAssignmentCollectionResponse]: + """ + Get assignments from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicyAssignmentCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cloud_pc_provisioning_policy_assignment_collection_response import CloudPcProvisioningPolicyAssignmentCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicyAssignmentCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcProvisioningPolicyAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcProvisioningPolicyAssignment]: + """ + Create new navigation property to assignments for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicyAssignment] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicyAssignment, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get assignments from deviceManagement + 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: Optional[CloudPcProvisioningPolicyAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to assignments for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments', 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: Optional[str] = None) -> AssignmentsRequestBuilder: + """ + 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: AssignmentsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AssignmentsRequestBuilder(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 AssignmentsRequestBuilderGetQueryParameters(): + """ + Get assignments from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/count/count_request_builder.py new file mode 100644 index 00000000000..efb48284fad --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/assigned_users_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/assigned_users_request_builder.py new file mode 100644 index 00000000000..4962780005b --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/assigned_users_request_builder.py @@ -0,0 +1,152 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.user_collection_response import UserCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.user_item_request_builder import UserItemRequestBuilder + +class AssignedUsersRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the assignedUsers property of the microsoft.graph.cloudPcProvisioningPolicyAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AssignedUsersRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_user_id(self,user_id: str) -> UserItemRequestBuilder: + """ + Provides operations to manage the assignedUsers property of the microsoft.graph.cloudPcProvisioningPolicyAssignment entity. + param user_id: The unique identifier of user + Returns: UserItemRequestBuilder + """ + if not user_id: + raise TypeError("user_id cannot be null.") + from .item.user_item_request_builder import UserItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["user%2Did"] = user_id + return UserItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UserCollectionResponse]: + """ + Get assignedUsers from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UserCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.user_collection_response import UserCollectionResponse + + return await self.request_adapter.send_async(request_info, UserCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get assignedUsers from deviceManagement + 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: Optional[str] = None) -> AssignedUsersRequestBuilder: + """ + 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: AssignedUsersRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AssignedUsersRequestBuilder(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 AssignedUsersRequestBuilderGetQueryParameters(): + """ + Get assignedUsers from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/count/count_request_builder.py new file mode 100644 index 00000000000..6db9b2d7a78 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..ee18c7428ea --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.mailbox_settings import MailboxSettings + from ..........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id}/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers/{user%2Did}/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers/{user%2Did}/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..138a0be72c7 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers/{user%2Did}/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..39fbaa13d80 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id}/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers/{user%2Did}/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/user_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/user_item_request_builder.py new file mode 100644 index 00000000000..9a8fded22cb --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/assigned_users/item/user_item_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class UserItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the assignedUsers property of the microsoft.graph.cloudPcProvisioningPolicyAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new UserItemRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}/assignedUsers/{user%2Did}{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Get assignedUsers from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get assignedUsers from deviceManagement + 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: Optional[str] = None) -> UserItemRequestBuilder: + """ + 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: UserItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return UserItemRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UserItemRequestBuilderGetQueryParameters(): + """ + Get assignedUsers from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/cloud_pc_provisioning_policy_assignment_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/cloud_pc_provisioning_policy_assignment_item_request_builder.py new file mode 100644 index 00000000000..12dfd79b0df --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/assignments/item/cloud_pc_provisioning_policy_assignment_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .......models.o_data_errors.o_data_error import ODataError + from .assigned_users.assigned_users_request_builder import AssignedUsersRequestBuilder + +class CloudPcProvisioningPolicyAssignmentItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcProvisioningPolicy entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcProvisioningPolicyAssignmentItemRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property assignments for deviceManagement + 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, 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] = None) -> Optional[CloudPcProvisioningPolicyAssignment]: + """ + Get assignments from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicyAssignment] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicyAssignment, error_mapping) + + async def patch(self,body: Optional[CloudPcProvisioningPolicyAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcProvisioningPolicyAssignment]: + """ + Update the navigation property assignments in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicyAssignment] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicyAssignment, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property assignments for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}', 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] = None) -> RequestInformation: + """ + Get assignments from deviceManagement + 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: Optional[CloudPcProvisioningPolicyAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property assignments in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}/assignments/{cloudPcProvisioningPolicyAssignment%2Did}', 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: Optional[str] = None) -> CloudPcProvisioningPolicyAssignmentItemRequestBuilder: + """ + 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: CloudPcProvisioningPolicyAssignmentItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcProvisioningPolicyAssignmentItemRequestBuilder(self.request_adapter, raw_url) + + @property + def assigned_users(self) -> AssignedUsersRequestBuilder: + """ + Provides operations to manage the assignedUsers property of the microsoft.graph.cloudPcProvisioningPolicyAssignment entity. + """ + from .assigned_users.assigned_users_request_builder import AssignedUsersRequestBuilder + + return AssignedUsersRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPcProvisioningPolicyAssignmentItemRequestBuilderGetQueryParameters(): + """ + Get assignments from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/cloud_pc_provisioning_policy_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/cloud_pc_provisioning_policy_item_request_builder.py new file mode 100644 index 00000000000..4bd6d575c2a --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/item/cloud_pc_provisioning_policy_item_request_builder.py @@ -0,0 +1,184 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .....models.o_data_errors.o_data_error import ODataError + from .assign.assign_request_builder import AssignRequestBuilder + from .assignments.assignments_request_builder import AssignmentsRequestBuilder + +class CloudPcProvisioningPolicyItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the provisioningPolicies property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcProvisioningPolicyItemRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property provisioningPolicies for deviceManagement + 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, 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] = None) -> Optional[CloudPcProvisioningPolicy]: + """ + Get provisioningPolicies from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicy] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicy, error_mapping) + + async def patch(self,body: Optional[CloudPcProvisioningPolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcProvisioningPolicy]: + """ + Update the navigation property provisioningPolicies in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicy] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicy, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property provisioningPolicies for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}', 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] = None) -> RequestInformation: + """ + Get provisioningPolicies from deviceManagement + 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: Optional[CloudPcProvisioningPolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property provisioningPolicies in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy%2Did}', 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: Optional[str] = None) -> CloudPcProvisioningPolicyItemRequestBuilder: + """ + 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: CloudPcProvisioningPolicyItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcProvisioningPolicyItemRequestBuilder(self.request_adapter, raw_url) + + @property + def assign(self) -> AssignRequestBuilder: + """ + Provides operations to call the assign method. + """ + from .assign.assign_request_builder import AssignRequestBuilder + + return AssignRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def assignments(self) -> AssignmentsRequestBuilder: + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcProvisioningPolicy entity. + """ + from .assignments.assignments_request_builder import AssignmentsRequestBuilder + + return AssignmentsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPcProvisioningPolicyItemRequestBuilderGetQueryParameters(): + """ + Get provisioningPolicies from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/provisioning_policies_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/provisioning_policies_request_builder.py new file mode 100644 index 00000000000..9fe3b43c5d9 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/provisioning_policies/provisioning_policies_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from ....models.cloud_pc_provisioning_policy_collection_response import CloudPcProvisioningPolicyCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_pc_provisioning_policy_item_request_builder import CloudPcProvisioningPolicyItemRequestBuilder + +class ProvisioningPoliciesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the provisioningPolicies property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ProvisioningPoliciesRequestBuilder 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}/deviceManagement/virtualEndpoint/provisioningPolicies{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_provisioning_policy_id(self,cloud_pc_provisioning_policy_id: str) -> CloudPcProvisioningPolicyItemRequestBuilder: + """ + Provides operations to manage the provisioningPolicies property of the microsoft.graph.virtualEndpoint entity. + param cloud_pc_provisioning_policy_id: The unique identifier of cloudPcProvisioningPolicy + Returns: CloudPcProvisioningPolicyItemRequestBuilder + """ + if not cloud_pc_provisioning_policy_id: + raise TypeError("cloud_pc_provisioning_policy_id cannot be null.") + from .item.cloud_pc_provisioning_policy_item_request_builder import CloudPcProvisioningPolicyItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcProvisioningPolicy%2Did"] = cloud_pc_provisioning_policy_id + return CloudPcProvisioningPolicyItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcProvisioningPolicyCollectionResponse]: + """ + Get provisioningPolicies from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicyCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_provisioning_policy_collection_response import CloudPcProvisioningPolicyCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicyCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcProvisioningPolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcProvisioningPolicy]: + """ + Create new navigation property to provisioningPolicies for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcProvisioningPolicy] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + + return await self.request_adapter.send_async(request_info, CloudPcProvisioningPolicy, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get provisioningPolicies from deviceManagement + 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: Optional[CloudPcProvisioningPolicy] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to provisioningPolicies for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/provisioningPolicies', 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: Optional[str] = None) -> ProvisioningPoliciesRequestBuilder: + """ + 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: ProvisioningPoliciesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ProvisioningPoliciesRequestBuilder(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 ProvisioningPoliciesRequestBuilderGetQueryParameters(): + """ + Get provisioningPolicies from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/count/count_request_builder.py new file mode 100644 index 00000000000..73c9d1ff5e9 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/userSettings/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_post_request_body.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_post_request_body.py new file mode 100644 index 00000000000..4cad18b7f60 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_post_request_body.py @@ -0,0 +1,56 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + +@dataclass +class AssignPostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The assignments property + assignments: Optional[List[CloudPcUserSettingAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AssignPostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AssignPostRequestBody + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AssignPostRequestBody() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + from ......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + fields: Dict[str, Callable[[Any], None]] = { + "assignments": lambda n : setattr(self, 'assignments', n.get_collection_of_object_values(CloudPcUserSettingAssignment)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("assignments", self.assignments) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_request_builder.py new file mode 100644 index 00000000000..f3fb0fa6df8 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assign/assign_request_builder.py @@ -0,0 +1,75 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .assign_post_request_body import AssignPostRequestBody + +class AssignRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the assign method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AssignRequestBuilder 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}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assign", path_parameters) + + async def post(self,body: Optional[AssignPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Invoke action assign + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + if not body: + 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, 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: Optional[AssignPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action assign + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> AssignRequestBuilder: + """ + 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: AssignRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AssignRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/assignments_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/assignments_request_builder.py new file mode 100644 index 00000000000..d924cbb3b92 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/assignments_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from ......models.cloud_pc_user_setting_assignment_collection_response import CloudPcUserSettingAssignmentCollectionResponse + from ......models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_pc_user_setting_assignment_item_request_builder import CloudPcUserSettingAssignmentItemRequestBuilder + +class AssignmentsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcUserSetting entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AssignmentsRequestBuilder 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}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assignments{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_user_setting_assignment_id(self,cloud_pc_user_setting_assignment_id: str) -> CloudPcUserSettingAssignmentItemRequestBuilder: + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcUserSetting entity. + param cloud_pc_user_setting_assignment_id: The unique identifier of cloudPcUserSettingAssignment + Returns: CloudPcUserSettingAssignmentItemRequestBuilder + """ + if not cloud_pc_user_setting_assignment_id: + raise TypeError("cloud_pc_user_setting_assignment_id cannot be null.") + from .item.cloud_pc_user_setting_assignment_item_request_builder import CloudPcUserSettingAssignmentItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcUserSettingAssignment%2Did"] = cloud_pc_user_setting_assignment_id + return CloudPcUserSettingAssignmentItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcUserSettingAssignmentCollectionResponse]: + """ + Get assignments from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSettingAssignmentCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cloud_pc_user_setting_assignment_collection_response import CloudPcUserSettingAssignmentCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcUserSettingAssignmentCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcUserSettingAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcUserSettingAssignment]: + """ + Create new navigation property to assignments for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSettingAssignment] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + return await self.request_adapter.send_async(request_info, CloudPcUserSettingAssignment, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get assignments from deviceManagement + 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: Optional[CloudPcUserSettingAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to assignments for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assignments', 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: Optional[str] = None) -> AssignmentsRequestBuilder: + """ + 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: AssignmentsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AssignmentsRequestBuilder(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 AssignmentsRequestBuilderGetQueryParameters(): + """ + Get assignments from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/count/count_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/count/count_request_builder.py new file mode 100644 index 00000000000..6fd397f0fa8 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assignments/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/item/cloud_pc_user_setting_assignment_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/item/cloud_pc_user_setting_assignment_item_request_builder.py new file mode 100644 index 00000000000..68f48d05b27 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/assignments/item/cloud_pc_user_setting_assignment_item_request_builder.py @@ -0,0 +1,164 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .......models.o_data_errors.o_data_error import ODataError + +class CloudPcUserSettingAssignmentItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcUserSetting entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcUserSettingAssignmentItemRequestBuilder 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}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assignments/{cloudPcUserSettingAssignment%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property assignments for deviceManagement + 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, 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] = None) -> Optional[CloudPcUserSettingAssignment]: + """ + Get assignments from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSettingAssignment] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + return await self.request_adapter.send_async(request_info, CloudPcUserSettingAssignment, error_mapping) + + async def patch(self,body: Optional[CloudPcUserSettingAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcUserSettingAssignment]: + """ + Update the navigation property assignments in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSettingAssignment] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + return await self.request_adapter.send_async(request_info, CloudPcUserSettingAssignment, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property assignments for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assignments/{cloudPcUserSettingAssignment%2Did}', 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] = None) -> RequestInformation: + """ + Get assignments from deviceManagement + 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: Optional[CloudPcUserSettingAssignment] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property assignments in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}/assignments/{cloudPcUserSettingAssignment%2Did}', 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: Optional[str] = None) -> CloudPcUserSettingAssignmentItemRequestBuilder: + """ + 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: CloudPcUserSettingAssignmentItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcUserSettingAssignmentItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CloudPcUserSettingAssignmentItemRequestBuilderGetQueryParameters(): + """ + Get assignments from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/item/cloud_pc_user_setting_item_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/cloud_pc_user_setting_item_request_builder.py new file mode 100644 index 00000000000..8e657e8a1e9 --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/item/cloud_pc_user_setting_item_request_builder.py @@ -0,0 +1,184 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_pc_user_setting import CloudPcUserSetting + from .....models.o_data_errors.o_data_error import ODataError + from .assign.assign_request_builder import AssignRequestBuilder + from .assignments.assignments_request_builder import AssignmentsRequestBuilder + +class CloudPcUserSettingItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the userSettings property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudPcUserSettingItemRequestBuilder 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}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property userSettings for deviceManagement + 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, 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] = None) -> Optional[CloudPcUserSetting]: + """ + Get userSettings from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSetting] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_user_setting import CloudPcUserSetting + + return await self.request_adapter.send_async(request_info, CloudPcUserSetting, error_mapping) + + async def patch(self,body: Optional[CloudPcUserSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcUserSetting]: + """ + Update the navigation property userSettings in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSetting] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_pc_user_setting import CloudPcUserSetting + + return await self.request_adapter.send_async(request_info, CloudPcUserSetting, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property userSettings for deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}', 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] = None) -> RequestInformation: + """ + Get userSettings from deviceManagement + 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: Optional[CloudPcUserSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property userSettings in deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting%2Did}', 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: Optional[str] = None) -> CloudPcUserSettingItemRequestBuilder: + """ + 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: CloudPcUserSettingItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudPcUserSettingItemRequestBuilder(self.request_adapter, raw_url) + + @property + def assign(self) -> AssignRequestBuilder: + """ + Provides operations to call the assign method. + """ + from .assign.assign_request_builder import AssignRequestBuilder + + return AssignRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def assignments(self) -> AssignmentsRequestBuilder: + """ + Provides operations to manage the assignments property of the microsoft.graph.cloudPcUserSetting entity. + """ + from .assignments.assignments_request_builder import AssignmentsRequestBuilder + + return AssignmentsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPcUserSettingItemRequestBuilderGetQueryParameters(): + """ + Get userSettings from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/user_settings/user_settings_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/user_settings/user_settings_request_builder.py new file mode 100644 index 00000000000..0518c94253a --- /dev/null +++ b/msgraph/generated/device_management/virtual_endpoint/user_settings/user_settings_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_pc_user_setting import CloudPcUserSetting + from ....models.cloud_pc_user_setting_collection_response import CloudPcUserSettingCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_pc_user_setting_item_request_builder import CloudPcUserSettingItemRequestBuilder + +class UserSettingsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the userSettings property of the microsoft.graph.virtualEndpoint entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new UserSettingsRequestBuilder 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}/deviceManagement/virtualEndpoint/userSettings{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_pc_user_setting_id(self,cloud_pc_user_setting_id: str) -> CloudPcUserSettingItemRequestBuilder: + """ + Provides operations to manage the userSettings property of the microsoft.graph.virtualEndpoint entity. + param cloud_pc_user_setting_id: The unique identifier of cloudPcUserSetting + Returns: CloudPcUserSettingItemRequestBuilder + """ + if not cloud_pc_user_setting_id: + raise TypeError("cloud_pc_user_setting_id cannot be null.") + from .item.cloud_pc_user_setting_item_request_builder import CloudPcUserSettingItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPcUserSetting%2Did"] = cloud_pc_user_setting_id + return CloudPcUserSettingItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcUserSettingCollectionResponse]: + """ + Get userSettings from deviceManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSettingCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_user_setting_collection_response import CloudPcUserSettingCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPcUserSettingCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudPcUserSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudPcUserSetting]: + """ + Create new navigation property to userSettings for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPcUserSetting] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_pc_user_setting import CloudPcUserSetting + + return await self.request_adapter.send_async(request_info, CloudPcUserSetting, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get userSettings from deviceManagement + 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: Optional[CloudPcUserSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to userSettings for deviceManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/deviceManagement/virtualEndpoint/userSettings', 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: Optional[str] = None) -> UserSettingsRequestBuilder: + """ + 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: UserSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return UserSettingsRequestBuilder(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 UserSettingsRequestBuilderGetQueryParameters(): + """ + Get userSettings from deviceManagement + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/device_management/virtual_endpoint/virtual_endpoint_request_builder.py b/msgraph/generated/device_management/virtual_endpoint/virtual_endpoint_request_builder.py index 4daea9c81d3..d22a64ff70c 100644 --- a/msgraph/generated/device_management/virtual_endpoint/virtual_endpoint_request_builder.py +++ b/msgraph/generated/device_management/virtual_endpoint/virtual_endpoint_request_builder.py @@ -13,6 +13,13 @@ if TYPE_CHECKING: from ...models.o_data_errors.o_data_error import ODataError from ...models.virtual_endpoint import VirtualEndpoint + from .audit_events.audit_events_request_builder import AuditEventsRequestBuilder + from .cloud_p_cs.cloud_p_cs_request_builder import CloudPCsRequestBuilder + from .device_images.device_images_request_builder import DeviceImagesRequestBuilder + from .gallery_images.gallery_images_request_builder import GalleryImagesRequestBuilder + from .on_premises_connections.on_premises_connections_request_builder import OnPremisesConnectionsRequestBuilder + from .provisioning_policies.provisioning_policies_request_builder import ProvisioningPoliciesRequestBuilder + from .user_settings.user_settings_request_builder import UserSettingsRequestBuilder class VirtualEndpointRequestBuilder(BaseRequestBuilder): """ @@ -135,6 +142,69 @@ def with_url(self,raw_url: Optional[str] = None) -> VirtualEndpointRequestBuilde raise TypeError("raw_url cannot be null.") return VirtualEndpointRequestBuilder(self.request_adapter, raw_url) + @property + def audit_events(self) -> AuditEventsRequestBuilder: + """ + Provides operations to manage the auditEvents property of the microsoft.graph.virtualEndpoint entity. + """ + from .audit_events.audit_events_request_builder import AuditEventsRequestBuilder + + return AuditEventsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def cloud_p_cs(self) -> CloudPCsRequestBuilder: + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.virtualEndpoint entity. + """ + from .cloud_p_cs.cloud_p_cs_request_builder import CloudPCsRequestBuilder + + return CloudPCsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def device_images(self) -> DeviceImagesRequestBuilder: + """ + Provides operations to manage the deviceImages property of the microsoft.graph.virtualEndpoint entity. + """ + from .device_images.device_images_request_builder import DeviceImagesRequestBuilder + + return DeviceImagesRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def gallery_images(self) -> GalleryImagesRequestBuilder: + """ + Provides operations to manage the galleryImages property of the microsoft.graph.virtualEndpoint entity. + """ + from .gallery_images.gallery_images_request_builder import GalleryImagesRequestBuilder + + return GalleryImagesRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def on_premises_connections(self) -> OnPremisesConnectionsRequestBuilder: + """ + Provides operations to manage the onPremisesConnections property of the microsoft.graph.virtualEndpoint entity. + """ + from .on_premises_connections.on_premises_connections_request_builder import OnPremisesConnectionsRequestBuilder + + return OnPremisesConnectionsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def provisioning_policies(self) -> ProvisioningPoliciesRequestBuilder: + """ + Provides operations to manage the provisioningPolicies property of the microsoft.graph.virtualEndpoint entity. + """ + from .provisioning_policies.provisioning_policies_request_builder import ProvisioningPoliciesRequestBuilder + + return ProvisioningPoliciesRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def user_settings(self) -> UserSettingsRequestBuilder: + """ + Provides operations to manage the userSettings property of the microsoft.graph.virtualEndpoint entity. + """ + from .user_settings.user_settings_request_builder import UserSettingsRequestBuilder + + return UserSettingsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class VirtualEndpointRequestBuilderGetQueryParameters(): """ diff --git a/msgraph/generated/drives/item/items/item/drive_item_item_request_builder.py b/msgraph/generated/drives/item/items/item/drive_item_item_request_builder.py index f89079cf3f6..4f4a21b1ecc 100644 --- a/msgraph/generated/drives/item/items/item/drive_item_item_request_builder.py +++ b/msgraph/generated/drives/item/items/item/drive_item_item_request_builder.py @@ -129,11 +129,11 @@ def get_activities_by_interval_with_start_date_time_with_end_date_time_with_inte async def patch(self,body: Optional[DriveItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DriveItem]: """ - To move a DriveItem to a new parent item, your app requests to update the parentReference of the DriveItem to move. This is a special case of the Update method.Your app can combine moving an item to a new container and updating other properties of the item into a single request. Items cannot be moved between Drives using this request. + Update the metadata for a driveItem by ID or path. You can also use update to move an item to another parent by updating the item's parentReference property. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DriveItem] - Find more info here: https://learn.microsoft.com/graph/api/driveitem-move?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/driveitem-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -187,7 +187,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[DriveItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - To move a DriveItem to a new parent item, your app requests to update the parentReference of the DriveItem to move. This is a special case of the Update method.Your app can combine moving an item to a new container and updating other properties of the item into a single request. Items cannot be moved between Drives using this request. + Update the metadata for a driveItem by ID or path. You can also use update to move an item to another parent by updating the item's parentReference property. 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/drives/item/items/item/workbook/names/item/range/range_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/names/item/range/range_request_builder.py index af9f50a1167..265fde700f9 100644 --- a/msgraph/generated/drives/item/items/item/workbook/names/item/range/range_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/names/item/range/range_request_builder.py @@ -28,10 +28,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WorkbookRange]: """ - Returns the range object that is associated with the name. Throws an exception if the named item's type is not a range. + Retrieve the properties and relationships of range object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookRange] - Find more info here: https://learn.microsoft.com/graph/api/nameditem-range?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/range-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Returns the range object that is associated with the name. Throws an exception if the named item's type is not a range. + Retrieve the properties and relationships of range object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/drives/item/items/item/workbook/names/names_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/names/names_request_builder.py index 0d2afe93e21..018cfa36a4b 100644 --- a/msgraph/generated/drives/item/items/item/workbook/names/names_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/names/names_request_builder.py @@ -51,7 +51,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Retrieve a list of nameditem objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookNamedItemCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/workbook-list-names?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/nameditem-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration diff --git a/msgraph/generated/drives/item/items/item/workbook/tables/add/add_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/tables/add/add_request_builder.py index 4cd7f4736b7..ce349708e46 100644 --- a/msgraph/generated/drives/item/items/item/workbook/tables/add/add_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/tables/add/add_request_builder.py @@ -29,11 +29,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[AddPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WorkbookTable]: """ - Create a new table. The range source address determines the worksheet under which the table will be added. If the table can't be added (for example, because the address is invalid, or the table would overlap with another table), an error is generated. + Use this API to create a new Table. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookTable] - Find more info here: https://learn.microsoft.com/graph/api/tablecollection-add?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/workbook-post-tables?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -53,7 +53,7 @@ async def post(self,body: Optional[AddPostRequestBody] = None, request_configura def to_post_request_information(self,body: Optional[AddPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new table. The range source address determines the worksheet under which the table will be added. If the table can't be added (for example, because the address is invalid, or the table would overlap with another table), an error is generated. + Use this API to create a new Table. 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/drives/item/items/item/workbook/tables/tables_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/tables/tables_request_builder.py index 06e3e9de58c..445dfdb9aa4 100644 --- a/msgraph/generated/drives/item/items/item/workbook/tables/tables_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/tables/tables_request_builder.py @@ -51,7 +51,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Retrieve a list of table objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookTableCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/table-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/workbook-list-tables?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/charts_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/charts_request_builder.py index 694835b7004..0d2cc0921cc 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/charts_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/charts_request_builder.py @@ -52,7 +52,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Retrieve a list of chart objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookChartCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/worksheet-list-charts?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chart-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item/points/points_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item/points/points_request_builder.py index 229fb8073bd..7d4fbb88660 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item/points/points_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item/points/points_request_builder.py @@ -47,10 +47,10 @@ def by_workbook_chart_point_id(self,workbook_chart_point_id: str) -> WorkbookCha async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WorkbookChartPointCollectionResponse]: """ - Retrieve a list of chartpoint objects. + Retrieve a list of chartpoints objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookChartPointCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/chartpoint-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chartseries-list-points?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -104,7 +104,7 @@ async def post(self,body: Optional[WorkbookChartPoint] = None, request_configura def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a list of chartpoint objects. + Retrieve a list of chartpoints objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -150,7 +150,7 @@ def count(self) -> CountRequestBuilder: @dataclass class PointsRequestBuilderGetQueryParameters(): """ - Retrieve a list of chartpoint objects. + Retrieve a list of chartpoints objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item_at_with_index/points/points_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item_at_with_index/points/points_request_builder.py index aff773f94f2..ccbe8d77d29 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item_at_with_index/points/points_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/item_at_with_index/points/points_request_builder.py @@ -30,10 +30,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WorkbookChartPointCollectionResponse]: """ - Retrieve a list of chartpoint objects. + Retrieve a list of chartpoints objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookChartPointCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/chartpoint-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chartseries-list-points?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -75,7 +75,7 @@ async def post(self,body: Optional[WorkbookChartPoint] = None, request_configura def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a list of chartpoint objects. + Retrieve a list of chartpoints objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -112,7 +112,7 @@ def with_url(self,raw_url: Optional[str] = None) -> PointsRequestBuilder: @dataclass class PointsRequestBuilderGetQueryParameters(): """ - Retrieve a list of chartpoint objects. + Retrieve a list of chartpoints objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/series_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/series_request_builder.py index 5449bfcc1e1..b393e6210a7 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/series_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item/series/series_request_builder.py @@ -50,7 +50,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Retrieve a list of chartseries objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookChartSeriesCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/chart-list-series?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chartseries-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_at_with_index/series/series_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_at_with_index/series/series_request_builder.py index bd696a2a1f7..544fd45a6eb 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_at_with_index/series/series_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_at_with_index/series/series_request_builder.py @@ -33,7 +33,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Retrieve a list of chartseries objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookChartSeriesCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/chart-list-series?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chartseries-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_with_name/series/series_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_with_name/series/series_request_builder.py index 2111e5d280f..b3aaec64b90 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_with_name/series/series_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/charts/item_with_name/series/series_request_builder.py @@ -33,7 +33,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) Retrieve a list of chartseries objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookChartSeriesCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/chart-list-series?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chartseries-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/names/item/range/range_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/names/item/range/range_request_builder.py index aeaf339e155..a14c4b3e88e 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/names/item/range/range_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/names/item/range/range_request_builder.py @@ -28,10 +28,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WorkbookRange]: """ - Returns the range object that is associated with the name. Throws an exception if the named item's type is not a range. + Retrieve the properties and relationships of range object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookRange] - Find more info here: https://learn.microsoft.com/graph/api/nameditem-range?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/range-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Returns the range object that is associated with the name. Throws an exception if the named item's type is not a range. + Retrieve the properties and relationships of range object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/tables/add/add_request_builder.py b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/tables/add/add_request_builder.py index deffcc54d2c..e10fa1db465 100644 --- a/msgraph/generated/drives/item/items/item/workbook/worksheets/item/tables/add/add_request_builder.py +++ b/msgraph/generated/drives/item/items/item/workbook/worksheets/item/tables/add/add_request_builder.py @@ -29,11 +29,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[AddPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WorkbookTable]: """ - Create a new table. The range source address determines the worksheet under which the table will be added. If the table can't be added (for example, because the address is invalid, or the table would overlap with another table), an error is generated. + Use this API to create a new Table. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[WorkbookTable] - Find more info here: https://learn.microsoft.com/graph/api/tablecollection-add?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/workbook-post-tables?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -53,7 +53,7 @@ async def post(self,body: Optional[AddPostRequestBody] = None, request_configura def to_post_request_information(self,body: Optional[AddPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new table. The range source address determines the worksheet under which the table will be added. If the table can't be added (for example, because the address is invalid, or the table would overlap with another table), an error is generated. + Use this API to create a new Table. 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/education/classes/item/assignment_settings/grading_categories/item/education_grading_category_item_request_builder.py b/msgraph/generated/education/classes/item/assignment_settings/grading_categories/item/education_grading_category_item_request_builder.py index 999465ee8a5..be43a2a7292 100644 --- a/msgraph/generated/education/classes/item/assignment_settings/grading_categories/item/education_grading_category_item_request_builder.py +++ b/msgraph/generated/education/classes/item/assignment_settings/grading_categories/item/education_grading_category_item_request_builder.py @@ -67,10 +67,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[EducationGradingCategory] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[EducationGradingCategory]: """ - Update the navigation property gradingCategories in education + Update a single gradingCategory on the educationAssignmentSettings. Only teachers can perform this operation. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[EducationGradingCategory] + Find more info here: https://learn.microsoft.com/graph/api/educationgradingcategory-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -112,7 +113,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[EducationGradingCategory] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the navigation property gradingCategories in education + Update a single gradingCategory on the educationAssignmentSettings. Only teachers can perform this operation. 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/education/classes/item/assignments/item/education_assignment_item_request_builder.py b/msgraph/generated/education/classes/item/assignments/item/education_assignment_item_request_builder.py index a9c7ae39ce6..8054a07a0bf 100644 --- a/msgraph/generated/education/classes/item/assignments/item/education_assignment_item_request_builder.py +++ b/msgraph/generated/education/classes/item/assignments/item/education_assignment_item_request_builder.py @@ -56,7 +56,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[EducationAssignment]: """ - Get the properties and relationships of an assignment. Only teachers, students, and applications with application permissions can perform this operation. Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class. + Get the properties and relationships of an assignment. Only teachers, students, and applications with application permissions can perform this operation. Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class. You can use the Prefer header in your request to get the inactive status in case the assignment is deactivated; otherwise, the response value for the status property is unknownFutureValue. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[EducationAssignment] Find more info here: https://learn.microsoft.com/graph/api/educationassignment-get?view=graph-rest-1.0 @@ -112,7 +112,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Get the properties and relationships of an assignment. Only teachers, students, and applications with application permissions can perform this operation. Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class. + Get the properties and relationships of an assignment. Only teachers, students, and applications with application permissions can perform this operation. Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class. You can use the Prefer header in your request to get the inactive status in case the assignment is deactivated; otherwise, the response value for the status property is unknownFutureValue. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -221,7 +221,7 @@ def submissions(self) -> SubmissionsRequestBuilder: @dataclass class EducationAssignmentItemRequestBuilderGetQueryParameters(): """ - Get the properties and relationships of an assignment. Only teachers, students, and applications with application permissions can perform this operation. Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class. + Get the properties and relationships of an assignment. Only teachers, students, and applications with application permissions can perform this operation. Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class. You can use the Prefer header in your request to get the inactive status in case the assignment is deactivated; otherwise, the response value for the status property is unknownFutureValue. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/groups/item/conversations/item/conversation_item_request_builder.py b/msgraph/generated/groups/item/conversations/item/conversation_item_request_builder.py index 6646d14a782..c87f32432f3 100644 --- a/msgraph/generated/groups/item/conversations/item/conversation_item_request_builder.py +++ b/msgraph/generated/groups/item/conversations/item/conversation_item_request_builder.py @@ -33,7 +33,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No Delete conversation. 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/conversation-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/group-delete-conversation?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration diff --git a/msgraph/generated/groups/item/group_item_request_builder.py b/msgraph/generated/groups/item/group_item_request_builder.py index 7068075b827..ae08270edba 100644 --- a/msgraph/generated/groups/item/group_item_request_builder.py +++ b/msgraph/generated/groups/item/group_item_request_builder.py @@ -112,11 +112,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[Group] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Group]: """ - Add a member to a security or Microsoft 365 group through the members navigation property. The following table shows the types of members that can be added to either security groups or Microsoft 365 groups. + Update the properties of a group object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Group] - Find more info here: https://learn.microsoft.com/graph/api/group-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/group-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -158,7 +158,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[Group] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a member to a security or Microsoft 365 group through the members navigation property. The following table shows the types of members that can be added to either security groups or Microsoft 365 groups. + Update the properties of a group object. 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/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py index d22daa6ae97..d19833b6b41 100644 --- a/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py +++ b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py @@ -24,6 +24,7 @@ from .lists.lists_request_builder import ListsRequestBuilder from .onenote.onenote_request_builder import OnenoteRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .pages.pages_request_builder import PagesRequestBuilder from .permissions.permissions_request_builder import PermissionsRequestBuilder from .sites.sites_request_builder import SitesRequestBuilder from .term_store.term_store_request_builder import TermStoreRequestBuilder @@ -194,6 +195,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def pages(self) -> PagesRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + from .pages.pages_request_builder import PagesRequestBuilder + + return PagesRequestBuilder(self.request_adapter, self.path_parameters) + @property def permissions(self) -> PermissionsRequestBuilder: """ diff --git a/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py new file mode 100644 index 00000000000..865956280dd --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py @@ -0,0 +1,166 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.base_site_page import BaseSitePage + from ........models.base_site_page_collection_response import BaseSitePageCollectionResponse + from ........models.o_data_errors.o_data_error import ODataError + +class PagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new PagesRequestBuilder 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}/getByPath(path='{path}')/getByPath(path='{path1}')/pages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePageCollectionResponse]: + """ + Get pages from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.base_site_page_collection_response import BaseSitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, BaseSitePageCollectionResponse, error_mapping) + + async def post(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Create new navigation property to pages for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get pages from groups + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to pages for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/getByPath(path='{path}')/getByPath(path='{path1}')/pages', 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: Optional[str] = None) -> PagesRequestBuilder: + """ + 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: PagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return PagesRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class PagesRequestBuilderGetQueryParameters(): + """ + Get pages from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py index 5b96e8fee82..fc1e7a723cc 100644 --- a/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py +++ b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py @@ -28,6 +28,7 @@ from .lists.lists_request_builder import ListsRequestBuilder from .onenote.onenote_request_builder import OnenoteRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .pages.pages_request_builder import PagesRequestBuilder from .permissions.permissions_request_builder import PermissionsRequestBuilder from .sites.sites_request_builder import SitesRequestBuilder from .term_store.term_store_request_builder import TermStoreRequestBuilder @@ -249,6 +250,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def pages(self) -> PagesRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + from .pages.pages_request_builder import PagesRequestBuilder + + return PagesRequestBuilder(self.request_adapter, self.path_parameters) + @property def permissions(self) -> PermissionsRequestBuilder: """ diff --git a/msgraph/generated/groups/item/sites/item/get_by_path_with_path/pages/pages_request_builder.py b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/pages/pages_request_builder.py new file mode 100644 index 00000000000..75b4b885527 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/get_by_path_with_path/pages/pages_request_builder.py @@ -0,0 +1,166 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.base_site_page import BaseSitePage + from .......models.base_site_page_collection_response import BaseSitePageCollectionResponse + from .......models.o_data_errors.o_data_error import ODataError + +class PagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new PagesRequestBuilder 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}/getByPath(path='{path}')/pages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePageCollectionResponse]: + """ + Get pages from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.base_site_page_collection_response import BaseSitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, BaseSitePageCollectionResponse, error_mapping) + + async def post(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Create new navigation property to pages for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get pages from groups + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to pages for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/getByPath(path='{path}')/pages', 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: Optional[str] = None) -> PagesRequestBuilder: + """ + 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: PagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return PagesRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class PagesRequestBuilderGetQueryParameters(): + """ + Get pages from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/count/count_request_builder.py new file mode 100644 index 00000000000..1da72db75b9 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/graph_site_page/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/graph_site_page/count/count_request_builder.py new file mode 100644 index 00000000000..8a806f1e161 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/graph_site_page/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/graph.sitePage/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/graph_site_page/graph_site_page_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/graph_site_page/graph_site_page_request_builder.py new file mode 100644 index 00000000000..6295e81be01 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/graph_site_page/graph_site_page_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.site_page_collection_response import SitePageCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class GraphSitePageRequestBuilder(BaseRequestBuilder): + """ + Casts the previous resource to sitePage. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GraphSitePageRequestBuilder 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}/pages/graph.sitePage{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[SitePageCollectionResponse]: + """ + Get the items of type microsoft.graph.sitePage in the microsoft.graph.baseSitePage collection + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[SitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.site_page_collection_response import SitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, SitePageCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get the items of type microsoft.graph.sitePage in the microsoft.graph.baseSitePage collection + 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: Optional[str] = None) -> GraphSitePageRequestBuilder: + """ + 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: GraphSitePageRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GraphSitePageRequestBuilder(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 GraphSitePageRequestBuilderGetQueryParameters(): + """ + Get the items of type microsoft.graph.sitePage in the microsoft.graph.baseSitePage collection + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/base_site_page_item_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/base_site_page_item_request_builder.py new file mode 100644 index 00000000000..549938375f7 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/base_site_page_item_request_builder.py @@ -0,0 +1,194 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.base_site_page import BaseSitePage + from .......models.o_data_errors.o_data_error import ODataError + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + +class BaseSitePageItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new BaseSitePageItemRequestBuilder 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}/pages/{baseSitePage%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property pages for groups + 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, 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] = None) -> Optional[BaseSitePage]: + """ + Get pages from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + async def patch(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Update the navigation property pages in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property pages for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}', 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] = None) -> RequestInformation: + """ + Get pages from groups + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property pages in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}', 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: Optional[str] = None) -> BaseSitePageItemRequestBuilder: + """ + 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: BaseSitePageItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return BaseSitePageItemRequestBuilder(self.request_adapter, raw_url) + + @property + def created_by_user(self) -> CreatedByUserRequestBuilder: + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + + return CreatedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def graph_site_page(self) -> GraphSitePageRequestBuilder: + """ + Casts the previous resource to sitePage. + """ + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + + return GraphSitePageRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def last_modified_by_user(self) -> LastModifiedByUserRequestBuilder: + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + + return LastModifiedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class BaseSitePageItemRequestBuilderGetQueryParameters(): + """ + Get pages from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/created_by_user_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/created_by_user_request_builder.py new file mode 100644 index 00000000000..1b9fa5725cd --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/created_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class CreatedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CreatedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/createdByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who created the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who created the item. Read-only. + 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: Optional[str] = None) -> CreatedByUserRequestBuilder: + """ + 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: CreatedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CreatedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CreatedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who created the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..d219aded1c5 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.mailbox_settings import MailboxSettings + from .........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/createdByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/createdByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/createdByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..24392d7848a --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/createdByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..ce519f3e2ad --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/createdByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/createdByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py new file mode 100644 index 00000000000..f7e54269c17 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py @@ -0,0 +1,184 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.canvas_layout import CanvasLayout + from .........models.o_data_errors.o_data_error import ODataError + from .horizontal_sections.horizontal_sections_request_builder import HorizontalSectionsRequestBuilder + from .vertical_section.vertical_section_request_builder import VerticalSectionRequestBuilder + +class CanvasLayoutRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the canvasLayout property of the microsoft.graph.sitePage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CanvasLayoutRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property canvasLayout for groups + 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, 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] = None) -> Optional[CanvasLayout]: + """ + Get canvasLayout from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CanvasLayout] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.canvas_layout import CanvasLayout + + return await self.request_adapter.send_async(request_info, CanvasLayout, error_mapping) + + async def patch(self,body: Optional[CanvasLayout] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CanvasLayout]: + """ + Update the navigation property canvasLayout in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CanvasLayout] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.canvas_layout import CanvasLayout + + return await self.request_adapter.send_async(request_info, CanvasLayout, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property canvasLayout for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout', 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] = None) -> RequestInformation: + """ + Get canvasLayout from groups + 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: Optional[CanvasLayout] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property canvasLayout in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout', 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: Optional[str] = None) -> CanvasLayoutRequestBuilder: + """ + 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: CanvasLayoutRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CanvasLayoutRequestBuilder(self.request_adapter, raw_url) + + @property + def horizontal_sections(self) -> HorizontalSectionsRequestBuilder: + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + """ + from .horizontal_sections.horizontal_sections_request_builder import HorizontalSectionsRequestBuilder + + return HorizontalSectionsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def vertical_section(self) -> VerticalSectionRequestBuilder: + """ + Provides operations to manage the verticalSection property of the microsoft.graph.canvasLayout entity. + """ + from .vertical_section.vertical_section_request_builder import VerticalSectionRequestBuilder + + return VerticalSectionRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CanvasLayoutRequestBuilderGetQueryParameters(): + """ + Get canvasLayout from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py new file mode 100644 index 00000000000..bbf85878200 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py new file mode 100644 index 00000000000..db7ce78826d --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.horizontal_section import HorizontalSection + from ..........models.horizontal_section_collection_response import HorizontalSectionCollectionResponse + from ..........models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.horizontal_section_item_request_builder import HorizontalSectionItemRequestBuilder + +class HorizontalSectionsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new HorizontalSectionsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_horizontal_section_id(self,horizontal_section_id: str) -> HorizontalSectionItemRequestBuilder: + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + param horizontal_section_id: The unique identifier of horizontalSection + Returns: HorizontalSectionItemRequestBuilder + """ + if not horizontal_section_id: + raise TypeError("horizontal_section_id cannot be null.") + from .item.horizontal_section_item_request_builder import HorizontalSectionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["horizontalSection%2Did"] = horizontal_section_id + return HorizontalSectionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionCollectionResponse]: + """ + Get horizontalSections from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.horizontal_section_collection_response import HorizontalSectionCollectionResponse + + return await self.request_adapter.send_async(request_info, HorizontalSectionCollectionResponse, error_mapping) + + async def post(self,body: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSection]: + """ + Create new navigation property to horizontalSections for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.horizontal_section import HorizontalSection + + return await self.request_adapter.send_async(request_info, HorizontalSection, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get horizontalSections from groups + 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: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to horizontalSections for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections', 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: Optional[str] = None) -> HorizontalSectionsRequestBuilder: + """ + 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: HorizontalSectionsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return HorizontalSectionsRequestBuilder(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 HorizontalSectionsRequestBuilderGetQueryParameters(): + """ + Get horizontalSections from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py new file mode 100644 index 00000000000..8115dd850e3 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ............models.horizontal_section_column import HorizontalSectionColumn + from ............models.horizontal_section_column_collection_response import HorizontalSectionColumnCollectionResponse + from ............models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.horizontal_section_column_item_request_builder import HorizontalSectionColumnItemRequestBuilder + +class ColumnsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ColumnsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_horizontal_section_column_id(self,horizontal_section_column_id: str) -> HorizontalSectionColumnItemRequestBuilder: + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + param horizontal_section_column_id: The unique identifier of horizontalSectionColumn + Returns: HorizontalSectionColumnItemRequestBuilder + """ + if not horizontal_section_column_id: + raise TypeError("horizontal_section_column_id cannot be null.") + from .item.horizontal_section_column_item_request_builder import HorizontalSectionColumnItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["horizontalSectionColumn%2Did"] = horizontal_section_column_id + return HorizontalSectionColumnItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionColumnCollectionResponse]: + """ + Get columns from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumnCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ............models.horizontal_section_column_collection_response import HorizontalSectionColumnCollectionResponse + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumnCollectionResponse, error_mapping) + + async def post(self,body: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionColumn]: + """ + Create new navigation property to columns for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumn] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ............models.horizontal_section_column import HorizontalSectionColumn + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumn, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get columns from groups + 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: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to columns for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns', 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: Optional[str] = None) -> ColumnsRequestBuilder: + """ + 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: ColumnsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ColumnsRequestBuilder(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 ColumnsRequestBuilderGetQueryParameters(): + """ + Get columns from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py new file mode 100644 index 00000000000..da9e679b6d9 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py new file mode 100644 index 00000000000..276e34a1ff0 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .............models.horizontal_section_column import HorizontalSectionColumn + from .............models.o_data_errors.o_data_error import ODataError + from .webparts.webparts_request_builder import WebpartsRequestBuilder + +class HorizontalSectionColumnItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new HorizontalSectionColumnItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property columns for groups + 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, 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] = None) -> Optional[HorizontalSectionColumn]: + """ + Get columns from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumn] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .............models.horizontal_section_column import HorizontalSectionColumn + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumn, error_mapping) + + async def patch(self,body: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionColumn]: + """ + Update the navigation property columns in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumn] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .............models.horizontal_section_column import HorizontalSectionColumn + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumn, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property columns for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}', 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] = None) -> RequestInformation: + """ + Get columns from groups + 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: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property columns in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}', 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: Optional[str] = None) -> HorizontalSectionColumnItemRequestBuilder: + """ + 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: HorizontalSectionColumnItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return HorizontalSectionColumnItemRequestBuilder(self.request_adapter, raw_url) + + @property + def webparts(self) -> WebpartsRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + """ + from .webparts.webparts_request_builder import WebpartsRequestBuilder + + return WebpartsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class HorizontalSectionColumnItemRequestBuilderGetQueryParameters(): + """ + Get columns from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py new file mode 100644 index 00000000000..54f93ee8fe9 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py new file mode 100644 index 00000000000..ed173cb67df --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ................models.o_data_errors.o_data_error import ODataError + from ................models.web_part_position import WebPartPosition + +class GetPositionOfWebPartRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPositionOfWebPart method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetPositionOfWebPartRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}/getPositionOfWebPart", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartPosition]: + """ + Invoke action getPositionOfWebPart + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartPosition] + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ................models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ................models.web_part_position import WebPartPosition + + return await self.request_adapter.send_async(request_info, WebPartPosition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action getPositionOfWebPart + 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: Optional[str] = None) -> GetPositionOfWebPartRequestBuilder: + """ + 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: GetPositionOfWebPartRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetPositionOfWebPartRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py new file mode 100644 index 00000000000..afa50f0a643 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...............models.o_data_errors.o_data_error import ODataError + from ...............models.web_part import WebPart + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + +class WebPartItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property webparts for groups + 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, 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] = None) -> Optional[WebPart]: + """ + Get webparts from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + async def patch(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Update the navigation property webparts in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property webparts for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}', 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] = None) -> RequestInformation: + """ + Get webparts from groups + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property webparts in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}', 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: Optional[str] = None) -> WebPartItemRequestBuilder: + """ + 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: WebPartItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartItemRequestBuilder(self.request_adapter, raw_url) + + @property + def get_position_of_web_part(self) -> GetPositionOfWebPartRequestBuilder: + """ + Provides operations to call the getPositionOfWebPart method. + """ + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + + return GetPositionOfWebPartRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebPartItemRequestBuilderGetQueryParameters(): + """ + Get webparts from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py new file mode 100644 index 00000000000..93c3259b69b --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..............models.o_data_errors.o_data_error import ODataError + from ..............models.web_part import WebPart + from ..............models.web_part_collection_response import WebPartCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + +class WebpartsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebpartsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_part_id(self,web_part_id: str) -> WebPartItemRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + param web_part_id: The unique identifier of webPart + Returns: WebPartItemRequestBuilder + """ + if not web_part_id: + raise TypeError("web_part_id cannot be null.") + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webPart%2Did"] = web_part_id + return WebPartItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartCollectionResponse]: + """ + Get webparts from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..............models.web_part_collection_response import WebPartCollectionResponse + + return await self.request_adapter.send_async(request_info, WebPartCollectionResponse, error_mapping) + + async def post(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Create new navigation property to webparts for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get webparts from groups + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to webparts for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts', 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: Optional[str] = None) -> WebpartsRequestBuilder: + """ + 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: WebpartsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebpartsRequestBuilder(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 WebpartsRequestBuilderGetQueryParameters(): + """ + Get webparts from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py new file mode 100644 index 00000000000..2dfbb0ea6e7 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...........models.horizontal_section import HorizontalSection + from ...........models.o_data_errors.o_data_error import ODataError + from .columns.columns_request_builder import ColumnsRequestBuilder + +class HorizontalSectionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new HorizontalSectionItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property horizontalSections for groups + 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, 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] = None) -> Optional[HorizontalSection]: + """ + Get horizontalSections from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSection] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.horizontal_section import HorizontalSection + + return await self.request_adapter.send_async(request_info, HorizontalSection, error_mapping) + + async def patch(self,body: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSection]: + """ + Update the navigation property horizontalSections in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.horizontal_section import HorizontalSection + + return await self.request_adapter.send_async(request_info, HorizontalSection, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property horizontalSections for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}', 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] = None) -> RequestInformation: + """ + Get horizontalSections from groups + 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: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property horizontalSections in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}', 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: Optional[str] = None) -> HorizontalSectionItemRequestBuilder: + """ + 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: HorizontalSectionItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return HorizontalSectionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def columns(self) -> ColumnsRequestBuilder: + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + """ + from .columns.columns_request_builder import ColumnsRequestBuilder + + return ColumnsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class HorizontalSectionItemRequestBuilderGetQueryParameters(): + """ + Get horizontalSections from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py new file mode 100644 index 00000000000..f4d93952a43 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.vertical_section import VerticalSection + from .webparts.webparts_request_builder import WebpartsRequestBuilder + +class VerticalSectionRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the verticalSection property of the microsoft.graph.canvasLayout entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new VerticalSectionRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property verticalSection for groups + 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, 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] = None) -> Optional[VerticalSection]: + """ + Get verticalSection from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[VerticalSection] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.vertical_section import VerticalSection + + return await self.request_adapter.send_async(request_info, VerticalSection, error_mapping) + + async def patch(self,body: Optional[VerticalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[VerticalSection]: + """ + Update the navigation property verticalSection in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[VerticalSection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.vertical_section import VerticalSection + + return await self.request_adapter.send_async(request_info, VerticalSection, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property verticalSection for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection', 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] = None) -> RequestInformation: + """ + Get verticalSection from groups + 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: Optional[VerticalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property verticalSection in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection', 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: Optional[str] = None) -> VerticalSectionRequestBuilder: + """ + 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: VerticalSectionRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return VerticalSectionRequestBuilder(self.request_adapter, raw_url) + + @property + def webparts(self) -> WebpartsRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + """ + from .webparts.webparts_request_builder import WebpartsRequestBuilder + + return WebpartsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class VerticalSectionRequestBuilderGetQueryParameters(): + """ + Get verticalSection from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py new file mode 100644 index 00000000000..239160aa300 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py new file mode 100644 index 00000000000..34ef7b17b64 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .............models.o_data_errors.o_data_error import ODataError + from .............models.web_part_position import WebPartPosition + +class GetPositionOfWebPartRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPositionOfWebPart method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetPositionOfWebPartRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}/getPositionOfWebPart", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartPosition]: + """ + Invoke action getPositionOfWebPart + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartPosition] + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .............models.web_part_position import WebPartPosition + + return await self.request_adapter.send_async(request_info, WebPartPosition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action getPositionOfWebPart + 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: Optional[str] = None) -> GetPositionOfWebPartRequestBuilder: + """ + 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: GetPositionOfWebPartRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetPositionOfWebPartRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py new file mode 100644 index 00000000000..0290355e135 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ............models.o_data_errors.o_data_error import ODataError + from ............models.web_part import WebPart + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + +class WebPartItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property webparts for groups + 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, 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] = None) -> Optional[WebPart]: + """ + Get webparts from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + async def patch(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Update the navigation property webparts in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property webparts for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}', 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] = None) -> RequestInformation: + """ + Get webparts from groups + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property webparts in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}', 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: Optional[str] = None) -> WebPartItemRequestBuilder: + """ + 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: WebPartItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartItemRequestBuilder(self.request_adapter, raw_url) + + @property + def get_position_of_web_part(self) -> GetPositionOfWebPartRequestBuilder: + """ + Provides operations to call the getPositionOfWebPart method. + """ + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + + return GetPositionOfWebPartRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebPartItemRequestBuilderGetQueryParameters(): + """ + Get webparts from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py new file mode 100644 index 00000000000..63bfd8dcc30 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...........models.o_data_errors.o_data_error import ODataError + from ...........models.web_part import WebPart + from ...........models.web_part_collection_response import WebPartCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + +class WebpartsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebpartsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_part_id(self,web_part_id: str) -> WebPartItemRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + param web_part_id: The unique identifier of webPart + Returns: WebPartItemRequestBuilder + """ + if not web_part_id: + raise TypeError("web_part_id cannot be null.") + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webPart%2Did"] = web_part_id + return WebPartItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartCollectionResponse]: + """ + Get webparts from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.web_part_collection_response import WebPartCollectionResponse + + return await self.request_adapter.send_async(request_info, WebPartCollectionResponse, error_mapping) + + async def post(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Create new navigation property to webparts for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get webparts from groups + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to webparts for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts', 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: Optional[str] = None) -> WebpartsRequestBuilder: + """ + 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: WebpartsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebpartsRequestBuilder(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 WebpartsRequestBuilderGetQueryParameters(): + """ + Get webparts from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py new file mode 100644 index 00000000000..38eef1e4f00 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class CreatedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CreatedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who created the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who created the item. Read-only. + 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: Optional[str] = None) -> CreatedByUserRequestBuilder: + """ + 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: CreatedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CreatedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CreatedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who created the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..d0837782e1b --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.mailbox_settings import MailboxSettings + from ..........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/createdByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..643364e660a --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..e19e1a716b7 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/createdByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py new file mode 100644 index 00000000000..f5e977bebbe --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.site_page import SitePage + from .canvas_layout.canvas_layout_request_builder import CanvasLayoutRequestBuilder + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + from .web_parts.web_parts_request_builder import WebPartsRequestBuilder + +class GraphSitePageRequestBuilder(BaseRequestBuilder): + """ + Casts the previous resource to sitePage. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GraphSitePageRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[SitePage]: + """ + Get the item of type microsoft.graph.baseSitePage as microsoft.graph.sitePage + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[SitePage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.site_page import SitePage + + return await self.request_adapter.send_async(request_info, SitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get the item of type microsoft.graph.baseSitePage as microsoft.graph.sitePage + 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: Optional[str] = None) -> GraphSitePageRequestBuilder: + """ + 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: GraphSitePageRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GraphSitePageRequestBuilder(self.request_adapter, raw_url) + + @property + def canvas_layout(self) -> CanvasLayoutRequestBuilder: + """ + Provides operations to manage the canvasLayout property of the microsoft.graph.sitePage entity. + """ + from .canvas_layout.canvas_layout_request_builder import CanvasLayoutRequestBuilder + + return CanvasLayoutRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def created_by_user(self) -> CreatedByUserRequestBuilder: + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + + return CreatedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def last_modified_by_user(self) -> LastModifiedByUserRequestBuilder: + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + + return LastModifiedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def web_parts(self) -> WebPartsRequestBuilder: + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + """ + from .web_parts.web_parts_request_builder import WebPartsRequestBuilder + + return WebPartsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class GraphSitePageRequestBuilderGetQueryParameters(): + """ + Get the item of type microsoft.graph.baseSitePage as microsoft.graph.sitePage + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py new file mode 100644 index 00000000000..54f04dc6eac --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class LastModifiedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new LastModifiedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who last modified the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who last modified the item. Read-only. + 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: Optional[str] = None) -> LastModifiedByUserRequestBuilder: + """ + 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: LastModifiedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return LastModifiedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class LastModifiedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who last modified the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..7f8e9b7db5b --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.mailbox_settings import MailboxSettings + from ..........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/lastModifiedByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..d83786c380a --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..6d1fe111274 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/lastModifiedByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py new file mode 100644 index 00000000000..e1197a84076 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py new file mode 100644 index 00000000000..04467a7a18b --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...........models.o_data_errors.o_data_error import ODataError + from ...........models.web_part_position import WebPartPosition + +class GetPositionOfWebPartRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPositionOfWebPart method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetPositionOfWebPartRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}/getPositionOfWebPart", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartPosition]: + """ + Invoke action getPositionOfWebPart + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartPosition] + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ...........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.web_part_position import WebPartPosition + + return await self.request_adapter.send_async(request_info, WebPartPosition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action getPositionOfWebPart + 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: Optional[str] = None) -> GetPositionOfWebPartRequestBuilder: + """ + 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: GetPositionOfWebPartRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetPositionOfWebPartRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py new file mode 100644 index 00000000000..83efa309430 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.web_part import WebPart + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + +class WebPartItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property webParts for groups + 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, 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] = None) -> Optional[WebPart]: + """ + Get webParts from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + async def patch(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Update the navigation property webParts in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property webParts for groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}', 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] = None) -> RequestInformation: + """ + Get webParts from groups + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property webParts in groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}', 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: Optional[str] = None) -> WebPartItemRequestBuilder: + """ + 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: WebPartItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartItemRequestBuilder(self.request_adapter, raw_url) + + @property + def get_position_of_web_part(self) -> GetPositionOfWebPartRequestBuilder: + """ + Provides operations to call the getPositionOfWebPart method. + """ + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + + return GetPositionOfWebPartRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebPartItemRequestBuilderGetQueryParameters(): + """ + Get webParts from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py new file mode 100644 index 00000000000..2c1d5a5f90c --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.web_part import WebPart + from .........models.web_part_collection_response import WebPartCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + +class WebPartsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/webParts{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_part_id(self,web_part_id: str) -> WebPartItemRequestBuilder: + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + param web_part_id: The unique identifier of webPart + Returns: WebPartItemRequestBuilder + """ + if not web_part_id: + raise TypeError("web_part_id cannot be null.") + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webPart%2Did"] = web_part_id + return WebPartItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartCollectionResponse]: + """ + Get webParts from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.web_part_collection_response import WebPartCollectionResponse + + return await self.request_adapter.send_async(request_info, WebPartCollectionResponse, error_mapping) + + async def post(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Create new navigation property to webParts for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get webParts from groups + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to webParts for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts', 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: Optional[str] = None) -> WebPartsRequestBuilder: + """ + 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: WebPartsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartsRequestBuilder(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 WebPartsRequestBuilderGetQueryParameters(): + """ + Get webParts from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py new file mode 100644 index 00000000000..a74450ab21b --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class LastModifiedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new LastModifiedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/lastModifiedByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who last modified the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who last modified the item. Read-only. + 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: Optional[str] = None) -> LastModifiedByUserRequestBuilder: + """ + 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: LastModifiedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return LastModifiedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class LastModifiedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who last modified the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..e11944a14a1 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.mailbox_settings import MailboxSettings + from .........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/lastModifiedByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/lastModifiedByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/lastModifiedByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..ea57a0595db --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/groups/{group%2Did}/sites/{site%2Did}/pages/{baseSitePage%2Did}/lastModifiedByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..e0e7dd0b1c9 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /groups/{group-id}/sites/{site-id}/pages/{baseSitePage-id}/lastModifiedByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/lastModifiedByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/pages/pages_request_builder.py b/msgraph/generated/groups/item/sites/item/pages/pages_request_builder.py new file mode 100644 index 00000000000..91608a085f2 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/pages/pages_request_builder.py @@ -0,0 +1,201 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.base_site_page import BaseSitePage + from ......models.base_site_page_collection_response import BaseSitePageCollectionResponse + from ......models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + from .item.base_site_page_item_request_builder import BaseSitePageItemRequestBuilder + +class PagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new PagesRequestBuilder 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}/pages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_base_site_page_id(self,base_site_page_id: str) -> BaseSitePageItemRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + param base_site_page_id: The unique identifier of baseSitePage + Returns: BaseSitePageItemRequestBuilder + """ + if not base_site_page_id: + raise TypeError("base_site_page_id cannot be null.") + from .item.base_site_page_item_request_builder import BaseSitePageItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["baseSitePage%2Did"] = base_site_page_id + return BaseSitePageItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePageCollectionResponse]: + """ + Get pages from groups + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.base_site_page_collection_response import BaseSitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, BaseSitePageCollectionResponse, error_mapping) + + async def post(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Create new navigation property to pages for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get pages from groups + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to pages for groups + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/groups/{group%2Did}/sites/{site%2Did}/pages', 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: Optional[str] = None) -> PagesRequestBuilder: + """ + 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: PagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return PagesRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def graph_site_page(self) -> GraphSitePageRequestBuilder: + """ + Casts the previous resource to sitePage. + """ + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + + return GraphSitePageRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class PagesRequestBuilderGetQueryParameters(): + """ + Get pages from groups + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/groups/item/sites/item/site_item_request_builder.py b/msgraph/generated/groups/item/sites/item/site_item_request_builder.py index 4a305c7785b..cbc34d6160d 100644 --- a/msgraph/generated/groups/item/sites/item/site_item_request_builder.py +++ b/msgraph/generated/groups/item/sites/item/site_item_request_builder.py @@ -29,6 +29,7 @@ from .lists.lists_request_builder import ListsRequestBuilder from .onenote.onenote_request_builder import OnenoteRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .pages.pages_request_builder import PagesRequestBuilder from .permissions.permissions_request_builder import PermissionsRequestBuilder from .sites.sites_request_builder import SitesRequestBuilder from .term_store.term_store_request_builder import TermStoreRequestBuilder @@ -285,6 +286,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def pages(self) -> PagesRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + from .pages.pages_request_builder import PagesRequestBuilder + + return PagesRequestBuilder(self.request_adapter, self.path_parameters) + @property def permissions(self) -> PermissionsRequestBuilder: """ diff --git a/msgraph/generated/groups/item/team/archive/archive_request_builder.py b/msgraph/generated/groups/item/team/archive/archive_request_builder.py index fb667dcd00e..98c57c9eed4 100644 --- a/msgraph/generated/groups/item/team/archive/archive_request_builder.py +++ b/msgraph/generated/groups/item/team/archive/archive_request_builder.py @@ -28,7 +28,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[ArchivePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team's name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. + Archive the specified team. When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team's name or description; nor edit other settings. However, membership changes to the team are still allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which might occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: None @@ -50,7 +50,7 @@ async def post(self,body: Optional[ArchivePostRequestBody] = None, request_confi def to_post_request_information(self,body: Optional[ArchivePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team's name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. + Archive the specified team. When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team's name or description; nor edit other settings. However, membership changes to the team are still allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which might occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. 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/groups/item/team/channels/item/members/item/conversation_member_item_request_builder.py b/msgraph/generated/groups/item/team/channels/item/members/item/conversation_member_item_request_builder.py index aa9e9a86062..149cbd0c502 100644 --- a/msgraph/generated/groups/item/team/channels/item/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/groups/item/team/channels/item/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/groups/item/team/channels/item/members/members_request_builder.py b/msgraph/generated/groups/item/team/channels/item/members/members_request_builder.py index 1379e70dbc7..1f8f48407d9 100644 --- a/msgraph/generated/groups/item/team/channels/item/members/members_request_builder.py +++ b/msgraph/generated/groups/item/team/channels/item/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/groups/item/team/channels/item/messages/item/chat_message_item_request_builder.py b/msgraph/generated/groups/item/team/channels/item/messages/item/chat_message_item_request_builder.py index 242f08dcdac..7e03409178b 100644 --- a/msgraph/generated/groups/item/team/channels/item/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/groups/item/team/channels/item/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/groups/item/team/channels/item/messages/item/replies/replies_request_builder.py b/msgraph/generated/groups/item/team/channels/item/messages/item/replies/replies_request_builder.py index f76c9611e0b..3dae54ee96d 100644 --- a/msgraph/generated/groups/item/team/channels/item/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/groups/item/team/channels/item/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/groups/item/team/channels/item/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/groups/item/team/channels/item/tabs/item/teams_tab_item_request_builder.py index d2558332090..4f321b50436 100644 --- a/msgraph/generated/groups/item/team/channels/item/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/groups/item/team/channels/item/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/groups/item/team/primary_channel/members/item/conversation_member_item_request_builder.py b/msgraph/generated/groups/item/team/primary_channel/members/item/conversation_member_item_request_builder.py index c580cb6bfef..c106ee7ed05 100644 --- a/msgraph/generated/groups/item/team/primary_channel/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/groups/item/team/primary_channel/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/groups/item/team/primary_channel/members/members_request_builder.py b/msgraph/generated/groups/item/team/primary_channel/members/members_request_builder.py index 45e3217e88d..9e4d521174c 100644 --- a/msgraph/generated/groups/item/team/primary_channel/members/members_request_builder.py +++ b/msgraph/generated/groups/item/team/primary_channel/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/groups/item/team/primary_channel/messages/item/chat_message_item_request_builder.py b/msgraph/generated/groups/item/team/primary_channel/messages/item/chat_message_item_request_builder.py index e796732c200..f38bb1a7862 100644 --- a/msgraph/generated/groups/item/team/primary_channel/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/groups/item/team/primary_channel/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/groups/item/team/primary_channel/messages/item/replies/replies_request_builder.py b/msgraph/generated/groups/item/team/primary_channel/messages/item/replies/replies_request_builder.py index c8db7c043d0..3d347b5f609 100644 --- a/msgraph/generated/groups/item/team/primary_channel/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/groups/item/team/primary_channel/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/groups/item/team/primary_channel/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/groups/item/team/primary_channel/tabs/item/teams_tab_item_request_builder.py index 23734947ff0..9b52524949a 100644 --- a/msgraph/generated/groups/item/team/primary_channel/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/groups/item/team/primary_channel/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/groups/item/team/unarchive/unarchive_request_builder.py b/msgraph/generated/groups/item/team/unarchive/unarchive_request_builder.py index 527be049d64..d9c27556c86 100644 --- a/msgraph/generated/groups/item/team/unarchive/unarchive_request_builder.py +++ b/msgraph/generated/groups/item/team/unarchive/unarchive_request_builder.py @@ -27,7 +27,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Restore an archived team. This restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which may occur subsequent to a response from this API. + Restore an archived team. This API restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API. 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/team-unarchive?view=graph-rest-1.0 @@ -46,7 +46,7 @@ async def post(self,request_configuration: Optional[RequestConfiguration] = None def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Restore an archived team. This restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which may occur subsequent to a response from this API. + Restore an archived team. This API restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/groups/item/threads/item/conversation_thread_item_request_builder.py b/msgraph/generated/groups/item/threads/item/conversation_thread_item_request_builder.py index 3ef6e574e24..6da73093f76 100644 --- a/msgraph/generated/groups/item/threads/item/conversation_thread_item_request_builder.py +++ b/msgraph/generated/groups/item/threads/item/conversation_thread_item_request_builder.py @@ -34,7 +34,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No Delete conversationThread. 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/group-delete-thread?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationthread-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration diff --git a/msgraph/generated/groups_with_unique_name/groups_with_unique_name_request_builder.py b/msgraph/generated/groups_with_unique_name/groups_with_unique_name_request_builder.py index aba89af9502..15a045fda3e 100644 --- a/msgraph/generated/groups_with_unique_name/groups_with_unique_name_request_builder.py +++ b/msgraph/generated/groups_with_unique_name/groups_with_unique_name_request_builder.py @@ -72,11 +72,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[Group] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Group]: """ - Add a member to a security or Microsoft 365 group through the members navigation property. The following table shows the types of members that can be added to either security groups or Microsoft 365 groups. + Update the properties of a group object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Group] - Find more info here: https://learn.microsoft.com/graph/api/group-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/group-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -118,7 +118,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[Group] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a member to a security or Microsoft 365 group through the members navigation property. The following table shows the types of members that can be added to either security groups or Microsoft 365 groups. + Update the properties of a group object. 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/identity/conditional_access/conditional_access_request_builder.py b/msgraph/generated/identity/conditional_access/conditional_access_request_builder.py index dc7184b9d23..a5851175009 100644 --- a/msgraph/generated/identity/conditional_access/conditional_access_request_builder.py +++ b/msgraph/generated/identity/conditional_access/conditional_access_request_builder.py @@ -1,18 +1,10 @@ from __future__ import annotations -from dataclasses import dataclass, field from kiota_abstractions.base_request_builder import BaseRequestBuilder -from kiota_abstractions.base_request_configuration import RequestConfiguration 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, Callable, Dict, List, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: - from ...models.conditional_access_root import ConditionalAccessRoot - from ...models.o_data_errors.o_data_error import ODataError from .authentication_context_class_references.authentication_context_class_references_request_builder import AuthenticationContextClassReferencesRequestBuilder from .authentication_strength.authentication_strength_request_builder import AuthenticationStrengthRequestBuilder from .named_locations.named_locations_request_builder import NamedLocationsRequestBuilder @@ -21,7 +13,7 @@ class ConditionalAccessRequestBuilder(BaseRequestBuilder): """ - Provides operations to manage the conditionalAccess property of the microsoft.graph.identityContainer entity. + Builds and executes requests for operations under /identity/conditionalAccess """ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: """ @@ -30,115 +22,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D param request_adapter: The request adapter to use to execute the requests. Returns: None """ - super().__init__(request_adapter, "{+baseurl}/identity/conditionalAccess{?%24expand,%24select}", path_parameters) - - async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: - """ - Delete navigation property conditionalAccess for identity - 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, 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] = None) -> Optional[ConditionalAccessRoot]: - """ - the entry point for the Conditional Access (CA) object model. - param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. - Returns: Optional[ConditionalAccessRoot] - """ - request_info = self.to_get_request_information( - request_configuration - ) - from ...models.o_data_errors.o_data_error import ODataError - - error_mapping: Dict[str, ParsableFactory] = { - "XXX": ODataError, - } - if not self.request_adapter: - raise Exception("Http core is null") - from ...models.conditional_access_root import ConditionalAccessRoot - - return await self.request_adapter.send_async(request_info, ConditionalAccessRoot, error_mapping) - - async def patch(self,body: Optional[ConditionalAccessRoot] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConditionalAccessRoot]: - """ - Update the navigation property conditionalAccess in identity - param body: The request body - param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. - Returns: Optional[ConditionalAccessRoot] - """ - if not body: - 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, ParsableFactory] = { - "XXX": ODataError, - } - if not self.request_adapter: - raise Exception("Http core is null") - from ...models.conditional_access_root import ConditionalAccessRoot - - return await self.request_adapter.send_async(request_info, ConditionalAccessRoot, error_mapping) - - def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: - """ - Delete navigation property conditionalAccess for identity - param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. - Returns: RequestInformation - """ - request_info = RequestInformation(Method.DELETE, '{+baseurl}/identity/conditionalAccess', 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] = None) -> RequestInformation: - """ - the entry point for the Conditional Access (CA) object model. - 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: Optional[ConditionalAccessRoot] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: - """ - Update the navigation property conditionalAccess in identity - param body: The request body - param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. - Returns: RequestInformation - """ - if not body: - raise TypeError("body cannot be null.") - request_info = RequestInformation(Method.PATCH, '{+baseurl}/identity/conditionalAccess', 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: Optional[str] = None) -> ConditionalAccessRequestBuilder: - """ - 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: ConditionalAccessRequestBuilder - """ - if not raw_url: - raise TypeError("raw_url cannot be null.") - return ConditionalAccessRequestBuilder(self.request_adapter, raw_url) + super().__init__(request_adapter, "{+baseurl}/identity/conditionalAccess", path_parameters) @property def authentication_context_class_references(self) -> AuthenticationContextClassReferencesRequestBuilder: @@ -185,30 +69,4 @@ def templates(self) -> TemplatesRequestBuilder: return TemplatesRequestBuilder(self.request_adapter, self.path_parameters) - @dataclass - class ConditionalAccessRequestBuilderGetQueryParameters(): - """ - the entry point for the Conditional Access (CA) object model. - """ - def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: - 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 - - diff --git a/msgraph/generated/identity/conditional_access/named_locations/item/named_location_item_request_builder.py b/msgraph/generated/identity/conditional_access/named_locations/item/named_location_item_request_builder.py index 523e5a4efa0..69320261f40 100644 --- a/msgraph/generated/identity/conditional_access/named_locations/item/named_location_item_request_builder.py +++ b/msgraph/generated/identity/conditional_access/named_locations/item/named_location_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete an ipNamedLocation object. + Delete a namedLocation 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/ipnamedlocation-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/namedlocation-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -48,10 +48,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[NamedLocation]: """ - Retrieve the properties and relationships of a namedLocation object. + Retrieve the properties and relationships of an ipNamedLocation object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[NamedLocation] - Find more info here: https://learn.microsoft.com/graph/api/namedlocation-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/ipnamedlocation-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[NamedLocation] = None, request_configuration def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete an ipNamedLocation object. + Delete a namedLocation object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -104,7 +104,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve the properties and relationships of a namedLocation object. + Retrieve the properties and relationships of an ipNamedLocation object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -141,7 +141,7 @@ def with_url(self,raw_url: Optional[str] = None) -> NamedLocationItemRequestBuil @dataclass class NamedLocationItemRequestBuilderGetQueryParameters(): """ - Retrieve the properties and relationships of a namedLocation object. + Retrieve the properties and relationships of an ipNamedLocation object. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity/identity_request_builder.py b/msgraph/generated/identity/identity_request_builder.py index c6a7894b648..abbcc39f44a 100644 --- a/msgraph/generated/identity/identity_request_builder.py +++ b/msgraph/generated/identity/identity_request_builder.py @@ -132,7 +132,7 @@ def b2x_user_flows(self) -> B2xUserFlowsRequestBuilder: @property def conditional_access(self) -> ConditionalAccessRequestBuilder: """ - Provides operations to manage the conditionalAccess property of the microsoft.graph.identityContainer entity. + The conditionalAccess property """ from .conditional_access.conditional_access_request_builder import ConditionalAccessRequestBuilder diff --git a/msgraph/generated/identity_governance/entitlement_management/catalogs/item/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py b/msgraph/generated/identity_governance/entitlement_management/catalogs/item/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py index 7e7c4b135fe..39d2bbcc03d 100644 --- a/msgraph/generated/identity_governance/entitlement_management/catalogs/item/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py +++ b/msgraph/generated/identity_governance/entitlement_management/catalogs/item/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py @@ -69,11 +69,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[CustomCalloutExtension] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CustomCalloutExtension]: """ - Update the properties of an accessPackageAssignmentRequestWorkflowExtension object. + Update the properties of an accessPackageAssignmentWorkflowExtension object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[CustomCalloutExtension] - Find more info here: https://learn.microsoft.com/graph/api/accesspackageassignmentrequestworkflowextension-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/accesspackageassignmentworkflowextension-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -115,7 +115,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[CustomCalloutExtension] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of an accessPackageAssignmentRequestWorkflowExtension object. + Update the properties of an accessPackageAssignmentWorkflowExtension object. 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/identity_governance/entitlement_management/resource_requests/item/catalog/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py b/msgraph/generated/identity_governance/entitlement_management/resource_requests/item/catalog/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py index 05088ba403d..1ef0e64d068 100644 --- a/msgraph/generated/identity_governance/entitlement_management/resource_requests/item/catalog/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py +++ b/msgraph/generated/identity_governance/entitlement_management/resource_requests/item/catalog/custom_workflow_extensions/item/custom_callout_extension_item_request_builder.py @@ -69,11 +69,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[CustomCalloutExtension] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CustomCalloutExtension]: """ - Update the properties of an accessPackageAssignmentRequestWorkflowExtension object. + Update the properties of an accessPackageAssignmentWorkflowExtension object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[CustomCalloutExtension] - Find more info here: https://learn.microsoft.com/graph/api/accesspackageassignmentrequestworkflowextension-update?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/accesspackageassignmentworkflowextension-update?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -115,7 +115,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[CustomCalloutExtension] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of an accessPackageAssignmentRequestWorkflowExtension object. + Update the properties of an accessPackageAssignmentWorkflowExtension object. 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/identity_governance/privileged_access/group/assignment_schedule_requests/item/group/group_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/group/group_request_builder.py index c1772bac256..91a420d569b 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/group/group_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/group/group_request_builder.py @@ -30,7 +30,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[Group]: """ - References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Group] """ @@ -50,7 +50,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -81,7 +81,7 @@ def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder @dataclass class GroupRequestBuilderGetQueryParameters(): """ - References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/principal/principal_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/principal/principal_request_builder.py index 3f6d95f5d11..3b38cccae19 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/principal/principal_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/principal/principal_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObject]: """ - References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObject] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> PrincipalRequestBuilder: @dataclass class PrincipalRequestBuilderGetQueryParameters(): """ - References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/activated_using/activated_using_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/activated_using/activated_using_request_builder.py index 2eaeb579a5f..64347a9e791 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[PrivilegedAccessGroupEligibilitySchedule]: """ - When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it is null. Supports $expand. + When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it's null. Supports $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[PrivilegedAccessGroupEligibilitySchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it is null. Supports $expand. + When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it's null. Supports $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it is null. Supports $expand. + When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it's null. Supports $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/group/group_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/group/group_request_builder.py index 991e448be12..fa9f6c94aa3 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/group/group_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/group/group_request_builder.py @@ -30,7 +30,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[Group]: """ - References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Group] """ @@ -50,7 +50,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -81,7 +81,7 @@ def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder @dataclass class GroupRequestBuilderGetQueryParameters(): """ - References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/principal/principal_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/principal/principal_request_builder.py index d167436bb18..01b31319ab3 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/principal/principal_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedules/item/principal/principal_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObject]: """ - References the principal that's in the scope of this membership or ownership assignment request to the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of this membership or ownership assignment request to the group that's governed through PIM. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObject] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - References the principal that's in the scope of this membership or ownership assignment request to the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of this membership or ownership assignment request to the group that's governed through PIM. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> PrincipalRequestBuilder: @dataclass class PrincipalRequestBuilderGetQueryParameters(): """ - References the principal that's in the scope of this membership or ownership assignment request to the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of this membership or ownership assignment request to the group that's governed through PIM. Supports $expand and $select nested in $expand for id only. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/group/group_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/group/group_request_builder.py index 2765ba97483..9b212aeb6fa 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/group/group_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/group/group_request_builder.py @@ -30,7 +30,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[Group]: """ - References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Group] """ @@ -50,7 +50,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -81,7 +81,7 @@ def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder @dataclass class GroupRequestBuilderGetQueryParameters(): """ - References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand. + References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/principal/principal_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/principal/principal_request_builder.py index 4b5a1f7d69e..42d6233267c 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/principal/principal_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/eligibility_schedule_requests/item/principal/principal_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObject]: """ - References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObject] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> PrincipalRequestBuilder: @dataclass class PrincipalRequestBuilderGetQueryParameters(): """ - References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand. + References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/identity_governance/terms_of_use/agreements/item/agreement_item_request_builder.py b/msgraph/generated/identity_governance/terms_of_use/agreements/item/agreement_item_request_builder.py index 1e876cb7ec4..34a5469e858 100644 --- a/msgraph/generated/identity_governance/terms_of_use/agreements/item/agreement_item_request_builder.py +++ b/msgraph/generated/identity_governance/terms_of_use/agreements/item/agreement_item_request_builder.py @@ -51,10 +51,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[Agreement]: """ - Retrieve the properties and relationships of an agreement object. + Retrieve all files related to an agreement. This includes the default file and all localized files. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Agreement] - Find more info here: https://learn.microsoft.com/graph/api/agreement-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/agreement-list-files?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -107,7 +107,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve the properties and relationships of an agreement object. + Retrieve all files related to an agreement. This includes the default file and all localized files. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -171,7 +171,7 @@ def files(self) -> FilesRequestBuilder: @dataclass class AgreementItemRequestBuilderGetQueryParameters(): """ - Retrieve the properties and relationships of an agreement object. + Retrieve all files related to an agreement. This includes the default file and all localized files. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/kiota-lock.json b/msgraph/generated/kiota-lock.json index 2e4793e3db8..82399ecaa1b 100644 --- a/msgraph/generated/kiota-lock.json +++ b/msgraph/generated/kiota-lock.json @@ -1,8 +1,8 @@ { - "descriptionHash": "42C2F5FA8D90E14E01AA01C1BB1DFC4E946B298A196BBA755C4AE43BFBC2383470AE3E774723326E6AD4BC5633C33CC328FDBB511077E87929B43BC5917E9D27", + "descriptionHash": "AE0F1EDD1B2E4A0564D35CCECF6D7C88818A918253CBC92B5D747D3EF58FE89E89730888BAA6630F1DF35596F590A42C5FB24DF831238728C26C4CF81AF2D630", "descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml", "lockFileVersion": "1.0.0", - "kiotaVersion": "1.11.1", + "kiotaVersion": "1.13.0", "clientClassName": "BaseGraphServiceClient", "clientNamespaceName": "msgraph.generated", "language": "Python", diff --git a/msgraph/generated/models/access_package_resource_environment.py b/msgraph/generated/models/access_package_resource_environment.py index dbe55dea318..507c4cf84f0 100644 --- a/msgraph/generated/models/access_package_resource_environment.py +++ b/msgraph/generated/models/access_package_resource_environment.py @@ -13,7 +13,7 @@ @dataclass class AccessPackageResourceEnvironment(Entity): - # The connectionInfo property + # Connection information of an environment used to connect to a resource. connection_info: Optional[ConnectionInfo] = None # The date and time that this object was created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. created_date_time: Optional[datetime.datetime] = None diff --git a/msgraph/generated/models/admin.py b/msgraph/generated/models/admin.py index 719ead3379d..95f089f0f18 100644 --- a/msgraph/generated/models/admin.py +++ b/msgraph/generated/models/admin.py @@ -5,6 +5,7 @@ from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .admin_microsoft365_apps import AdminMicrosoft365Apps from .edge import Edge from .people_admin_settings import PeopleAdminSettings from .service_announcement import ServiceAnnouncement @@ -19,6 +20,8 @@ class Admin(AdditionalDataHolder, BackedModel, Parsable): additional_data: Dict[str, Any] = field(default_factory=dict) # A container for Microsoft Edge resources. Read-only. edge: Optional[Edge] = None + # A container for the Microsoft 365 apps admin functionality. + microsoft365_apps: Optional[AdminMicrosoft365Apps] = None # The OdataType property odata_type: Optional[str] = None # Represents a setting to control people-related admin settings in the tenant. @@ -44,11 +47,13 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: Dict[str, Callable[[ParseNode], None]] """ + from .admin_microsoft365_apps import AdminMicrosoft365Apps from .edge import Edge from .people_admin_settings import PeopleAdminSettings from .service_announcement import ServiceAnnouncement from .sharepoint import Sharepoint + from .admin_microsoft365_apps import AdminMicrosoft365Apps from .edge import Edge from .people_admin_settings import PeopleAdminSettings from .service_announcement import ServiceAnnouncement @@ -56,6 +61,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: fields: Dict[str, Callable[[Any], None]] = { "edge": lambda n : setattr(self, 'edge', n.get_object_value(Edge)), + "microsoft365Apps": lambda n : setattr(self, 'microsoft365_apps', n.get_object_value(AdminMicrosoft365Apps)), "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), "people": lambda n : setattr(self, 'people', n.get_object_value(PeopleAdminSettings)), "serviceAnnouncement": lambda n : setattr(self, 'service_announcement', n.get_object_value(ServiceAnnouncement)), @@ -72,6 +78,7 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") writer.write_object_value("edge", self.edge) + writer.write_object_value("microsoft365Apps", self.microsoft365_apps) writer.write_str_value("@odata.type", self.odata_type) writer.write_object_value("people", self.people) writer.write_object_value("serviceAnnouncement", self.service_announcement) diff --git a/msgraph/generated/models/admin_microsoft365_apps.py b/msgraph/generated/models/admin_microsoft365_apps.py new file mode 100644 index 00000000000..370e853d4da --- /dev/null +++ b/msgraph/generated/models/admin_microsoft365_apps.py @@ -0,0 +1,59 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .m365_apps_installation_options import M365AppsInstallationOptions + +from .entity import Entity + +@dataclass +class AdminMicrosoft365Apps(Entity): + # A container for tenant-level settings for Microsoft 365 applications. + installation_options: Optional[M365AppsInstallationOptions] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AdminMicrosoft365Apps: + """ + 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: AdminMicrosoft365Apps + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AdminMicrosoft365Apps() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .m365_apps_installation_options import M365AppsInstallationOptions + + from .entity import Entity + from .m365_apps_installation_options import M365AppsInstallationOptions + + fields: Dict[str, Callable[[Any], None]] = { + "installationOptions": lambda n : setattr(self, 'installation_options', n.get_object_value(M365AppsInstallationOptions)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("installationOptions", self.installation_options) + + diff --git a/msgraph/generated/models/aggregation_option.py b/msgraph/generated/models/aggregation_option.py index c776672c98f..879cad8de9f 100644 --- a/msgraph/generated/models/aggregation_option.py +++ b/msgraph/generated/models/aggregation_option.py @@ -16,11 +16,11 @@ class AggregationOption(AdditionalDataHolder, BackedModel, Parsable): additional_data: Dict[str, Any] = field(default_factory=dict) # The bucketDefinition property bucket_definition: Optional[BucketAggregationDefinition] = None - # Computes aggregation on the field while the field exists in current entity type. Required. + # Computes aggregation on the field while the field exists in the current entity type. Required. field: Optional[str] = None # The OdataType property odata_type: Optional[str] = None - # The number of searchBucket resources to be returned. This isn't required when the range is provided manually in the search request. Optional. + # The number of searchBucket resources to be returned. This isn't required when the range is provided manually in the search request. The minimum accepted size is 1, and the maximum is 65535. Optional. size: Optional[int] = None @staticmethod diff --git a/msgraph/generated/models/all_device_registration_membership.py b/msgraph/generated/models/all_device_registration_membership.py new file mode 100644 index 00000000000..c294f1c62e5 --- /dev/null +++ b/msgraph/generated/models/all_device_registration_membership.py @@ -0,0 +1,52 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_registration_membership import DeviceRegistrationMembership + +from .device_registration_membership import DeviceRegistrationMembership + +@dataclass +class AllDeviceRegistrationMembership(DeviceRegistrationMembership): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.allDeviceRegistrationMembership" + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AllDeviceRegistrationMembership: + """ + 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: AllDeviceRegistrationMembership + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AllDeviceRegistrationMembership() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .device_registration_membership import DeviceRegistrationMembership + + from .device_registration_membership import DeviceRegistrationMembership + + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/android_store_app.py b/msgraph/generated/models/android_store_app.py index 2c9a7499a9f..552b42e620e 100644 --- a/msgraph/generated/models/android_store_app.py +++ b/msgraph/generated/models/android_store_app.py @@ -65,6 +65,5 @@ def serialize(self,writer: SerializationWriter) -> None: super().serialize(writer) writer.write_str_value("appStoreUrl", self.app_store_url) writer.write_object_value("minimumSupportedOperatingSystem", self.minimum_supported_operating_system) - writer.write_str_value("packageId", self.package_id) diff --git a/msgraph/generated/models/application.py b/msgraph/generated/models/application.py index cc15157bc32..5489ca3cd28 100644 --- a/msgraph/generated/models/application.py +++ b/msgraph/generated/models/application.py @@ -37,7 +37,7 @@ class Application(DirectoryObject): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.application" - # Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Office 365 call the application in the context of a document the user is working on. + # Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams can set the addIns property for its 'FileHandler' functionality. This lets services like Microsoft 365 call the application in the context of a document the user is working on. add_ins: Optional[List[AddIn]] = None # Specifies settings for an application that implements a web API. api: Optional[ApiApplication] = None @@ -47,7 +47,7 @@ class Application(DirectoryObject): app_management_policies: Optional[List[AppManagementPolicy]] = None # The collection of roles defined for the application. With app role assignments, these roles can be assigned to users, groups, or service principals associated with other applications. Not nullable. app_roles: Optional[List[AppRole]] = None - # Unique identifier of the applicationTemplate. Supports $filter (eq, not, ne). + # Unique identifier of the applicationTemplate. Supports $filter (eq, not, ne). Read-only. null if the app wasn't created from an application template. application_template_id: Optional[str] = None # Specifies the certification status of the application. certification: Optional[Certification] = None @@ -57,9 +57,9 @@ class Application(DirectoryObject): created_on_behalf_of: Optional[DirectoryObject] = None # The defaultRedirectUri property default_redirect_uri: Optional[str] = None - # Free text field to provide a description of the application object to end users. The maximum allowed size is 1024 characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search. + # Free text field to provide a description of the application object to end users. The maximum allowed size is 1,024 characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search. description: Optional[str] = None - # Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons may include suspicious, abusive, or malicious activity, or a violation of the Microsoft Services Agreement). Supports $filter (eq, ne, not). + # Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons include suspicious, abusive, or malicious activity, or a violation of the Microsoft Services Agreement). Supports $filter (eq, ne, not). disabled_by_microsoft_status: Optional[str] = None # The display name for the application. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby. display_name: Optional[str] = None @@ -71,13 +71,13 @@ class Application(DirectoryObject): group_membership_claims: Optional[str] = None # The homeRealmDiscoveryPolicies property home_realm_discovery_policies: Optional[List[HomeRealmDiscoveryPolicy]] = None - # Also known as App ID URI, this value is set when an application is used as a resource app. The identifierUris acts as the prefix for the scopes you'll reference in your API's code, and it must be globally unique. You can use the default value provided, which is in the form api://, or specify a more readable URI like https://contoso.com/api. For more information on valid identifierUris patterns and best practices, see Microsoft Entra application registration security best practices. Not nullable. Supports $filter (eq, ne, ge, le, startsWith). + # Also known as App ID URI, this value is set when an application is used as a resource app. The identifierUris acts as the prefix for the scopes you reference in your API's code, and it must be globally unique. You can use the default value provided, which is in the form api://, or specify a more readable URI like https://contoso.com/api. For more information on valid identifierUris patterns and best practices, see Microsoft Entra application registration security best practices. Not nullable. Supports $filter (eq, ne, ge, le, startsWith). identifier_uris: Optional[List[str]] = None # Basic profile information of the application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Microsoft Entra apps. Supports $filter (eq, ne, not, ge, le, and eq on null values). info: Optional[InformationalUrl] = None # Specifies whether this application supports device authentication without a user. The default is false. is_device_only_auth_supported: Optional[bool] = None - # Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false which means the fallback application type is confidential client such as a web app. There are certain scenarios where Microsoft Entra ID cannot determine the client application type. For example, the ROPC flow where it is configured without specifying a redirect URI. In those cases Microsoft Entra ID interprets the application type based on the value of this property. + # Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false, which means the fallback application type is confidential client such as a web app. There are certain scenarios where Microsoft Entra ID can't determine the client application type. For example, the ROPC flow where it's configured without specifying a redirect URI. In those cases, Microsoft Entra ID interprets the application type based on the value of this property. is_fallback_public_client: Optional[bool] = None # The collection of key credentials associated with the application. Not nullable. Supports $filter (eq, not, ge, le). key_credentials: Optional[List[KeyCredential]] = None @@ -107,9 +107,9 @@ class Application(DirectoryObject): saml_metadata_url: Optional[str] = None # References application or service contact information from a Service or Asset Management database. Nullable. service_management_reference: Optional[str] = None - # Specifies whether sensitive properties of a multi-tenant application should be locked for editing after the application is provisioned in a tenant. Nullable. null by default. + # Specifies whether sensitive properties of a multitenant application should be locked for editing after the application is provisioned in a tenant. Nullable. null by default. service_principal_lock_configuration: Optional[ServicePrincipalLockConfiguration] = None - # Specifies the Microsoft accounts that are supported for the current application. The possible values are: AzureADMyOrg, AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount (default), and PersonalMicrosoftAccount. See more in the table. The value of this object also limits the number of permissions an app can request. For more information, see Limits on requested permissions per app. The value for this property has implications on other app object properties. As a result, if you change this property, you may need to change other properties first. For more information, see Validation differences for signInAudience.Supports $filter (eq, ne, not). + # Specifies the Microsoft accounts that are supported for the current application. The possible values are: AzureADMyOrg, AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount (default), and PersonalMicrosoftAccount. See more in the table. The value of this object also limits the number of permissions an app can request. For more information, see Limits on requested permissions per app. The value for this property has implications on other app object properties. As a result, if you change this property, you might need to change other properties first. For more information, see Validation differences for signInAudience.Supports $filter (eq, ne, not). sign_in_audience: Optional[str] = None # Specifies settings for a single-page application, including sign out URLs and redirect URIs for authorization codes and access tokens. spa: Optional[SpaApplication] = None diff --git a/msgraph/generated/models/apps_installation_options_for_mac.py b/msgraph/generated/models/apps_installation_options_for_mac.py new file mode 100644 index 00000000000..8ae82e464ac --- /dev/null +++ b/msgraph/generated/models/apps_installation_options_for_mac.py @@ -0,0 +1,57 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class AppsInstallationOptionsForMac(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) + # Specifies whether users can install Microsoft 365 apps on their MAC devices. The default value is true. + is_microsoft365_apps_enabled: Optional[bool] = None + # Specifies whether users can install Skype for Business on their MAC devices running OS X El Capitan 10.11 or later. The default value is true. + is_skype_for_business_enabled: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AppsInstallationOptionsForMac: + """ + 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: AppsInstallationOptionsForMac + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AppsInstallationOptionsForMac() + + 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]] = { + "isMicrosoft365AppsEnabled": lambda n : setattr(self, 'is_microsoft365_apps_enabled', n.get_bool_value()), + "isSkypeForBusinessEnabled": lambda n : setattr(self, 'is_skype_for_business_enabled', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_bool_value("isMicrosoft365AppsEnabled", self.is_microsoft365_apps_enabled) + writer.write_bool_value("isSkypeForBusinessEnabled", self.is_skype_for_business_enabled) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/apps_installation_options_for_windows.py b/msgraph/generated/models/apps_installation_options_for_windows.py new file mode 100644 index 00000000000..6b177630f0f --- /dev/null +++ b/msgraph/generated/models/apps_installation_options_for_windows.py @@ -0,0 +1,65 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class AppsInstallationOptionsForWindows(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) + # Specifies whether users can install Microsoft 365 apps, including Skype for Business, on their Windows devices. The default value is true. + is_microsoft365_apps_enabled: Optional[bool] = None + # Specifies whether users can install Microsoft Project on their Windows devices. The default value is true. + is_project_enabled: Optional[bool] = None + # Specifies whether users can install Skype for Business (standalone) on their Windows devices. The default value is true. + is_skype_for_business_enabled: Optional[bool] = None + # Specifies whether users can install Visio on their Windows devices. The default value is true. + is_visio_enabled: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AppsInstallationOptionsForWindows: + """ + 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: AppsInstallationOptionsForWindows + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AppsInstallationOptionsForWindows() + + 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]] = { + "isMicrosoft365AppsEnabled": lambda n : setattr(self, 'is_microsoft365_apps_enabled', n.get_bool_value()), + "isProjectEnabled": lambda n : setattr(self, 'is_project_enabled', n.get_bool_value()), + "isSkypeForBusinessEnabled": lambda n : setattr(self, 'is_skype_for_business_enabled', n.get_bool_value()), + "isVisioEnabled": lambda n : setattr(self, 'is_visio_enabled', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_bool_value("isMicrosoft365AppsEnabled", self.is_microsoft365_apps_enabled) + writer.write_bool_value("isProjectEnabled", self.is_project_enabled) + writer.write_bool_value("isSkypeForBusinessEnabled", self.is_skype_for_business_enabled) + writer.write_bool_value("isVisioEnabled", self.is_visio_enabled) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/apps_update_channel_type.py b/msgraph/generated/models/apps_update_channel_type.py new file mode 100644 index 00000000000..c1d0c46404f --- /dev/null +++ b/msgraph/generated/models/apps_update_channel_type.py @@ -0,0 +1,8 @@ +from enum import Enum + +class AppsUpdateChannelType(str, Enum): + Current = "current", + MonthlyEnterprise = "monthlyEnterprise", + SemiAnnual = "semiAnnual", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/attendee_notification_info.py b/msgraph/generated/models/attendee_notification_info.py index dbbefd11e23..e369e4fe06a 100644 --- a/msgraph/generated/models/attendee_notification_info.py +++ b/msgraph/generated/models/attendee_notification_info.py @@ -13,9 +13,9 @@ class AttendeeNotificationInfo(AdditionalDataHolder, BackedModel, Parsable): additional_data: Dict[str, Any] = field(default_factory=dict) # The OdataType property odata_type: Optional[str] = None - # The phoneNumber property + # The phone number of the external attendee. Required. phone_number: Optional[str] = None - # The timeZone property + # The time zone of the external attendee. The timeZone property can be set to any of the time zones currently supported by Windows. Required. time_zone: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/authorization_policy.py b/msgraph/generated/models/authorization_policy.py index 4ffa4fd8009..89ad78ff14b 100644 --- a/msgraph/generated/models/authorization_policy.py +++ b/msgraph/generated/models/authorization_policy.py @@ -17,19 +17,19 @@ class AuthorizationPolicy(PolicyBase): odata_type: Optional[str] = "#microsoft.graph.authorizationPolicy" # Indicates whether a user can join the tenant by email validation. allow_email_verified_users_to_join_organization: Optional[bool] = None - # Indicates who can invite external users to the organization. Possible values are: none, adminsAndGuestInviters, adminsGuestInvitersAndAllMembers, everyone. everyone is the default setting for all cloud environments except US Government. For more information, see allowInvitesFrom values. + # Indicates who can invite guests to the organization. Possible values are: none, adminsAndGuestInviters, adminsGuestInvitersAndAllMembers, everyone. everyone is the default setting for all cloud environments except US Government. For more information, see allowInvitesFrom values. allow_invites_from: Optional[AllowInvitesFrom] = None # Indicates whether user consent for risky apps is allowed. We recommend keeping allowUserConsentForRiskyApps as false. Default value is false. allow_user_consent_for_risky_apps: Optional[bool] = None # Indicates whether users can sign up for email based subscriptions. allowed_to_sign_up_email_based_subscriptions: Optional[bool] = None - # Indicates whether users can use the Self-Service Password Reset feature on the tenant. + # Indicates whether administrators of the tenant can use the Self-Service Password Reset (SSPR). For more information, see Self-service password reset for administrators. allowed_to_use_s_s_p_r: Optional[bool] = None # To disable the use of MSOL PowerShell, set this property to true. This also disables user-based access to the legacy service endpoint used by MSOL PowerShell. This doesn't affect Microsoft Entra Connect or Microsoft Graph. block_msol_power_shell: Optional[bool] = None # The defaultUserRolePermissions property default_user_role_permissions: Optional[DefaultUserRolePermissions] = None - # Represents role templateId for the role that should be granted to guest user. Currently following roles are supported: User (a0b1b346-4d3e-4e8b-98f8-753987be4970), Guest User (10dae51f-b6af-4016-8d66-8c2a99b929b3), and Restricted Guest User (2af84b1e-32c8-42b7-82bc-daa82404023b). + # Represents role templateId for the role that should be granted to guests. Currently following roles are supported: User (a0b1b346-4d3e-4e8b-98f8-753987be4970), Guest User (10dae51f-b6af-4016-8d66-8c2a99b929b3), and Restricted Guest User (2af84b1e-32c8-42b7-82bc-daa82404023b). guest_user_role_id: Optional[UUID] = None @staticmethod diff --git a/msgraph/generated/models/azure_a_d_join_policy.py b/msgraph/generated/models/azure_a_d_join_policy.py new file mode 100644 index 00000000000..5e78a779532 --- /dev/null +++ b/msgraph/generated/models/azure_a_d_join_policy.py @@ -0,0 +1,64 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_registration_membership import DeviceRegistrationMembership + +@dataclass +class AzureADJoinPolicy(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 allowedToJoin property + allowed_to_join: Optional[DeviceRegistrationMembership] = None + # The isAdminConfigurable property + is_admin_configurable: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AzureADJoinPolicy: + """ + 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: AzureADJoinPolicy + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AzureADJoinPolicy() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .device_registration_membership import DeviceRegistrationMembership + + from .device_registration_membership import DeviceRegistrationMembership + + fields: Dict[str, Callable[[Any], None]] = { + "allowedToJoin": lambda n : setattr(self, 'allowed_to_join', n.get_object_value(DeviceRegistrationMembership)), + "isAdminConfigurable": lambda n : setattr(self, 'is_admin_configurable', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_object_value("allowedToJoin", self.allowed_to_join) + writer.write_bool_value("isAdminConfigurable", self.is_admin_configurable) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/azure_a_d_registration_policy.py b/msgraph/generated/models/azure_a_d_registration_policy.py new file mode 100644 index 00000000000..c5d6a820f2b --- /dev/null +++ b/msgraph/generated/models/azure_a_d_registration_policy.py @@ -0,0 +1,64 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_registration_membership import DeviceRegistrationMembership + +@dataclass +class AzureADRegistrationPolicy(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 allowedToRegister property + allowed_to_register: Optional[DeviceRegistrationMembership] = None + # The isAdminConfigurable property + is_admin_configurable: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AzureADRegistrationPolicy: + """ + 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: AzureADRegistrationPolicy + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AzureADRegistrationPolicy() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .device_registration_membership import DeviceRegistrationMembership + + from .device_registration_membership import DeviceRegistrationMembership + + fields: Dict[str, Callable[[Any], None]] = { + "allowedToRegister": lambda n : setattr(self, 'allowed_to_register', n.get_object_value(DeviceRegistrationMembership)), + "isAdminConfigurable": lambda n : setattr(self, 'is_admin_configurable', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_object_value("allowedToRegister", self.allowed_to_register) + writer.write_bool_value("isAdminConfigurable", self.is_admin_configurable) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/base_item.py b/msgraph/generated/models/base_item.py index a882a5f983f..05e91d3f6c9 100644 --- a/msgraph/generated/models/base_item.py +++ b/msgraph/generated/models/base_item.py @@ -5,6 +5,7 @@ from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .base_site_page import BaseSitePage from .drive import Drive from .drive_item import DriveItem from .entity import Entity @@ -14,6 +15,7 @@ from .list_item import ListItem from .shared_drive_item import SharedDriveItem from .site import Site + from .site_page import SitePage from .user import User from .entity import Entity @@ -58,6 +60,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> B mapping_value = parse_node.get_child_node("@odata.type").get_str_value() except AttributeError: mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseSitePage".casefold(): + from .base_site_page import BaseSitePage + + return BaseSitePage() if mapping_value and mapping_value.casefold() == "#microsoft.graph.drive".casefold(): from .drive import Drive @@ -82,6 +88,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> B from .site import Site return Site() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): + from .site_page import SitePage + + return SitePage() return BaseItem() def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: @@ -89,6 +99,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: Dict[str, Callable[[ParseNode], None]] """ + from .base_site_page import BaseSitePage from .drive import Drive from .drive_item import DriveItem from .entity import Entity @@ -98,8 +109,10 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .list_item import ListItem from .shared_drive_item import SharedDriveItem from .site import Site + from .site_page import SitePage from .user import User + from .base_site_page import BaseSitePage from .drive import Drive from .drive_item import DriveItem from .entity import Entity @@ -109,6 +122,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .list_item import ListItem from .shared_drive_item import SharedDriveItem from .site import Site + from .site_page import SitePage from .user import User fields: Dict[str, Callable[[Any], None]] = { diff --git a/msgraph/generated/models/base_site_page.py b/msgraph/generated/models/base_site_page.py new file mode 100644 index 00000000000..f857524fcc5 --- /dev/null +++ b/msgraph/generated/models/base_site_page.py @@ -0,0 +1,81 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_item import BaseItem + from .page_layout_type import PageLayoutType + from .publication_facet import PublicationFacet + from .site_page import SitePage + +from .base_item import BaseItem + +@dataclass +class BaseSitePage(BaseItem): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.baseSitePage" + # The pageLayout property + page_layout: Optional[PageLayoutType] = None + # The publishingState property + publishing_state: Optional[PublicationFacet] = None + # The title property + title: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> BaseSitePage: + """ + 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: BaseSitePage + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + try: + mapping_value = parse_node.get_child_node("@odata.type").get_str_value() + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): + from .site_page import SitePage + + return SitePage() + return BaseSitePage() + + 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_item import BaseItem + from .page_layout_type import PageLayoutType + from .publication_facet import PublicationFacet + from .site_page import SitePage + + from .base_item import BaseItem + from .page_layout_type import PageLayoutType + from .publication_facet import PublicationFacet + from .site_page import SitePage + + fields: Dict[str, Callable[[Any], None]] = { + "pageLayout": lambda n : setattr(self, 'page_layout', n.get_enum_value(PageLayoutType)), + "publishingState": lambda n : setattr(self, 'publishing_state', n.get_object_value(PublicationFacet)), + "title": lambda n : setattr(self, 'title', 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_enum_value("pageLayout", self.page_layout) + writer.write_object_value("publishingState", self.publishing_state) + writer.write_str_value("title", self.title) + + diff --git a/msgraph/generated/models/base_site_page_collection_response.py b/msgraph/generated/models/base_site_page_collection_response.py new file mode 100644 index 00000000000..a4b6d9dc00e --- /dev/null +++ b/msgraph/generated/models/base_site_page_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .base_site_page import BaseSitePage + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class BaseSitePageCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[BaseSitePage]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> BaseSitePageCollectionResponse: + """ + 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: BaseSitePageCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return BaseSitePageCollectionResponse() + + 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 .base_site_page import BaseSitePage + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .base_site_page import BaseSitePage + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(BaseSitePage)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/call_records/direct_routing_log_row.py b/msgraph/generated/models/call_records/direct_routing_log_row.py index 59fe1ce8141..ed9ab129ed4 100644 --- a/msgraph/generated/models/call_records/direct_routing_log_row.py +++ b/msgraph/generated/models/call_records/direct_routing_log_row.py @@ -28,13 +28,13 @@ class DirectRoutingLogRow(AdditionalDataHolder, BackedModel, Parsable): end_date_time: Optional[datetime.datetime] = None # Only exists for failed (not fully established) calls. failure_date_time: Optional[datetime.datetime] = None - # The code with which the call ended. For more information, see RFC 3261. + # The final response code with which the call ended. For more information, see RFC 3261. final_sip_code: Optional[int] = None # Description of the SIP code and Microsoft subcode. final_sip_code_phrase: Optional[str] = None # Unique call identifier. GUID. id: Optional[str] = None - # When the initial invite was sent. + # The date and time when the initial invite was sent. invite_date_time: Optional[datetime.datetime] = None # Indicates whether the trunk was enabled for media bypass. media_bypass_enabled: Optional[bool] = None @@ -44,7 +44,7 @@ class DirectRoutingLogRow(AdditionalDataHolder, BackedModel, Parsable): odata_type: Optional[str] = None # The datacenter used for signaling for both bypass and nonbypass calls. signaling_location: Optional[str] = None - # Call start time.For failed and unanswered calls, this can be equal to the invite or failure time. + # Call start time.For failed and unanswered calls, this value can be equal to the invite or failure time. start_date_time: Optional[datetime.datetime] = None # Success or attempt. successful_call: Optional[bool] = None @@ -54,7 +54,7 @@ class DirectRoutingLogRow(AdditionalDataHolder, BackedModel, Parsable): user_display_name: Optional[str] = None # Calling user's ID in Microsoft Graph. This and other user information is null/empty for bot call types. GUID. user_id: Optional[str] = None - # UserPrincipalName (sign-in name) in Microsoft Entra ID. This is usually the same as the user's SIP Address, and can be the same as the user's email address. + # UserPrincipalName (sign-in name) in Microsoft Entra ID. This value is usually the same as the user's SIP Address, and can be the same as the user's email address. user_principal_name: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/canvas_layout.py b/msgraph/generated/models/canvas_layout.py new file mode 100644 index 00000000000..8e85d16acfe --- /dev/null +++ b/msgraph/generated/models/canvas_layout.py @@ -0,0 +1,66 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .horizontal_section import HorizontalSection + from .vertical_section import VerticalSection + +from .entity import Entity + +@dataclass +class CanvasLayout(Entity): + # The horizontalSections property + horizontal_sections: Optional[List[HorizontalSection]] = None + # The OdataType property + odata_type: Optional[str] = None + # The verticalSection property + vertical_section: Optional[VerticalSection] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CanvasLayout: + """ + 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: CanvasLayout + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CanvasLayout() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .horizontal_section import HorizontalSection + from .vertical_section import VerticalSection + + from .entity import Entity + from .horizontal_section import HorizontalSection + from .vertical_section import VerticalSection + + fields: Dict[str, Callable[[Any], None]] = { + "horizontalSections": lambda n : setattr(self, 'horizontal_sections', n.get_collection_of_object_values(HorizontalSection)), + "verticalSection": lambda n : setattr(self, 'vertical_section', n.get_object_value(VerticalSection)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("horizontalSections", self.horizontal_sections) + writer.write_object_value("verticalSection", self.vertical_section) + + diff --git a/msgraph/generated/models/chat.py b/msgraph/generated/models/chat.py index e7369241a06..41d4bca79f1 100644 --- a/msgraph/generated/models/chat.py +++ b/msgraph/generated/models/chat.py @@ -27,9 +27,9 @@ class Chat(Entity): created_date_time: Optional[datetime.datetime] = None # A collection of all the apps in the chat. Nullable. installed_apps: Optional[List[TeamsAppInstallation]] = None - # Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + # Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. last_message_preview: Optional[ChatMessageInfo] = None - # Date and time at which the chat was renamed or list of members were last changed. Read-only. + # Date and time at which the chat was renamed or the list of members was last changed. Read-only. last_updated_date_time: Optional[datetime.datetime] = None # A collection of all the members in the chat. Nullable. members: Optional[List[ConversationMember]] = None @@ -49,7 +49,7 @@ class Chat(Entity): tenant_id: Optional[str] = None # (Optional) Subject or topic for the chat. Only available for group chats. topic: Optional[str] = None - # Represents caller-specific information about the chat, such as last message read date and time. This property is populated only when the request is made in a delegated context. + # Represents caller-specific information about the chat, such as the last message read date and time. This property is populated only when the request is made in a delegated context. viewpoint: Optional[ChatViewpoint] = None # The URL for the chat in Microsoft Teams. The URL should be treated as an opaque blob, and not parsed. Read-only. web_url: Optional[str] = None diff --git a/msgraph/generated/models/checklist_item.py b/msgraph/generated/models/checklist_item.py index 69f5213ee95..f9a2af43f06 100644 --- a/msgraph/generated/models/checklist_item.py +++ b/msgraph/generated/models/checklist_item.py @@ -15,9 +15,9 @@ class ChecklistItem(Entity): checked_date_time: Optional[datetime.datetime] = None # The date and time when the checklistItem was created. created_date_time: Optional[datetime.datetime] = None - # Field indicating the title of checklistItem. + # Indicates the title of the checklistItem. display_name: Optional[str] = None - # State indicating whether the item is checked off or not. + # State that indicates whether the item is checked off or not. is_checked: Optional[bool] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/cloud_clipboard_item.py b/msgraph/generated/models/cloud_clipboard_item.py new file mode 100644 index 00000000000..b7fee520d55 --- /dev/null +++ b/msgraph/generated/models/cloud_clipboard_item.py @@ -0,0 +1,72 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_clipboard_item_payload import CloudClipboardItemPayload + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudClipboardItem(Entity): + # Set by the server. DateTime in UTC when the object was created on the server. + created_date_time: Optional[datetime.datetime] = None + # Set by the server. DateTime in UTC when the object expires and after that the object is no longer available. The default and also maximum TTL is 12 hours after the creation, but it might change for performance optimization. + expiration_date_time: Optional[datetime.datetime] = None + # Set by the server if not provided in the client's request. DateTime in UTC when the object was modified by the client. + last_modified_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # A cloudClipboardItem can have multiple cloudClipboardItemPayload objects in the payloads. A window can place more than one clipboard object on the clipboard. Each one represents the same information in a different clipboard format. + payloads: Optional[List[CloudClipboardItemPayload]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudClipboardItem: + """ + 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: CloudClipboardItem + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudClipboardItem() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_clipboard_item_payload import CloudClipboardItemPayload + from .entity import Entity + + from .cloud_clipboard_item_payload import CloudClipboardItemPayload + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), + "expirationDateTime": lambda n : setattr(self, 'expiration_date_time', n.get_datetime_value()), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "payloads": lambda n : setattr(self, 'payloads', n.get_collection_of_object_values(CloudClipboardItemPayload)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_datetime_value("createdDateTime", self.created_date_time) + writer.write_datetime_value("expirationDateTime", self.expiration_date_time) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_collection_of_object_values("payloads", self.payloads) + + diff --git a/msgraph/generated/models/cloud_clipboard_item_collection_response.py b/msgraph/generated/models/cloud_clipboard_item_collection_response.py new file mode 100644 index 00000000000..3f4ae328cd3 --- /dev/null +++ b/msgraph/generated/models/cloud_clipboard_item_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_clipboard_item import CloudClipboardItem + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudClipboardItemCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudClipboardItem]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudClipboardItemCollectionResponse: + """ + 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: CloudClipboardItemCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudClipboardItemCollectionResponse() + + 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 .cloud_clipboard_item import CloudClipboardItem + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_clipboard_item import CloudClipboardItem + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudClipboardItem)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_clipboard_item_payload.py b/msgraph/generated/models/cloud_clipboard_item_payload.py new file mode 100644 index 00000000000..f80011732ce --- /dev/null +++ b/msgraph/generated/models/cloud_clipboard_item_payload.py @@ -0,0 +1,57 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudClipboardItemPayload(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 formatName version of the value of a cloud clipboard encoded in base64. + content: Optional[str] = None + # For a list of possible values see formatName values. + format_name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudClipboardItemPayload: + """ + 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: CloudClipboardItemPayload + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudClipboardItemPayload() + + 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]] = { + "content": lambda n : setattr(self, 'content', n.get_str_value()), + "formatName": lambda n : setattr(self, 'format_name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("content", self.content) + writer.write_str_value("formatName", self.format_name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_clipboard_root.py b/msgraph/generated/models/cloud_clipboard_root.py new file mode 100644 index 00000000000..fac025bc97d --- /dev/null +++ b/msgraph/generated/models/cloud_clipboard_root.py @@ -0,0 +1,59 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_clipboard_item import CloudClipboardItem + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudClipboardRoot(Entity): + # Represents a collection of Cloud Clipboard items. + items: Optional[List[CloudClipboardItem]] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudClipboardRoot: + """ + 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: CloudClipboardRoot + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudClipboardRoot() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_clipboard_item import CloudClipboardItem + from .entity import Entity + + from .cloud_clipboard_item import CloudClipboardItem + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "items": lambda n : setattr(self, 'items', n.get_collection_of_object_values(CloudClipboardItem)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("items", self.items) + + diff --git a/msgraph/generated/models/cloud_p_c.py b/msgraph/generated/models/cloud_p_c.py new file mode 100644 index 00000000000..9ed98e1ec76 --- /dev/null +++ b/msgraph/generated/models/cloud_p_c.py @@ -0,0 +1,112 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_provisioning_type import CloudPcProvisioningType + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPC(Entity): + # The aadDeviceId property + aad_device_id: Optional[str] = None + # The displayName property + display_name: Optional[str] = None + # The gracePeriodEndDateTime property + grace_period_end_date_time: Optional[datetime.datetime] = None + # The imageDisplayName property + image_display_name: Optional[str] = None + # The lastModifiedDateTime property + last_modified_date_time: Optional[datetime.datetime] = None + # The managedDeviceId property + managed_device_id: Optional[str] = None + # The managedDeviceName property + managed_device_name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The onPremisesConnectionName property + on_premises_connection_name: Optional[str] = None + # The provisioningPolicyId property + provisioning_policy_id: Optional[str] = None + # The provisioningPolicyName property + provisioning_policy_name: Optional[str] = None + # The provisioningType property + provisioning_type: Optional[CloudPcProvisioningType] = None + # The servicePlanId property + service_plan_id: Optional[str] = None + # The servicePlanName property + service_plan_name: Optional[str] = None + # The userPrincipalName property + user_principal_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPC: + """ + 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: CloudPC + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPC() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_provisioning_type import CloudPcProvisioningType + from .entity import Entity + + from .cloud_pc_provisioning_type import CloudPcProvisioningType + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "aadDeviceId": lambda n : setattr(self, 'aad_device_id', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "gracePeriodEndDateTime": lambda n : setattr(self, 'grace_period_end_date_time', n.get_datetime_value()), + "imageDisplayName": lambda n : setattr(self, 'image_display_name', n.get_str_value()), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "managedDeviceId": lambda n : setattr(self, 'managed_device_id', n.get_str_value()), + "managedDeviceName": lambda n : setattr(self, 'managed_device_name', n.get_str_value()), + "onPremisesConnectionName": lambda n : setattr(self, 'on_premises_connection_name', n.get_str_value()), + "provisioningPolicyId": lambda n : setattr(self, 'provisioning_policy_id', n.get_str_value()), + "provisioningPolicyName": lambda n : setattr(self, 'provisioning_policy_name', n.get_str_value()), + "provisioningType": lambda n : setattr(self, 'provisioning_type', n.get_enum_value(CloudPcProvisioningType)), + "servicePlanId": lambda n : setattr(self, 'service_plan_id', n.get_str_value()), + "servicePlanName": lambda n : setattr(self, 'service_plan_name', n.get_str_value()), + "userPrincipalName": lambda n : setattr(self, 'user_principal_name', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("aadDeviceId", self.aad_device_id) + writer.write_str_value("displayName", self.display_name) + writer.write_datetime_value("gracePeriodEndDateTime", self.grace_period_end_date_time) + writer.write_str_value("imageDisplayName", self.image_display_name) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_str_value("managedDeviceId", self.managed_device_id) + writer.write_str_value("managedDeviceName", self.managed_device_name) + writer.write_str_value("onPremisesConnectionName", self.on_premises_connection_name) + writer.write_str_value("provisioningPolicyId", self.provisioning_policy_id) + writer.write_str_value("provisioningPolicyName", self.provisioning_policy_name) + writer.write_enum_value("provisioningType", self.provisioning_type) + writer.write_str_value("servicePlanId", self.service_plan_id) + writer.write_str_value("servicePlanName", self.service_plan_name) + writer.write_str_value("userPrincipalName", self.user_principal_name) + + diff --git a/msgraph/generated/models/cloud_p_c_collection_response.py b/msgraph/generated/models/cloud_p_c_collection_response.py new file mode 100644 index 00000000000..9837ff796dd --- /dev/null +++ b/msgraph/generated/models/cloud_p_c_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_p_c import CloudPC + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPCCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPC]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPCCollectionResponse: + """ + 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: CloudPCCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPCCollectionResponse() + + 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 .cloud_p_c import CloudPC + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_p_c import CloudPC + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPC)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_audit_activity_operation_type.py b/msgraph/generated/models/cloud_pc_audit_activity_operation_type.py new file mode 100644 index 00000000000..9f281af2667 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_activity_operation_type.py @@ -0,0 +1,8 @@ +from enum import Enum + +class CloudPcAuditActivityOperationType(str, Enum): + Create = "create", + Delete = "delete", + Patch = "patch", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_audit_activity_result.py b/msgraph/generated/models/cloud_pc_audit_activity_result.py new file mode 100644 index 00000000000..e1588fade21 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_activity_result.py @@ -0,0 +1,9 @@ +from enum import Enum + +class CloudPcAuditActivityResult(str, Enum): + Success = "success", + ClientError = "clientError", + Failure = "failure", + Timeout = "timeout", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_audit_actor.py b/msgraph/generated/models/cloud_pc_audit_actor.py new file mode 100644 index 00000000000..09ecdc73dee --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_actor.py @@ -0,0 +1,96 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_user_role_scope_tag_info import CloudPcUserRoleScopeTagInfo + +@dataclass +class CloudPcAuditActor(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 applicationDisplayName property + application_display_name: Optional[str] = None + # The applicationId property + application_id: Optional[str] = None + # The ipAddress property + ip_address: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The remoteTenantId property + remote_tenant_id: Optional[str] = None + # The remoteUserId property + remote_user_id: Optional[str] = None + # The servicePrincipalName property + service_principal_name: Optional[str] = None + # The userId property + user_id: Optional[str] = None + # The userPermissions property + user_permissions: Optional[List[str]] = None + # The userPrincipalName property + user_principal_name: Optional[str] = None + # The userRoleScopeTags property + user_role_scope_tags: Optional[List[CloudPcUserRoleScopeTagInfo]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcAuditActor: + """ + 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: CloudPcAuditActor + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcAuditActor() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_user_role_scope_tag_info import CloudPcUserRoleScopeTagInfo + + from .cloud_pc_user_role_scope_tag_info import CloudPcUserRoleScopeTagInfo + + fields: Dict[str, Callable[[Any], None]] = { + "applicationDisplayName": lambda n : setattr(self, 'application_display_name', n.get_str_value()), + "applicationId": lambda n : setattr(self, 'application_id', n.get_str_value()), + "ipAddress": lambda n : setattr(self, 'ip_address', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "remoteTenantId": lambda n : setattr(self, 'remote_tenant_id', n.get_str_value()), + "remoteUserId": lambda n : setattr(self, 'remote_user_id', n.get_str_value()), + "servicePrincipalName": lambda n : setattr(self, 'service_principal_name', n.get_str_value()), + "userId": lambda n : setattr(self, 'user_id', n.get_str_value()), + "userPermissions": lambda n : setattr(self, 'user_permissions', n.get_collection_of_primitive_values(str)), + "userPrincipalName": lambda n : setattr(self, 'user_principal_name', n.get_str_value()), + "userRoleScopeTags": lambda n : setattr(self, 'user_role_scope_tags', n.get_collection_of_object_values(CloudPcUserRoleScopeTagInfo)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("applicationDisplayName", self.application_display_name) + writer.write_str_value("applicationId", self.application_id) + writer.write_str_value("ipAddress", self.ip_address) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("remoteTenantId", self.remote_tenant_id) + writer.write_str_value("remoteUserId", self.remote_user_id) + writer.write_str_value("servicePrincipalName", self.service_principal_name) + writer.write_str_value("userId", self.user_id) + writer.write_collection_of_primitive_values("userPermissions", self.user_permissions) + writer.write_str_value("userPrincipalName", self.user_principal_name) + writer.write_collection_of_object_values("userRoleScopeTags", self.user_role_scope_tags) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_audit_category.py b/msgraph/generated/models/cloud_pc_audit_category.py new file mode 100644 index 00000000000..d0ab87e401b --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_category.py @@ -0,0 +1,6 @@ +from enum import Enum + +class CloudPcAuditCategory(str, Enum): + CloudPC = "cloudPC", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_audit_event.py b/msgraph/generated/models/cloud_pc_audit_event.py new file mode 100644 index 00000000000..75fee4660cb --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_event.py @@ -0,0 +1,112 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_audit_activity_operation_type import CloudPcAuditActivityOperationType + from .cloud_pc_audit_activity_result import CloudPcAuditActivityResult + from .cloud_pc_audit_actor import CloudPcAuditActor + from .cloud_pc_audit_category import CloudPcAuditCategory + from .cloud_pc_audit_resource import CloudPcAuditResource + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPcAuditEvent(Entity): + # The activity property + activity: Optional[str] = None + # The activityDateTime property + activity_date_time: Optional[datetime.datetime] = None + # The activityOperationType property + activity_operation_type: Optional[CloudPcAuditActivityOperationType] = None + # The activityResult property + activity_result: Optional[CloudPcAuditActivityResult] = None + # The activityType property + activity_type: Optional[str] = None + # The actor property + actor: Optional[CloudPcAuditActor] = None + # The category property + category: Optional[CloudPcAuditCategory] = None + # The componentName property + component_name: Optional[str] = None + # The correlationId property + correlation_id: Optional[str] = None + # The displayName property + display_name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The resources property + resources: Optional[List[CloudPcAuditResource]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcAuditEvent: + """ + 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: CloudPcAuditEvent + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcAuditEvent() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_audit_activity_operation_type import CloudPcAuditActivityOperationType + from .cloud_pc_audit_activity_result import CloudPcAuditActivityResult + from .cloud_pc_audit_actor import CloudPcAuditActor + from .cloud_pc_audit_category import CloudPcAuditCategory + from .cloud_pc_audit_resource import CloudPcAuditResource + from .entity import Entity + + from .cloud_pc_audit_activity_operation_type import CloudPcAuditActivityOperationType + from .cloud_pc_audit_activity_result import CloudPcAuditActivityResult + from .cloud_pc_audit_actor import CloudPcAuditActor + from .cloud_pc_audit_category import CloudPcAuditCategory + from .cloud_pc_audit_resource import CloudPcAuditResource + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "activity": lambda n : setattr(self, 'activity', n.get_str_value()), + "activityDateTime": lambda n : setattr(self, 'activity_date_time', n.get_datetime_value()), + "activityOperationType": lambda n : setattr(self, 'activity_operation_type', n.get_enum_value(CloudPcAuditActivityOperationType)), + "activityResult": lambda n : setattr(self, 'activity_result', n.get_enum_value(CloudPcAuditActivityResult)), + "activityType": lambda n : setattr(self, 'activity_type', n.get_str_value()), + "actor": lambda n : setattr(self, 'actor', n.get_object_value(CloudPcAuditActor)), + "category": lambda n : setattr(self, 'category', n.get_enum_value(CloudPcAuditCategory)), + "componentName": lambda n : setattr(self, 'component_name', n.get_str_value()), + "correlationId": lambda n : setattr(self, 'correlation_id', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "resources": lambda n : setattr(self, 'resources', n.get_collection_of_object_values(CloudPcAuditResource)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("activity", self.activity) + writer.write_datetime_value("activityDateTime", self.activity_date_time) + writer.write_enum_value("activityOperationType", self.activity_operation_type) + writer.write_enum_value("activityResult", self.activity_result) + writer.write_str_value("activityType", self.activity_type) + writer.write_object_value("actor", self.actor) + writer.write_enum_value("category", self.category) + writer.write_str_value("componentName", self.component_name) + writer.write_str_value("correlationId", self.correlation_id) + writer.write_str_value("displayName", self.display_name) + writer.write_collection_of_object_values("resources", self.resources) + + diff --git a/msgraph/generated/models/cloud_pc_audit_event_collection_response.py b/msgraph/generated/models/cloud_pc_audit_event_collection_response.py new file mode 100644 index 00000000000..ae4c5745973 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_event_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_audit_event import CloudPcAuditEvent + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcAuditEventCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcAuditEvent]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcAuditEventCollectionResponse: + """ + 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: CloudPcAuditEventCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcAuditEventCollectionResponse() + + 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 .cloud_pc_audit_event import CloudPcAuditEvent + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_audit_event import CloudPcAuditEvent + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcAuditEvent)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_audit_property.py b/msgraph/generated/models/cloud_pc_audit_property.py new file mode 100644 index 00000000000..cb7646fdc31 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_property.py @@ -0,0 +1,61 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudPcAuditProperty(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 + # The newValue property + new_value: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The oldValue property + old_value: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcAuditProperty: + """ + 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: CloudPcAuditProperty + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcAuditProperty() + + 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()), + "newValue": lambda n : setattr(self, 'new_value', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "oldValue": lambda n : setattr(self, 'old_value', 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("newValue", self.new_value) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("oldValue", self.old_value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_audit_resource.py b/msgraph/generated/models/cloud_pc_audit_resource.py new file mode 100644 index 00000000000..b1b71476fc9 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_audit_resource.py @@ -0,0 +1,68 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_audit_property import CloudPcAuditProperty + +@dataclass +class CloudPcAuditResource(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 + # The modifiedProperties property + modified_properties: Optional[List[CloudPcAuditProperty]] = None + # The OdataType property + odata_type: Optional[str] = None + # The resourceId property + resource_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcAuditResource: + """ + 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: CloudPcAuditResource + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcAuditResource() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_audit_property import CloudPcAuditProperty + + from .cloud_pc_audit_property import CloudPcAuditProperty + + fields: Dict[str, Callable[[Any], None]] = { + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "modifiedProperties": lambda n : setattr(self, 'modified_properties', n.get_collection_of_object_values(CloudPcAuditProperty)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "resourceId": lambda n : setattr(self, 'resource_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("displayName", self.display_name) + writer.write_collection_of_object_values("modifiedProperties", self.modified_properties) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("resourceId", self.resource_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_device_image.py b/msgraph/generated/models/cloud_pc_device_image.py new file mode 100644 index 00000000000..a87ea240c07 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_device_image.py @@ -0,0 +1,102 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_device_image_error_code import CloudPcDeviceImageErrorCode + from .cloud_pc_device_image_os_status import CloudPcDeviceImageOsStatus + from .cloud_pc_device_image_status import CloudPcDeviceImageStatus + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPcDeviceImage(Entity): + # The displayName property + display_name: Optional[str] = None + # The errorCode property + error_code: Optional[CloudPcDeviceImageErrorCode] = None + # The expirationDate property + expiration_date: Optional[datetime.date] = None + # The lastModifiedDateTime property + last_modified_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # The operatingSystem property + operating_system: Optional[str] = None + # The osBuildNumber property + os_build_number: Optional[str] = None + # The osStatus property + os_status: Optional[CloudPcDeviceImageOsStatus] = None + # The sourceImageResourceId property + source_image_resource_id: Optional[str] = None + # The status property + status: Optional[CloudPcDeviceImageStatus] = None + # The version property + version: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcDeviceImage: + """ + 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: CloudPcDeviceImage + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcDeviceImage() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_device_image_error_code import CloudPcDeviceImageErrorCode + from .cloud_pc_device_image_os_status import CloudPcDeviceImageOsStatus + from .cloud_pc_device_image_status import CloudPcDeviceImageStatus + from .entity import Entity + + from .cloud_pc_device_image_error_code import CloudPcDeviceImageErrorCode + from .cloud_pc_device_image_os_status import CloudPcDeviceImageOsStatus + from .cloud_pc_device_image_status import CloudPcDeviceImageStatus + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "errorCode": lambda n : setattr(self, 'error_code', n.get_enum_value(CloudPcDeviceImageErrorCode)), + "expirationDate": lambda n : setattr(self, 'expiration_date', n.get_date_value()), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "operatingSystem": lambda n : setattr(self, 'operating_system', n.get_str_value()), + "osBuildNumber": lambda n : setattr(self, 'os_build_number', n.get_str_value()), + "osStatus": lambda n : setattr(self, 'os_status', n.get_enum_value(CloudPcDeviceImageOsStatus)), + "sourceImageResourceId": lambda n : setattr(self, 'source_image_resource_id', n.get_str_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(CloudPcDeviceImageStatus)), + "version": lambda n : setattr(self, 'version', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("displayName", self.display_name) + writer.write_enum_value("errorCode", self.error_code) + writer.write_date_value("expirationDate", self.expiration_date) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_str_value("operatingSystem", self.operating_system) + writer.write_str_value("osBuildNumber", self.os_build_number) + writer.write_enum_value("osStatus", self.os_status) + writer.write_str_value("sourceImageResourceId", self.source_image_resource_id) + writer.write_enum_value("status", self.status) + writer.write_str_value("version", self.version) + + diff --git a/msgraph/generated/models/cloud_pc_device_image_collection_response.py b/msgraph/generated/models/cloud_pc_device_image_collection_response.py new file mode 100644 index 00000000000..ba7927fe597 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_device_image_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_device_image import CloudPcDeviceImage + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcDeviceImageCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcDeviceImage]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcDeviceImageCollectionResponse: + """ + 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: CloudPcDeviceImageCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcDeviceImageCollectionResponse() + + 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 .cloud_pc_device_image import CloudPcDeviceImage + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_device_image import CloudPcDeviceImage + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcDeviceImage)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_device_image_error_code.py b/msgraph/generated/models/cloud_pc_device_image_error_code.py new file mode 100644 index 00000000000..2e9b2a7bf07 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_device_image_error_code.py @@ -0,0 +1,14 @@ +from enum import Enum + +class CloudPcDeviceImageErrorCode(str, Enum): + InternalServerError = "internalServerError", + SourceImageNotFound = "sourceImageNotFound", + OsVersionNotSupported = "osVersionNotSupported", + SourceImageInvalid = "sourceImageInvalid", + SourceImageNotGeneralized = "sourceImageNotGeneralized", + UnknownFutureValue = "unknownFutureValue", + VmAlreadyAzureAdjoined = "vmAlreadyAzureAdjoined", + PaidSourceImageNotSupport = "paidSourceImageNotSupport", + SourceImageNotSupportCustomizeVMName = "sourceImageNotSupportCustomizeVMName", + SourceImageSizeExceedsLimitation = "sourceImageSizeExceedsLimitation", + diff --git a/msgraph/generated/models/cloud_pc_device_image_os_status.py b/msgraph/generated/models/cloud_pc_device_image_os_status.py new file mode 100644 index 00000000000..783120cd0b8 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_device_image_os_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class CloudPcDeviceImageOsStatus(str, Enum): + Supported = "supported", + SupportedWithWarning = "supportedWithWarning", + Unknown = "unknown", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_device_image_status.py b/msgraph/generated/models/cloud_pc_device_image_status.py new file mode 100644 index 00000000000..208363efae1 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_device_image_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class CloudPcDeviceImageStatus(str, Enum): + Pending = "pending", + Ready = "ready", + Failed = "failed", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_domain_join_configuration.py b/msgraph/generated/models/cloud_pc_domain_join_configuration.py new file mode 100644 index 00000000000..e2be5a7742e --- /dev/null +++ b/msgraph/generated/models/cloud_pc_domain_join_configuration.py @@ -0,0 +1,75 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_domain_join_type import CloudPcDomainJoinType + from .cloud_pc_region_group import CloudPcRegionGroup + +@dataclass +class CloudPcDomainJoinConfiguration(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 domainJoinType property + domain_join_type: Optional[CloudPcDomainJoinType] = None + # The OdataType property + odata_type: Optional[str] = None + # The onPremisesConnectionId property + on_premises_connection_id: Optional[str] = None + # The regionGroup property + region_group: Optional[CloudPcRegionGroup] = None + # The regionName property + region_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcDomainJoinConfiguration: + """ + 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: CloudPcDomainJoinConfiguration + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcDomainJoinConfiguration() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_domain_join_type import CloudPcDomainJoinType + from .cloud_pc_region_group import CloudPcRegionGroup + + from .cloud_pc_domain_join_type import CloudPcDomainJoinType + from .cloud_pc_region_group import CloudPcRegionGroup + + fields: Dict[str, Callable[[Any], None]] = { + "domainJoinType": lambda n : setattr(self, 'domain_join_type', n.get_enum_value(CloudPcDomainJoinType)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "onPremisesConnectionId": lambda n : setattr(self, 'on_premises_connection_id', n.get_str_value()), + "regionGroup": lambda n : setattr(self, 'region_group', n.get_enum_value(CloudPcRegionGroup)), + "regionName": lambda n : setattr(self, 'region_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_enum_value("domainJoinType", self.domain_join_type) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("onPremisesConnectionId", self.on_premises_connection_id) + writer.write_enum_value("regionGroup", self.region_group) + writer.write_str_value("regionName", self.region_name) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_domain_join_type.py b/msgraph/generated/models/cloud_pc_domain_join_type.py new file mode 100644 index 00000000000..f45c6b7fa36 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_domain_join_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class CloudPcDomainJoinType(str, Enum): + AzureADJoin = "azureADJoin", + HybridAzureADJoin = "hybridAzureADJoin", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_gallery_image.py b/msgraph/generated/models/cloud_pc_gallery_image.py new file mode 100644 index 00000000000..ecc2cd37ed7 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_gallery_image.py @@ -0,0 +1,92 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_gallery_image_status import CloudPcGalleryImageStatus + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPcGalleryImage(Entity): + # The displayName property + display_name: Optional[str] = None + # The endDate property + end_date: Optional[datetime.date] = None + # The expirationDate property + expiration_date: Optional[datetime.date] = None + # The OdataType property + odata_type: Optional[str] = None + # The offerName property + offer_name: Optional[str] = None + # The publisherName property + publisher_name: Optional[str] = None + # The sizeInGB property + size_in_g_b: Optional[int] = None + # The skuName property + sku_name: Optional[str] = None + # The startDate property + start_date: Optional[datetime.date] = None + # The status property + status: Optional[CloudPcGalleryImageStatus] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcGalleryImage: + """ + 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: CloudPcGalleryImage + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcGalleryImage() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_gallery_image_status import CloudPcGalleryImageStatus + from .entity import Entity + + from .cloud_pc_gallery_image_status import CloudPcGalleryImageStatus + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "endDate": lambda n : setattr(self, 'end_date', n.get_date_value()), + "expirationDate": lambda n : setattr(self, 'expiration_date', n.get_date_value()), + "offerName": lambda n : setattr(self, 'offer_name', n.get_str_value()), + "publisherName": lambda n : setattr(self, 'publisher_name', n.get_str_value()), + "sizeInGB": lambda n : setattr(self, 'size_in_g_b', n.get_int_value()), + "skuName": lambda n : setattr(self, 'sku_name', n.get_str_value()), + "startDate": lambda n : setattr(self, 'start_date', n.get_date_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(CloudPcGalleryImageStatus)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("displayName", self.display_name) + writer.write_date_value("endDate", self.end_date) + writer.write_date_value("expirationDate", self.expiration_date) + writer.write_str_value("offerName", self.offer_name) + writer.write_str_value("publisherName", self.publisher_name) + writer.write_int_value("sizeInGB", self.size_in_g_b) + writer.write_str_value("skuName", self.sku_name) + writer.write_date_value("startDate", self.start_date) + writer.write_enum_value("status", self.status) + + diff --git a/msgraph/generated/models/cloud_pc_gallery_image_collection_response.py b/msgraph/generated/models/cloud_pc_gallery_image_collection_response.py new file mode 100644 index 00000000000..4943ac91992 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_gallery_image_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_gallery_image import CloudPcGalleryImage + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcGalleryImageCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcGalleryImage]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcGalleryImageCollectionResponse: + """ + 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: CloudPcGalleryImageCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcGalleryImageCollectionResponse() + + 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 .cloud_pc_gallery_image import CloudPcGalleryImage + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_gallery_image import CloudPcGalleryImage + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcGalleryImage)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_gallery_image_status.py b/msgraph/generated/models/cloud_pc_gallery_image_status.py new file mode 100644 index 00000000000..ec99cd330be --- /dev/null +++ b/msgraph/generated/models/cloud_pc_gallery_image_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class CloudPcGalleryImageStatus(str, Enum): + Supported = "supported", + SupportedWithWarning = "supportedWithWarning", + NotSupported = "notSupported", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_management_assignment_target.py b/msgraph/generated/models/cloud_pc_management_assignment_target.py new file mode 100644 index 00000000000..e6ae010c013 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_management_assignment_target.py @@ -0,0 +1,64 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_management_group_assignment_target import CloudPcManagementGroupAssignmentTarget + +@dataclass +class CloudPcManagementAssignmentTarget(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcManagementAssignmentTarget: + """ + 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: CloudPcManagementAssignmentTarget + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + try: + mapping_value = parse_node.get_child_node("@odata.type").get_str_value() + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcManagementGroupAssignmentTarget".casefold(): + from .cloud_pc_management_group_assignment_target import CloudPcManagementGroupAssignmentTarget + + return CloudPcManagementGroupAssignmentTarget() + return CloudPcManagementAssignmentTarget() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_management_group_assignment_target import CloudPcManagementGroupAssignmentTarget + + from .cloud_pc_management_group_assignment_target import CloudPcManagementGroupAssignmentTarget + + fields: Dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_management_group_assignment_target.py b/msgraph/generated/models/cloud_pc_management_group_assignment_target.py new file mode 100644 index 00000000000..cde690459fe --- /dev/null +++ b/msgraph/generated/models/cloud_pc_management_group_assignment_target.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + +from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + +@dataclass +class CloudPcManagementGroupAssignmentTarget(CloudPcManagementAssignmentTarget): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.cloudPcManagementGroupAssignmentTarget" + # The groupId property + group_id: Optional[str] = None + # The servicePlanId property + service_plan_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcManagementGroupAssignmentTarget: + """ + 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: CloudPcManagementGroupAssignmentTarget + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcManagementGroupAssignmentTarget() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + + fields: Dict[str, Callable[[Any], None]] = { + "groupId": lambda n : setattr(self, 'group_id', n.get_str_value()), + "servicePlanId": lambda n : setattr(self, 'service_plan_id', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("groupId", self.group_id) + writer.write_str_value("servicePlanId", self.service_plan_id) + + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection.py b/msgraph/generated/models/cloud_pc_on_premises_connection.py new file mode 100644 index 00000000000..4574c278bd5 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection.py @@ -0,0 +1,125 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_on_premises_connection_status import CloudPcOnPremisesConnectionStatus + from .cloud_pc_on_premises_connection_status_detail import CloudPcOnPremisesConnectionStatusDetail + from .cloud_pc_on_premises_connection_type import CloudPcOnPremisesConnectionType + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPcOnPremisesConnection(Entity): + # The adDomainName property + ad_domain_name: Optional[str] = None + # The adDomainPassword property + ad_domain_password: Optional[str] = None + # The adDomainUsername property + ad_domain_username: Optional[str] = None + # The alternateResourceUrl property + alternate_resource_url: Optional[str] = None + # The connectionType property + connection_type: Optional[CloudPcOnPremisesConnectionType] = None + # The displayName property + display_name: Optional[str] = None + # The healthCheckStatus property + health_check_status: Optional[CloudPcOnPremisesConnectionStatus] = None + # The healthCheckStatusDetail property + health_check_status_detail: Optional[CloudPcOnPremisesConnectionStatusDetail] = None + # The inUse property + in_use: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + # The organizationalUnit property + organizational_unit: Optional[str] = None + # The resourceGroupId property + resource_group_id: Optional[str] = None + # The subnetId property + subnet_id: Optional[str] = None + # The subscriptionId property + subscription_id: Optional[str] = None + # The subscriptionName property + subscription_name: Optional[str] = None + # The virtualNetworkId property + virtual_network_id: Optional[str] = None + # The virtualNetworkLocation property + virtual_network_location: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcOnPremisesConnection: + """ + 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: CloudPcOnPremisesConnection + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcOnPremisesConnection() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_on_premises_connection_status import CloudPcOnPremisesConnectionStatus + from .cloud_pc_on_premises_connection_status_detail import CloudPcOnPremisesConnectionStatusDetail + from .cloud_pc_on_premises_connection_type import CloudPcOnPremisesConnectionType + from .entity import Entity + + from .cloud_pc_on_premises_connection_status import CloudPcOnPremisesConnectionStatus + from .cloud_pc_on_premises_connection_status_detail import CloudPcOnPremisesConnectionStatusDetail + from .cloud_pc_on_premises_connection_type import CloudPcOnPremisesConnectionType + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "adDomainName": lambda n : setattr(self, 'ad_domain_name', n.get_str_value()), + "adDomainPassword": lambda n : setattr(self, 'ad_domain_password', n.get_str_value()), + "adDomainUsername": lambda n : setattr(self, 'ad_domain_username', n.get_str_value()), + "alternateResourceUrl": lambda n : setattr(self, 'alternate_resource_url', n.get_str_value()), + "connectionType": lambda n : setattr(self, 'connection_type', n.get_enum_value(CloudPcOnPremisesConnectionType)), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "healthCheckStatus": lambda n : setattr(self, 'health_check_status', n.get_enum_value(CloudPcOnPremisesConnectionStatus)), + "healthCheckStatusDetail": lambda n : setattr(self, 'health_check_status_detail', n.get_object_value(CloudPcOnPremisesConnectionStatusDetail)), + "inUse": lambda n : setattr(self, 'in_use', n.get_bool_value()), + "organizationalUnit": lambda n : setattr(self, 'organizational_unit', n.get_str_value()), + "resourceGroupId": lambda n : setattr(self, 'resource_group_id', n.get_str_value()), + "subnetId": lambda n : setattr(self, 'subnet_id', n.get_str_value()), + "subscriptionId": lambda n : setattr(self, 'subscription_id', n.get_str_value()), + "subscriptionName": lambda n : setattr(self, 'subscription_name', n.get_str_value()), + "virtualNetworkId": lambda n : setattr(self, 'virtual_network_id', n.get_str_value()), + "virtualNetworkLocation": lambda n : setattr(self, 'virtual_network_location', 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("adDomainName", self.ad_domain_name) + writer.write_str_value("adDomainPassword", self.ad_domain_password) + writer.write_str_value("adDomainUsername", self.ad_domain_username) + writer.write_str_value("alternateResourceUrl", self.alternate_resource_url) + writer.write_enum_value("connectionType", self.connection_type) + writer.write_str_value("displayName", self.display_name) + writer.write_enum_value("healthCheckStatus", self.health_check_status) + writer.write_object_value("healthCheckStatusDetail", self.health_check_status_detail) + writer.write_bool_value("inUse", self.in_use) + writer.write_str_value("organizationalUnit", self.organizational_unit) + writer.write_str_value("resourceGroupId", self.resource_group_id) + writer.write_str_value("subnetId", self.subnet_id) + writer.write_str_value("subscriptionId", self.subscription_id) + writer.write_str_value("subscriptionName", self.subscription_name) + writer.write_str_value("virtualNetworkId", self.virtual_network_id) + writer.write_str_value("virtualNetworkLocation", self.virtual_network_location) + + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_collection_response.py b/msgraph/generated/models/cloud_pc_on_premises_connection_collection_response.py new file mode 100644 index 00000000000..e37956980e3 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcOnPremisesConnectionCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcOnPremisesConnection]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcOnPremisesConnectionCollectionResponse: + """ + 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: CloudPcOnPremisesConnectionCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcOnPremisesConnectionCollectionResponse() + + 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 .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcOnPremisesConnection)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py b/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py new file mode 100644 index 00000000000..15c39bd8742 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py @@ -0,0 +1,92 @@ +from __future__ import annotations +import datetime +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_on_premises_connection_health_check_error_type import CloudPcOnPremisesConnectionHealthCheckErrorType + from .cloud_pc_on_premises_connection_status import CloudPcOnPremisesConnectionStatus + +@dataclass +class CloudPcOnPremisesConnectionHealthCheck(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 additionalDetail property + additional_detail: Optional[str] = None + # The correlationId property + correlation_id: Optional[str] = None + # The displayName property + display_name: Optional[str] = None + # The endDateTime property + end_date_time: Optional[datetime.datetime] = None + # The errorType property + error_type: Optional[CloudPcOnPremisesConnectionHealthCheckErrorType] = None + # The OdataType property + odata_type: Optional[str] = None + # The recommendedAction property + recommended_action: Optional[str] = None + # The startDateTime property + start_date_time: Optional[datetime.datetime] = None + # The status property + status: Optional[CloudPcOnPremisesConnectionStatus] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcOnPremisesConnectionHealthCheck: + """ + 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: CloudPcOnPremisesConnectionHealthCheck + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcOnPremisesConnectionHealthCheck() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_on_premises_connection_health_check_error_type import CloudPcOnPremisesConnectionHealthCheckErrorType + from .cloud_pc_on_premises_connection_status import CloudPcOnPremisesConnectionStatus + + from .cloud_pc_on_premises_connection_health_check_error_type import CloudPcOnPremisesConnectionHealthCheckErrorType + from .cloud_pc_on_premises_connection_status import CloudPcOnPremisesConnectionStatus + + fields: Dict[str, Callable[[Any], None]] = { + "additionalDetail": lambda n : setattr(self, 'additional_detail', n.get_str_value()), + "correlationId": lambda n : setattr(self, 'correlation_id', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "endDateTime": lambda n : setattr(self, 'end_date_time', n.get_datetime_value()), + "errorType": lambda n : setattr(self, 'error_type', n.get_enum_value(CloudPcOnPremisesConnectionHealthCheckErrorType)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "recommendedAction": lambda n : setattr(self, 'recommended_action', n.get_str_value()), + "startDateTime": lambda n : setattr(self, 'start_date_time', n.get_datetime_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(CloudPcOnPremisesConnectionStatus)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("additionalDetail", self.additional_detail) + writer.write_str_value("correlationId", self.correlation_id) + writer.write_str_value("displayName", self.display_name) + writer.write_datetime_value("endDateTime", self.end_date_time) + writer.write_enum_value("errorType", self.error_type) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("recommendedAction", self.recommended_action) + writer.write_datetime_value("startDateTime", self.start_date_time) + writer.write_enum_value("status", self.status) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_health_check_error_type.py b/msgraph/generated/models/cloud_pc_on_premises_connection_health_check_error_type.py new file mode 100644 index 00000000000..23bc9a455f3 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_health_check_error_type.py @@ -0,0 +1,72 @@ +from enum import Enum + +class CloudPcOnPremisesConnectionHealthCheckErrorType(str, Enum): + DnsCheckFqdnNotFound = "dnsCheckFqdnNotFound", + DnsCheckNameWithInvalidCharacter = "dnsCheckNameWithInvalidCharacter", + DnsCheckUnknownError = "dnsCheckUnknownError", + AdJoinCheckFqdnNotFound = "adJoinCheckFqdnNotFound", + AdJoinCheckIncorrectCredentials = "adJoinCheckIncorrectCredentials", + AdJoinCheckOrganizationalUnitNotFound = "adJoinCheckOrganizationalUnitNotFound", + AdJoinCheckOrganizationalUnitIncorrectFormat = "adJoinCheckOrganizationalUnitIncorrectFormat", + AdJoinCheckComputerObjectAlreadyExists = "adJoinCheckComputerObjectAlreadyExists", + AdJoinCheckAccessDenied = "adJoinCheckAccessDenied", + AdJoinCheckCredentialsExpired = "adJoinCheckCredentialsExpired", + AdJoinCheckAccountLockedOrDisabled = "adJoinCheckAccountLockedOrDisabled", + AdJoinCheckAccountQuotaExceeded = "adJoinCheckAccountQuotaExceeded", + AdJoinCheckServerNotOperational = "adJoinCheckServerNotOperational", + AdJoinCheckUnknownError = "adJoinCheckUnknownError", + EndpointConnectivityCheckCloudPcUrlNotAllowListed = "endpointConnectivityCheckCloudPcUrlNotAllowListed", + EndpointConnectivityCheckWVDUrlNotAllowListed = "endpointConnectivityCheckWVDUrlNotAllowListed", + EndpointConnectivityCheckIntuneUrlNotAllowListed = "endpointConnectivityCheckIntuneUrlNotAllowListed", + EndpointConnectivityCheckAzureADUrlNotAllowListed = "endpointConnectivityCheckAzureADUrlNotAllowListed", + EndpointConnectivityCheckLocaleUrlNotAllowListed = "endpointConnectivityCheckLocaleUrlNotAllowListed", + EndpointConnectivityCheckUnknownError = "endpointConnectivityCheckUnknownError", + AzureAdDeviceSyncCheckDeviceNotFound = "azureAdDeviceSyncCheckDeviceNotFound", + AzureAdDeviceSyncCheckLongSyncCircle = "azureAdDeviceSyncCheckLongSyncCircle", + AzureAdDeviceSyncCheckConnectDisabled = "azureAdDeviceSyncCheckConnectDisabled", + AzureAdDeviceSyncCheckDurationExceeded = "azureAdDeviceSyncCheckDurationExceeded", + AzureAdDeviceSyncCheckScpNotConfigured = "azureAdDeviceSyncCheckScpNotConfigured", + AzureAdDeviceSyncCheckTransientServiceError = "azureAdDeviceSyncCheckTransientServiceError", + AzureAdDeviceSyncCheckUnknownError = "azureAdDeviceSyncCheckUnknownError", + ResourceAvailabilityCheckNoSubnetIP = "resourceAvailabilityCheckNoSubnetIP", + ResourceAvailabilityCheckSubscriptionDisabled = "resourceAvailabilityCheckSubscriptionDisabled", + ResourceAvailabilityCheckAzurePolicyViolation = "resourceAvailabilityCheckAzurePolicyViolation", + ResourceAvailabilityCheckSubscriptionNotFound = "resourceAvailabilityCheckSubscriptionNotFound", + ResourceAvailabilityCheckSubscriptionTransferred = "resourceAvailabilityCheckSubscriptionTransferred", + ResourceAvailabilityCheckGeneralSubscriptionError = "resourceAvailabilityCheckGeneralSubscriptionError", + ResourceAvailabilityCheckUnsupportedVNetRegion = "resourceAvailabilityCheckUnsupportedVNetRegion", + ResourceAvailabilityCheckResourceGroupInvalid = "resourceAvailabilityCheckResourceGroupInvalid", + ResourceAvailabilityCheckVNetInvalid = "resourceAvailabilityCheckVNetInvalid", + ResourceAvailabilityCheckSubnetInvalid = "resourceAvailabilityCheckSubnetInvalid", + ResourceAvailabilityCheckResourceGroupBeingDeleted = "resourceAvailabilityCheckResourceGroupBeingDeleted", + ResourceAvailabilityCheckVNetBeingMoved = "resourceAvailabilityCheckVNetBeingMoved", + ResourceAvailabilityCheckSubnetDelegationFailed = "resourceAvailabilityCheckSubnetDelegationFailed", + ResourceAvailabilityCheckSubnetWithExternalResources = "resourceAvailabilityCheckSubnetWithExternalResources", + ResourceAvailabilityCheckResourceGroupLockedForReadonly = "resourceAvailabilityCheckResourceGroupLockedForReadonly", + ResourceAvailabilityCheckResourceGroupLockedForDelete = "resourceAvailabilityCheckResourceGroupLockedForDelete", + ResourceAvailabilityCheckNoIntuneReaderRoleError = "resourceAvailabilityCheckNoIntuneReaderRoleError", + ResourceAvailabilityCheckIntuneDefaultWindowsRestrictionViolation = "resourceAvailabilityCheckIntuneDefaultWindowsRestrictionViolation", + ResourceAvailabilityCheckIntuneCustomWindowsRestrictionViolation = "resourceAvailabilityCheckIntuneCustomWindowsRestrictionViolation", + ResourceAvailabilityCheckDeploymentQuotaLimitReached = "resourceAvailabilityCheckDeploymentQuotaLimitReached", + ResourceAvailabilityCheckTransientServiceError = "resourceAvailabilityCheckTransientServiceError", + ResourceAvailabilityCheckUnknownError = "resourceAvailabilityCheckUnknownError", + PermissionCheckNoSubscriptionReaderRole = "permissionCheckNoSubscriptionReaderRole", + PermissionCheckNoResourceGroupOwnerRole = "permissionCheckNoResourceGroupOwnerRole", + PermissionCheckNoVNetContributorRole = "permissionCheckNoVNetContributorRole", + PermissionCheckNoResourceGroupNetworkContributorRole = "permissionCheckNoResourceGroupNetworkContributorRole", + PermissionCheckNoWindows365NetworkUserRole = "permissionCheckNoWindows365NetworkUserRole", + PermissionCheckNoWindows365NetworkInterfaceContributorRole = "permissionCheckNoWindows365NetworkInterfaceContributorRole", + PermissionCheckTransientServiceError = "permissionCheckTransientServiceError", + PermissionCheckUnknownError = "permissionCheckUnknownError", + UdpConnectivityCheckStunUrlNotAllowListed = "udpConnectivityCheckStunUrlNotAllowListed", + UdpConnectivityCheckTurnUrlNotAllowListed = "udpConnectivityCheckTurnUrlNotAllowListed", + UdpConnectivityCheckUrlsNotAllowListed = "udpConnectivityCheckUrlsNotAllowListed", + UdpConnectivityCheckUnknownError = "udpConnectivityCheckUnknownError", + InternalServerErrorDeploymentCanceled = "internalServerErrorDeploymentCanceled", + InternalServerErrorAllocateResourceFailed = "internalServerErrorAllocateResourceFailed", + InternalServerErrorVMDeploymentTimeout = "internalServerErrorVMDeploymentTimeout", + InternalServerErrorUnableToRunDscScript = "internalServerErrorUnableToRunDscScript", + SsoCheckKerberosConfigurationError = "ssoCheckKerberosConfigurationError", + InternalServerUnknownError = "internalServerUnknownError", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_status.py b/msgraph/generated/models/cloud_pc_on_premises_connection_status.py new file mode 100644 index 00000000000..d6ac42dd089 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_status.py @@ -0,0 +1,11 @@ +from enum import Enum + +class CloudPcOnPremisesConnectionStatus(str, Enum): + Pending = "pending", + Running = "running", + Passed = "passed", + Failed = "failed", + Warning = "warning", + Informational = "informational", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_status_detail.py b/msgraph/generated/models/cloud_pc_on_premises_connection_status_detail.py new file mode 100644 index 00000000000..c823d6c37de --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_status_detail.py @@ -0,0 +1,69 @@ +from __future__ import annotations +import datetime +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_on_premises_connection_health_check import CloudPcOnPremisesConnectionHealthCheck + +@dataclass +class CloudPcOnPremisesConnectionStatusDetail(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 endDateTime property + end_date_time: Optional[datetime.datetime] = None + # The healthChecks property + health_checks: Optional[List[CloudPcOnPremisesConnectionHealthCheck]] = None + # The OdataType property + odata_type: Optional[str] = None + # The startDateTime property + start_date_time: Optional[datetime.datetime] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcOnPremisesConnectionStatusDetail: + """ + 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: CloudPcOnPremisesConnectionStatusDetail + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcOnPremisesConnectionStatusDetail() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_on_premises_connection_health_check import CloudPcOnPremisesConnectionHealthCheck + + from .cloud_pc_on_premises_connection_health_check import CloudPcOnPremisesConnectionHealthCheck + + fields: Dict[str, Callable[[Any], None]] = { + "endDateTime": lambda n : setattr(self, 'end_date_time', n.get_datetime_value()), + "healthChecks": lambda n : setattr(self, 'health_checks', n.get_collection_of_object_values(CloudPcOnPremisesConnectionHealthCheck)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "startDateTime": lambda n : setattr(self, 'start_date_time', n.get_datetime_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_datetime_value("endDateTime", self.end_date_time) + writer.write_collection_of_object_values("healthChecks", self.health_checks) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_datetime_value("startDateTime", self.start_date_time) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_type.py b/msgraph/generated/models/cloud_pc_on_premises_connection_type.py new file mode 100644 index 00000000000..133524075c0 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class CloudPcOnPremisesConnectionType(str, Enum): + HybridAzureADJoin = "hybridAzureADJoin", + AzureADJoin = "azureADJoin", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_provisioning_policy.py b/msgraph/generated/models/cloud_pc_provisioning_policy.py new file mode 100644 index 00000000000..ef28fbad114 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_provisioning_policy.py @@ -0,0 +1,134 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_domain_join_configuration import CloudPcDomainJoinConfiguration + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .cloud_pc_provisioning_policy_image_type import CloudPcProvisioningPolicyImageType + from .cloud_pc_provisioning_type import CloudPcProvisioningType + from .cloud_pc_windows_setting import CloudPcWindowsSetting + from .entity import Entity + from .microsoft_managed_desktop import MicrosoftManagedDesktop + +from .entity import Entity + +@dataclass +class CloudPcProvisioningPolicy(Entity): + # The alternateResourceUrl property + alternate_resource_url: Optional[str] = None + # The assignments property + assignments: Optional[List[CloudPcProvisioningPolicyAssignment]] = None + # The cloudPcGroupDisplayName property + cloud_pc_group_display_name: Optional[str] = None + # The cloudPcNamingTemplate property + cloud_pc_naming_template: Optional[str] = None + # The description property + description: Optional[str] = None + # The displayName property + display_name: Optional[str] = None + # The domainJoinConfigurations property + domain_join_configurations: Optional[List[CloudPcDomainJoinConfiguration]] = None + # The enableSingleSignOn property + enable_single_sign_on: Optional[bool] = None + # The gracePeriodInHours property + grace_period_in_hours: Optional[int] = None + # The imageDisplayName property + image_display_name: Optional[str] = None + # The imageId property + image_id: Optional[str] = None + # The imageType property + image_type: Optional[CloudPcProvisioningPolicyImageType] = None + # The localAdminEnabled property + local_admin_enabled: Optional[bool] = None + # The microsoftManagedDesktop property + microsoft_managed_desktop: Optional[MicrosoftManagedDesktop] = None + # The OdataType property + odata_type: Optional[str] = None + # The provisioningType property + provisioning_type: Optional[CloudPcProvisioningType] = None + # The windowsSetting property + windows_setting: Optional[CloudPcWindowsSetting] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcProvisioningPolicy: + """ + 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: CloudPcProvisioningPolicy + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcProvisioningPolicy() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_domain_join_configuration import CloudPcDomainJoinConfiguration + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .cloud_pc_provisioning_policy_image_type import CloudPcProvisioningPolicyImageType + from .cloud_pc_provisioning_type import CloudPcProvisioningType + from .cloud_pc_windows_setting import CloudPcWindowsSetting + from .entity import Entity + from .microsoft_managed_desktop import MicrosoftManagedDesktop + + from .cloud_pc_domain_join_configuration import CloudPcDomainJoinConfiguration + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .cloud_pc_provisioning_policy_image_type import CloudPcProvisioningPolicyImageType + from .cloud_pc_provisioning_type import CloudPcProvisioningType + from .cloud_pc_windows_setting import CloudPcWindowsSetting + from .entity import Entity + from .microsoft_managed_desktop import MicrosoftManagedDesktop + + fields: Dict[str, Callable[[Any], None]] = { + "alternateResourceUrl": lambda n : setattr(self, 'alternate_resource_url', n.get_str_value()), + "assignments": lambda n : setattr(self, 'assignments', n.get_collection_of_object_values(CloudPcProvisioningPolicyAssignment)), + "cloudPcGroupDisplayName": lambda n : setattr(self, 'cloud_pc_group_display_name', n.get_str_value()), + "cloudPcNamingTemplate": lambda n : setattr(self, 'cloud_pc_naming_template', n.get_str_value()), + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "domainJoinConfigurations": lambda n : setattr(self, 'domain_join_configurations', n.get_collection_of_object_values(CloudPcDomainJoinConfiguration)), + "enableSingleSignOn": lambda n : setattr(self, 'enable_single_sign_on', n.get_bool_value()), + "gracePeriodInHours": lambda n : setattr(self, 'grace_period_in_hours', n.get_int_value()), + "imageDisplayName": lambda n : setattr(self, 'image_display_name', n.get_str_value()), + "imageId": lambda n : setattr(self, 'image_id', n.get_str_value()), + "imageType": lambda n : setattr(self, 'image_type', n.get_enum_value(CloudPcProvisioningPolicyImageType)), + "localAdminEnabled": lambda n : setattr(self, 'local_admin_enabled', n.get_bool_value()), + "microsoftManagedDesktop": lambda n : setattr(self, 'microsoft_managed_desktop', n.get_object_value(MicrosoftManagedDesktop)), + "provisioningType": lambda n : setattr(self, 'provisioning_type', n.get_enum_value(CloudPcProvisioningType)), + "windowsSetting": lambda n : setattr(self, 'windows_setting', n.get_object_value(CloudPcWindowsSetting)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("alternateResourceUrl", self.alternate_resource_url) + writer.write_collection_of_object_values("assignments", self.assignments) + writer.write_str_value("cloudPcGroupDisplayName", self.cloud_pc_group_display_name) + writer.write_str_value("cloudPcNamingTemplate", self.cloud_pc_naming_template) + writer.write_str_value("description", self.description) + writer.write_str_value("displayName", self.display_name) + writer.write_collection_of_object_values("domainJoinConfigurations", self.domain_join_configurations) + writer.write_bool_value("enableSingleSignOn", self.enable_single_sign_on) + writer.write_int_value("gracePeriodInHours", self.grace_period_in_hours) + writer.write_str_value("imageDisplayName", self.image_display_name) + writer.write_str_value("imageId", self.image_id) + writer.write_enum_value("imageType", self.image_type) + writer.write_bool_value("localAdminEnabled", self.local_admin_enabled) + writer.write_object_value("microsoftManagedDesktop", self.microsoft_managed_desktop) + writer.write_enum_value("provisioningType", self.provisioning_type) + writer.write_object_value("windowsSetting", self.windows_setting) + + diff --git a/msgraph/generated/models/cloud_pc_provisioning_policy_assignment.py b/msgraph/generated/models/cloud_pc_provisioning_policy_assignment.py new file mode 100644 index 00000000000..23dd8ad2576 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_provisioning_policy_assignment.py @@ -0,0 +1,66 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + from .entity import Entity + from .user import User + +from .entity import Entity + +@dataclass +class CloudPcProvisioningPolicyAssignment(Entity): + # The assignedUsers property + assigned_users: Optional[List[User]] = None + # The OdataType property + odata_type: Optional[str] = None + # The target property + target: Optional[CloudPcManagementAssignmentTarget] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcProvisioningPolicyAssignment: + """ + 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: CloudPcProvisioningPolicyAssignment + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcProvisioningPolicyAssignment() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + from .entity import Entity + from .user import User + + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + from .entity import Entity + from .user import User + + fields: Dict[str, Callable[[Any], None]] = { + "assignedUsers": lambda n : setattr(self, 'assigned_users', n.get_collection_of_object_values(User)), + "target": lambda n : setattr(self, 'target', n.get_object_value(CloudPcManagementAssignmentTarget)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("assignedUsers", self.assigned_users) + writer.write_object_value("target", self.target) + + diff --git a/msgraph/generated/models/cloud_pc_provisioning_policy_assignment_collection_response.py b/msgraph/generated/models/cloud_pc_provisioning_policy_assignment_collection_response.py new file mode 100644 index 00000000000..0cef3011244 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_provisioning_policy_assignment_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcProvisioningPolicyAssignmentCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcProvisioningPolicyAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcProvisioningPolicyAssignmentCollectionResponse: + """ + 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: CloudPcProvisioningPolicyAssignmentCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcProvisioningPolicyAssignmentCollectionResponse() + + 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 .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcProvisioningPolicyAssignment)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_provisioning_policy_collection_response.py b/msgraph/generated/models/cloud_pc_provisioning_policy_collection_response.py new file mode 100644 index 00000000000..1ca1b07b092 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_provisioning_policy_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcProvisioningPolicyCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcProvisioningPolicy]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcProvisioningPolicyCollectionResponse: + """ + 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: CloudPcProvisioningPolicyCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcProvisioningPolicyCollectionResponse() + + 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 .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcProvisioningPolicy)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_provisioning_policy_image_type.py b/msgraph/generated/models/cloud_pc_provisioning_policy_image_type.py new file mode 100644 index 00000000000..579a97e893f --- /dev/null +++ b/msgraph/generated/models/cloud_pc_provisioning_policy_image_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class CloudPcProvisioningPolicyImageType(str, Enum): + Gallery = "gallery", + Custom = "custom", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_provisioning_type.py b/msgraph/generated/models/cloud_pc_provisioning_type.py new file mode 100644 index 00000000000..fed6ea8de45 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_provisioning_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class CloudPcProvisioningType(str, Enum): + Dedicated = "dedicated", + Shared = "shared", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_region_group.py b/msgraph/generated/models/cloud_pc_region_group.py new file mode 100644 index 00000000000..83e67da90d4 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_region_group.py @@ -0,0 +1,25 @@ +from enum import Enum + +class CloudPcRegionGroup(str, Enum): + Default = "default", + Australia = "australia", + Canada = "canada", + UsCentral = "usCentral", + UsEast = "usEast", + UsWest = "usWest", + France = "france", + Germany = "germany", + EuropeUnion = "europeUnion", + UnitedKingdom = "unitedKingdom", + Japan = "japan", + Asia = "asia", + India = "india", + SouthAmerica = "southAmerica", + Euap = "euap", + UsGovernment = "usGovernment", + UsGovernmentDOD = "usGovernmentDOD", + Norway = "norway", + Switzerland = "switzerland", + SouthKorea = "southKorea", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_restore_point_frequency_type.py b/msgraph/generated/models/cloud_pc_restore_point_frequency_type.py new file mode 100644 index 00000000000..3b657d98c37 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_restore_point_frequency_type.py @@ -0,0 +1,11 @@ +from enum import Enum + +class CloudPcRestorePointFrequencyType(str, Enum): + Default = "default", + FourHours = "fourHours", + SixHours = "sixHours", + TwelveHours = "twelveHours", + SixteenHours = "sixteenHours", + TwentyFourHours = "twentyFourHours", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cloud_pc_restore_point_setting.py b/msgraph/generated/models/cloud_pc_restore_point_setting.py new file mode 100644 index 00000000000..82c75ecec7d --- /dev/null +++ b/msgraph/generated/models/cloud_pc_restore_point_setting.py @@ -0,0 +1,64 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_restore_point_frequency_type import CloudPcRestorePointFrequencyType + +@dataclass +class CloudPcRestorePointSetting(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 frequencyType property + frequency_type: Optional[CloudPcRestorePointFrequencyType] = None + # The OdataType property + odata_type: Optional[str] = None + # The userRestoreEnabled property + user_restore_enabled: Optional[bool] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcRestorePointSetting: + """ + 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: CloudPcRestorePointSetting + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcRestorePointSetting() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_restore_point_frequency_type import CloudPcRestorePointFrequencyType + + from .cloud_pc_restore_point_frequency_type import CloudPcRestorePointFrequencyType + + fields: Dict[str, Callable[[Any], None]] = { + "frequencyType": lambda n : setattr(self, 'frequency_type', n.get_enum_value(CloudPcRestorePointFrequencyType)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "userRestoreEnabled": lambda n : setattr(self, 'user_restore_enabled', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_enum_value("frequencyType", self.frequency_type) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_bool_value("userRestoreEnabled", self.user_restore_enabled) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_source_device_image.py b/msgraph/generated/models/cloud_pc_source_device_image.py new file mode 100644 index 00000000000..9141e1f8717 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_source_device_image.py @@ -0,0 +1,65 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudPcSourceDeviceImage(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 + # The OdataType property + odata_type: Optional[str] = None + # The resourceId property + resource_id: Optional[str] = None + # The subscriptionDisplayName property + subscription_display_name: Optional[str] = None + # The subscriptionId property + subscription_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcSourceDeviceImage: + """ + 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: CloudPcSourceDeviceImage + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcSourceDeviceImage() + + 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()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "resourceId": lambda n : setattr(self, 'resource_id', n.get_str_value()), + "subscriptionDisplayName": lambda n : setattr(self, 'subscription_display_name', n.get_str_value()), + "subscriptionId": lambda n : setattr(self, 'subscription_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("resourceId", self.resource_id) + writer.write_str_value("subscriptionDisplayName", self.subscription_display_name) + writer.write_str_value("subscriptionId", self.subscription_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_user_role_scope_tag_info.py b/msgraph/generated/models/cloud_pc_user_role_scope_tag_info.py new file mode 100644 index 00000000000..54ea9e18c03 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_user_role_scope_tag_info.py @@ -0,0 +1,57 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudPcUserRoleScopeTagInfo(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 + # The OdataType property + odata_type: Optional[str] = None + # The roleScopeTagId property + role_scope_tag_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcUserRoleScopeTagInfo: + """ + 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: CloudPcUserRoleScopeTagInfo + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcUserRoleScopeTagInfo() + + 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()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "roleScopeTagId": lambda n : setattr(self, 'role_scope_tag_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("roleScopeTagId", self.role_scope_tag_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_pc_user_setting.py b/msgraph/generated/models/cloud_pc_user_setting.py new file mode 100644 index 00000000000..4ac28399ee2 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_user_setting.py @@ -0,0 +1,87 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_restore_point_setting import CloudPcRestorePointSetting + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPcUserSetting(Entity): + # The assignments property + assignments: Optional[List[CloudPcUserSettingAssignment]] = None + # The createdDateTime property + created_date_time: Optional[datetime.datetime] = None + # The displayName property + display_name: Optional[str] = None + # The lastModifiedDateTime property + last_modified_date_time: Optional[datetime.datetime] = None + # The localAdminEnabled property + local_admin_enabled: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + # The resetEnabled property + reset_enabled: Optional[bool] = None + # The restorePointSetting property + restore_point_setting: Optional[CloudPcRestorePointSetting] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcUserSetting: + """ + 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: CloudPcUserSetting + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcUserSetting() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_restore_point_setting import CloudPcRestorePointSetting + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .entity import Entity + + from .cloud_pc_restore_point_setting import CloudPcRestorePointSetting + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "assignments": lambda n : setattr(self, 'assignments', n.get_collection_of_object_values(CloudPcUserSettingAssignment)), + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "localAdminEnabled": lambda n : setattr(self, 'local_admin_enabled', n.get_bool_value()), + "resetEnabled": lambda n : setattr(self, 'reset_enabled', n.get_bool_value()), + "restorePointSetting": lambda n : setattr(self, 'restore_point_setting', n.get_object_value(CloudPcRestorePointSetting)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("assignments", self.assignments) + writer.write_datetime_value("createdDateTime", self.created_date_time) + writer.write_str_value("displayName", self.display_name) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_bool_value("localAdminEnabled", self.local_admin_enabled) + writer.write_bool_value("resetEnabled", self.reset_enabled) + writer.write_object_value("restorePointSetting", self.restore_point_setting) + + diff --git a/msgraph/generated/models/cloud_pc_user_setting_assignment.py b/msgraph/generated/models/cloud_pc_user_setting_assignment.py new file mode 100644 index 00000000000..1db3d68aff8 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_user_setting_assignment.py @@ -0,0 +1,64 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + from .entity import Entity + +from .entity import Entity + +@dataclass +class CloudPcUserSettingAssignment(Entity): + # The createdDateTime property + created_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # The target property + target: Optional[CloudPcManagementAssignmentTarget] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcUserSettingAssignment: + """ + 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: CloudPcUserSettingAssignment + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcUserSettingAssignment() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + from .entity import Entity + + from .cloud_pc_management_assignment_target import CloudPcManagementAssignmentTarget + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), + "target": lambda n : setattr(self, 'target', n.get_object_value(CloudPcManagementAssignmentTarget)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_datetime_value("createdDateTime", self.created_date_time) + writer.write_object_value("target", self.target) + + diff --git a/msgraph/generated/models/cloud_pc_user_setting_assignment_collection_response.py b/msgraph/generated/models/cloud_pc_user_setting_assignment_collection_response.py new file mode 100644 index 00000000000..3f7797ed3e8 --- /dev/null +++ b/msgraph/generated/models/cloud_pc_user_setting_assignment_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcUserSettingAssignmentCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcUserSettingAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcUserSettingAssignmentCollectionResponse: + """ + 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: CloudPcUserSettingAssignmentCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcUserSettingAssignmentCollectionResponse() + + 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 .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcUserSettingAssignment)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_user_setting_collection_response.py b/msgraph/generated/models/cloud_pc_user_setting_collection_response.py new file mode 100644 index 00000000000..9baef0d871b --- /dev/null +++ b/msgraph/generated/models/cloud_pc_user_setting_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_user_setting import CloudPcUserSetting + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CloudPcUserSettingCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[CloudPcUserSetting]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcUserSettingCollectionResponse: + """ + 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: CloudPcUserSettingCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcUserSettingCollectionResponse() + + 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 .cloud_pc_user_setting import CloudPcUserSetting + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cloud_pc_user_setting import CloudPcUserSetting + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CloudPcUserSetting)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cloud_pc_windows_setting.py b/msgraph/generated/models/cloud_pc_windows_setting.py new file mode 100644 index 00000000000..d48a3705d7f --- /dev/null +++ b/msgraph/generated/models/cloud_pc_windows_setting.py @@ -0,0 +1,53 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudPcWindowsSetting(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 locale property + locale: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudPcWindowsSetting: + """ + 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: CloudPcWindowsSetting + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return CloudPcWindowsSetting() + + 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]] = { + "locale": lambda n : setattr(self, 'locale', 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("locale", self.locale) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/conditional_access_applications.py b/msgraph/generated/models/conditional_access_applications.py index 8d335e5209c..7549dd46225 100644 --- a/msgraph/generated/models/conditional_access_applications.py +++ b/msgraph/generated/models/conditional_access_applications.py @@ -16,9 +16,9 @@ class ConditionalAccessApplications(AdditionalDataHolder, BackedModel, Parsable) additional_data: Dict[str, Any] = field(default_factory=dict) # The applicationFilter property application_filter: Optional[ConditionalAccessFilter] = None - # Can be one of the following: The list of client IDs (appId) explicitly excluded from the policy. Office365 - For the list of apps included in Office365, see Apps included in Conditional Access Office 365 app suite + # Can be one of the following: The list of client IDs (appId) explicitly excluded from the policy. Office365 - For the list of apps included in Office365, see Apps included in Conditional Access Office 365 app suite MicrosoftAdminPortals - For more information, see Conditional Access Target resources: Microsoft Admin Portals exclude_applications: Optional[List[str]] = None - # Can be one of the following: The list of client IDs (appId) the policy applies to, unless explicitly excluded (in excludeApplications) All Office365 - For the list of apps included in Office365, see Apps included in Conditional Access Office 365 app suite + # Can be one of the following: The list of client IDs (appId) the policy applies to, unless explicitly excluded (in excludeApplications) All Office365 - For the list of apps included in Office365, see Apps included in Conditional Access Office 365 app suite MicrosoftAdminPortals - For more information, see Conditional Access Target resources: Microsoft Admin Portals include_applications: Optional[List[str]] = None # The includeAuthenticationContextClassReferences property include_authentication_context_class_references: Optional[List[str]] = None diff --git a/msgraph/generated/models/contact.py b/msgraph/generated/models/contact.py index 10e04bffe2f..0f0edbc7228 100644 --- a/msgraph/generated/models/contact.py +++ b/msgraph/generated/models/contact.py @@ -51,47 +51,47 @@ class Contact(OutlookItem): home_address: Optional[PhysicalAddress] = None # The contact's home phone numbers. home_phones: Optional[List[str]] = None - # The imAddresses property + # The contact's instant messaging (IM) addresses. im_addresses: Optional[List[str]] = None - # The initials property + # The contact's initials. initials: Optional[str] = None - # The jobTitle property + # The contact’s job title. job_title: Optional[str] = None - # The manager property + # The name of the contact's manager. manager: Optional[str] = None - # The middleName property + # The contact's middle name. middle_name: Optional[str] = None - # The mobilePhone property + # The contact's mobile phone number. mobile_phone: Optional[str] = None # The collection of multi-value extended properties defined for the contact. Read-only. Nullable. multi_value_extended_properties: Optional[List[MultiValueLegacyExtendedProperty]] = None - # The nickName property + # The contact's nickname. nick_name: Optional[str] = None - # The officeLocation property + # The location of the contact's office. office_location: Optional[str] = None - # The otherAddress property + # Other addresses for the contact. other_address: Optional[PhysicalAddress] = None - # The parentFolderId property + # The ID of the contact's parent folder. parent_folder_id: Optional[str] = None - # The personalNotes property + # The user's notes about the contact. personal_notes: Optional[str] = None # Optional contact picture. You can get or set a photo for a contact. photo: Optional[ProfilePhoto] = None - # The profession property + # The contact's profession. profession: Optional[str] = None # The collection of single-value extended properties defined for the contact. Read-only. Nullable. single_value_extended_properties: Optional[List[SingleValueLegacyExtendedProperty]] = None - # The spouseName property + # The name of the contact's spouse/partner. spouse_name: Optional[str] = None - # The surname property + # The contact's surname. surname: Optional[str] = None - # The title property + # The contact's title. title: Optional[str] = None - # The yomiCompanyName property + # The phonetic Japanese company name of the contact. yomi_company_name: Optional[str] = None - # The yomiGivenName property + # The phonetic Japanese given name (first name) of the contact. yomi_given_name: Optional[str] = None - # The yomiSurname property + # The phonetic Japanese surname (last name) of the contact. yomi_surname: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/delegated_admin_relationship.py b/msgraph/generated/models/delegated_admin_relationship.py index bb86adf551e..dbe6c23b390 100644 --- a/msgraph/generated/models/delegated_admin_relationship.py +++ b/msgraph/generated/models/delegated_admin_relationship.py @@ -30,7 +30,7 @@ class DelegatedAdminRelationship(Entity): created_date_time: Optional[datetime.datetime] = None # The display name and unique identifier of the customer of the relationship. This is configured either by the partner at the time the relationship is created or by the system after the customer approves the relationship. Can't be changed by the customer. customer: Optional[DelegatedAdminRelationshipCustomerParticipant] = None - # The display name of the relationship used for ease of identification. Must be unique across all delegated admin relationships of the partner and is set by the partner only when the relationship is in the created status and can't be changed by the customer. + # The display name of the relationship used for ease of identification. Must be unique across all delegated admin relationships of the partner and is set by the partner only when the relationship is in the created status and can't be changed by the customer. Maximum length is 50 characters. display_name: Optional[str] = None # The duration of the relationship in ISO 8601 format. Must be a value between P1D and P2Y inclusive. This is set by the partner only when the relationship is in the created status and can't be changed by the customer. duration: Optional[datetime.timedelta] = None diff --git a/msgraph/generated/models/delegated_permission_classification.py b/msgraph/generated/models/delegated_permission_classification.py index 9f7f32c7753..15fbe980bbb 100644 --- a/msgraph/generated/models/delegated_permission_classification.py +++ b/msgraph/generated/models/delegated_permission_classification.py @@ -11,7 +11,7 @@ @dataclass class DelegatedPermissionClassification(Entity): - # The classification value being given. Possible value: low. Doesn't support $filter. + # The classification value. Possible values: low, medium (preview), high (preview). Doesn't support $filter. classification: Optional[PermissionClassificationType] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/deleted_chat.py b/msgraph/generated/models/deleted_chat.py new file mode 100644 index 00000000000..58498dbb9ae --- /dev/null +++ b/msgraph/generated/models/deleted_chat.py @@ -0,0 +1,52 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + +from .entity import Entity + +@dataclass +class DeletedChat(Entity): + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> DeletedChat: + """ + 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: DeletedChat + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return DeletedChat() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/deleted_chat_collection_response.py b/msgraph/generated/models/deleted_chat_collection_response.py new file mode 100644 index 00000000000..c0cb2fe4fcb --- /dev/null +++ b/msgraph/generated/models/deleted_chat_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .deleted_chat import DeletedChat + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class DeletedChatCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[DeletedChat]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> DeletedChatCollectionResponse: + """ + 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: DeletedChatCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return DeletedChatCollectionResponse() + + 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 .deleted_chat import DeletedChat + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .deleted_chat import DeletedChat + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(DeletedChat)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/device.py b/msgraph/generated/models/device.py index 3fd48a2598f..fd7311b8c74 100644 --- a/msgraph/generated/models/device.py +++ b/msgraph/generated/models/device.py @@ -37,16 +37,26 @@ class Device(DirectoryObject): display_name: Optional[str] = None # Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate device identifiers, or Windows Autopilot profile name. This property is set by Intune. enrollment_profile_name: Optional[str] = None + # The enrollmentType property + enrollment_type: Optional[str] = None # The collection of open extensions defined for the device. Read-only. Nullable. extensions: Optional[List[Extension]] = None # true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not). is_compliant: Optional[bool] = None # true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not). is_managed: Optional[bool] = None + # The isRooted property + is_rooted: Optional[bool] = None + # The managementType property + management_type: Optional[str] = None + # Manufacturer of the device. Read-only. + manufacturer: Optional[str] = None # Application identifier used to register device into MDM. Read-only. Supports $filter (eq, ne, not, startsWith). mdm_app_id: Optional[str] = None # Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand. member_of: Optional[List[DirectoryObject]] = None + # Model of the device. Read-only. + model: Optional[str] = None # The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only. Supports $filter (eq, ne, not, ge, le, in). on_premises_last_sync_date_time: Optional[datetime.datetime] = None # The onPremisesSecurityIdentifier property @@ -110,11 +120,16 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: "deviceVersion": lambda n : setattr(self, 'device_version', n.get_int_value()), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), "enrollmentProfileName": lambda n : setattr(self, 'enrollment_profile_name', n.get_str_value()), + "enrollmentType": lambda n : setattr(self, 'enrollment_type', n.get_str_value()), "extensions": lambda n : setattr(self, 'extensions', n.get_collection_of_object_values(Extension)), "isCompliant": lambda n : setattr(self, 'is_compliant', n.get_bool_value()), "isManaged": lambda n : setattr(self, 'is_managed', n.get_bool_value()), + "isRooted": lambda n : setattr(self, 'is_rooted', n.get_bool_value()), + "managementType": lambda n : setattr(self, 'management_type', n.get_str_value()), + "manufacturer": lambda n : setattr(self, 'manufacturer', n.get_str_value()), "mdmAppId": lambda n : setattr(self, 'mdm_app_id', n.get_str_value()), "memberOf": lambda n : setattr(self, 'member_of', n.get_collection_of_object_values(DirectoryObject)), + "model": lambda n : setattr(self, 'model', n.get_str_value()), "onPremisesLastSyncDateTime": lambda n : setattr(self, 'on_premises_last_sync_date_time', n.get_datetime_value()), "onPremisesSecurityIdentifier": lambda n : setattr(self, 'on_premises_security_identifier', n.get_str_value()), "onPremisesSyncEnabled": lambda n : setattr(self, 'on_premises_sync_enabled', n.get_bool_value()), @@ -153,11 +168,16 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_int_value("deviceVersion", self.device_version) writer.write_str_value("displayName", self.display_name) writer.write_str_value("enrollmentProfileName", self.enrollment_profile_name) + writer.write_str_value("enrollmentType", self.enrollment_type) writer.write_collection_of_object_values("extensions", self.extensions) writer.write_bool_value("isCompliant", self.is_compliant) writer.write_bool_value("isManaged", self.is_managed) + writer.write_bool_value("isRooted", self.is_rooted) + writer.write_str_value("managementType", self.management_type) + writer.write_str_value("manufacturer", self.manufacturer) writer.write_str_value("mdmAppId", self.mdm_app_id) writer.write_collection_of_object_values("memberOf", self.member_of) + writer.write_str_value("model", self.model) writer.write_datetime_value("onPremisesLastSyncDateTime", self.on_premises_last_sync_date_time) writer.write_str_value("onPremisesSecurityIdentifier", self.on_premises_security_identifier) writer.write_bool_value("onPremisesSyncEnabled", self.on_premises_sync_enabled) diff --git a/msgraph/generated/models/device_enrollment_configuration.py b/msgraph/generated/models/device_enrollment_configuration.py index a2cb4437cf5..9f8f9d1657b 100644 --- a/msgraph/generated/models/device_enrollment_configuration.py +++ b/msgraph/generated/models/device_enrollment_configuration.py @@ -10,6 +10,7 @@ from .device_enrollment_windows_hello_for_business_configuration import DeviceEnrollmentWindowsHelloForBusinessConfiguration from .enrollment_configuration_assignment import EnrollmentConfigurationAssignment from .entity import Entity + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration from .entity import Entity @@ -60,6 +61,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> D from .device_enrollment_windows_hello_for_business_configuration import DeviceEnrollmentWindowsHelloForBusinessConfiguration return DeviceEnrollmentWindowsHelloForBusinessConfiguration() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration".casefold(): + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration + + return Windows10EnrollmentCompletionPageConfiguration() return DeviceEnrollmentConfiguration() def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: @@ -72,12 +77,14 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .device_enrollment_windows_hello_for_business_configuration import DeviceEnrollmentWindowsHelloForBusinessConfiguration from .enrollment_configuration_assignment import EnrollmentConfigurationAssignment from .entity import Entity + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration from .device_enrollment_limit_configuration import DeviceEnrollmentLimitConfiguration from .device_enrollment_platform_restrictions_configuration import DeviceEnrollmentPlatformRestrictionsConfiguration from .device_enrollment_windows_hello_for_business_configuration import DeviceEnrollmentWindowsHelloForBusinessConfiguration from .enrollment_configuration_assignment import EnrollmentConfigurationAssignment from .entity import Entity + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration fields: Dict[str, Callable[[Any], None]] = { "assignments": lambda n : setattr(self, 'assignments', n.get_collection_of_object_values(EnrollmentConfigurationAssignment)), diff --git a/msgraph/generated/models/device_management_cached_report_configuration.py b/msgraph/generated/models/device_management_cached_report_configuration.py new file mode 100644 index 00000000000..ac8560c31c4 --- /dev/null +++ b/msgraph/generated/models/device_management_cached_report_configuration.py @@ -0,0 +1,55 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + +from .entity import Entity + +@dataclass +class DeviceManagementCachedReportConfiguration(Entity): + """ + Entity representing the configuration of a cached report. + """ + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> DeviceManagementCachedReportConfiguration: + """ + 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: DeviceManagementCachedReportConfiguration + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return DeviceManagementCachedReportConfiguration() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/device_management_export_job.py b/msgraph/generated/models/device_management_export_job.py index fb786eaffd0..f6af63ed81c 100644 --- a/msgraph/generated/models/device_management_export_job.py +++ b/msgraph/generated/models/device_management_export_job.py @@ -15,15 +15,15 @@ @dataclass class DeviceManagementExportJob(Entity): """ - Entity representing a job to export a report + Entity representing a job to export a report. """ # Time that the exported report expires expiration_date_time: Optional[datetime.datetime] = None # Filters applied on the report filter: Optional[str] = None - # Possible values for the file format of a report + # Possible values for the file format of a report. format: Optional[DeviceManagementReportFileFormat] = None - # Configures how the requested export job is localized + # Configures how the requested export job is localized. localization_type: Optional[DeviceManagementExportJobLocalizationType] = None # The OdataType property odata_type: Optional[str] = None @@ -35,7 +35,7 @@ class DeviceManagementExportJob(Entity): select: Optional[List[str]] = None # A snapshot is an identifiable subset of the dataset represented by the ReportName. A sessionId or CachedReportConfiguration id can be used here. If a sessionId is specified, Filter, Select, and OrderBy are applied to the data represented by the sessionId. Filter, Select, and OrderBy cannot be specified together with a CachedReportConfiguration id. snapshot_id: Optional[str] = None - # Possible statuses associated with a generated report + # Possible statuses associated with a generated report. status: Optional[DeviceManagementReportStatus] = None # Temporary location of the exported report url: Optional[str] = None diff --git a/msgraph/generated/models/device_management_export_job_localization_type.py b/msgraph/generated/models/device_management_export_job_localization_type.py index 7df4bc2e134..46bc581e4c4 100644 --- a/msgraph/generated/models/device_management_export_job_localization_type.py +++ b/msgraph/generated/models/device_management_export_job_localization_type.py @@ -1,8 +1,8 @@ from enum import Enum class DeviceManagementExportJobLocalizationType(str, Enum): - # Configures the export job to expose localized values as an additional column + # Configures the export job to expose localized values as an additional column. LocalizedValuesAsAdditionalColumn = "localizedValuesAsAdditionalColumn", - # Configures the export job to replace enumerable values with their localized values + # Configures the export job to replace enumerable values with their localized values. ReplaceLocalizableValues = "replaceLocalizableValues", diff --git a/msgraph/generated/models/device_management_report_file_format.py b/msgraph/generated/models/device_management_report_file_format.py index 353ecf69078..17651aed6f8 100644 --- a/msgraph/generated/models/device_management_report_file_format.py +++ b/msgraph/generated/models/device_management_report_file_format.py @@ -1,11 +1,11 @@ from enum import Enum class DeviceManagementReportFileFormat(str, Enum): - # CSV Format + # CSV Format. Csv = "csv", - # PDF Format + # PDF Format (Deprecate later). Pdf = "pdf", - # JSON Format + # JSON Format. Json = "json", # Evolvable enumeration sentinel value. Do not use. UnknownFutureValue = "unknownFutureValue", diff --git a/msgraph/generated/models/device_management_report_status.py b/msgraph/generated/models/device_management_report_status.py index 50efdd03ec6..3a6051549b0 100644 --- a/msgraph/generated/models/device_management_report_status.py +++ b/msgraph/generated/models/device_management_report_status.py @@ -1,14 +1,14 @@ from enum import Enum class DeviceManagementReportStatus(str, Enum): - # Report generation status is unknown + # Report generation status is unknown. Unknown = "unknown", - # Report generation has not started + # Report generation has not started. NotStarted = "notStarted", - # Report generation is in progress + # Report generation is in progress. InProgress = "inProgress", - # Report generation is completed + # Report generation is completed. Completed = "completed", - # Report generation has failed + # Report generation has failed. Failed = "failed", diff --git a/msgraph/generated/models/device_platform_type.py b/msgraph/generated/models/device_platform_type.py new file mode 100644 index 00000000000..2c4d7f141dc --- /dev/null +++ b/msgraph/generated/models/device_platform_type.py @@ -0,0 +1,30 @@ +from enum import Enum + +class DevicePlatformType(str, Enum): + # Android. + Android = "android", + # AndroidForWork. + AndroidForWork = "androidForWork", + # iOS. + IOS = "iOS", + # MacOS. + MacOS = "macOS", + # WindowsPhone 8.1. + WindowsPhone81 = "windowsPhone81", + # Windows 8.1 and later + Windows81AndLater = "windows81AndLater", + # Windows 10 and later. + Windows10AndLater = "windows10AndLater", + # Android Work Profile. + AndroidWorkProfile = "androidWorkProfile", + # Unknown. + Unknown = "unknown", + # Android AOSP. + AndroidAOSP = "androidAOSP", + # Indicates Mobile Application Management (MAM) for android devices. + AndroidMobileApplicationManagement = "androidMobileApplicationManagement", + # Indicates Mobile Application Management (MAM) for iOS devices + IOSMobileApplicationManagement = "iOSMobileApplicationManagement", + # Evolvable enumeration sentinel value. Do not use + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/device_registration_membership.py b/msgraph/generated/models/device_registration_membership.py new file mode 100644 index 00000000000..6a17729f1e0 --- /dev/null +++ b/msgraph/generated/models/device_registration_membership.py @@ -0,0 +1,78 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .all_device_registration_membership import AllDeviceRegistrationMembership + from .enumerated_device_registration_membership import EnumeratedDeviceRegistrationMembership + from .no_device_registration_membership import NoDeviceRegistrationMembership + +@dataclass +class DeviceRegistrationMembership(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> DeviceRegistrationMembership: + """ + 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: DeviceRegistrationMembership + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + try: + mapping_value = parse_node.get_child_node("@odata.type").get_str_value() + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.allDeviceRegistrationMembership".casefold(): + from .all_device_registration_membership import AllDeviceRegistrationMembership + + return AllDeviceRegistrationMembership() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.enumeratedDeviceRegistrationMembership".casefold(): + from .enumerated_device_registration_membership import EnumeratedDeviceRegistrationMembership + + return EnumeratedDeviceRegistrationMembership() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.noDeviceRegistrationMembership".casefold(): + from .no_device_registration_membership import NoDeviceRegistrationMembership + + return NoDeviceRegistrationMembership() + return DeviceRegistrationMembership() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .all_device_registration_membership import AllDeviceRegistrationMembership + from .enumerated_device_registration_membership import EnumeratedDeviceRegistrationMembership + from .no_device_registration_membership import NoDeviceRegistrationMembership + + from .all_device_registration_membership import AllDeviceRegistrationMembership + from .enumerated_device_registration_membership import EnumeratedDeviceRegistrationMembership + from .no_device_registration_membership import NoDeviceRegistrationMembership + + fields: Dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/device_registration_policy.py b/msgraph/generated/models/device_registration_policy.py new file mode 100644 index 00000000000..d55ddd9c71e --- /dev/null +++ b/msgraph/generated/models/device_registration_policy.py @@ -0,0 +1,92 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .azure_a_d_join_policy import AzureADJoinPolicy + from .azure_a_d_registration_policy import AzureADRegistrationPolicy + from .entity import Entity + from .local_admin_password_settings import LocalAdminPasswordSettings + from .multi_factor_auth_configuration import MultiFactorAuthConfiguration + +from .entity import Entity + +@dataclass +class DeviceRegistrationPolicy(Entity): + # The azureADJoin property + azure_a_d_join: Optional[AzureADJoinPolicy] = None + # The azureADRegistration property + azure_a_d_registration: Optional[AzureADRegistrationPolicy] = None + # The description property + description: Optional[str] = None + # The displayName property + display_name: Optional[str] = None + # The localAdminPassword property + local_admin_password: Optional[LocalAdminPasswordSettings] = None + # The multiFactorAuthConfiguration property + multi_factor_auth_configuration: Optional[MultiFactorAuthConfiguration] = None + # The OdataType property + odata_type: Optional[str] = None + # The userDeviceQuota property + user_device_quota: Optional[int] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> DeviceRegistrationPolicy: + """ + 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: DeviceRegistrationPolicy + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return DeviceRegistrationPolicy() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .azure_a_d_join_policy import AzureADJoinPolicy + from .azure_a_d_registration_policy import AzureADRegistrationPolicy + from .entity import Entity + from .local_admin_password_settings import LocalAdminPasswordSettings + from .multi_factor_auth_configuration import MultiFactorAuthConfiguration + + from .azure_a_d_join_policy import AzureADJoinPolicy + from .azure_a_d_registration_policy import AzureADRegistrationPolicy + from .entity import Entity + from .local_admin_password_settings import LocalAdminPasswordSettings + from .multi_factor_auth_configuration import MultiFactorAuthConfiguration + + fields: Dict[str, Callable[[Any], None]] = { + "azureADJoin": lambda n : setattr(self, 'azure_a_d_join', n.get_object_value(AzureADJoinPolicy)), + "azureADRegistration": lambda n : setattr(self, 'azure_a_d_registration', n.get_object_value(AzureADRegistrationPolicy)), + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "localAdminPassword": lambda n : setattr(self, 'local_admin_password', n.get_object_value(LocalAdminPasswordSettings)), + "multiFactorAuthConfiguration": lambda n : setattr(self, 'multi_factor_auth_configuration', n.get_enum_value(MultiFactorAuthConfiguration)), + "userDeviceQuota": lambda n : setattr(self, 'user_device_quota', n.get_int_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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("azureADJoin", self.azure_a_d_join) + writer.write_object_value("azureADRegistration", self.azure_a_d_registration) + writer.write_str_value("description", self.description) + writer.write_str_value("displayName", self.display_name) + writer.write_object_value("localAdminPassword", self.local_admin_password) + writer.write_enum_value("multiFactorAuthConfiguration", self.multi_factor_auth_configuration) + writer.write_int_value("userDeviceQuota", self.user_device_quota) + + diff --git a/msgraph/generated/models/drive_item_source.py b/msgraph/generated/models/drive_item_source.py new file mode 100644 index 00000000000..f40f161171b --- /dev/null +++ b/msgraph/generated/models/drive_item_source.py @@ -0,0 +1,64 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .drive_item_source_application import DriveItemSourceApplication + +@dataclass +class DriveItemSource(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) + # Enumeration value that indicates the source application where the file was created. + application: Optional[DriveItemSourceApplication] = None + # The external identifier for the drive item from the source. + external_id: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> DriveItemSource: + """ + 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: DriveItemSource + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return DriveItemSource() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .drive_item_source_application import DriveItemSourceApplication + + from .drive_item_source_application import DriveItemSourceApplication + + fields: Dict[str, Callable[[Any], None]] = { + "application": lambda n : setattr(self, 'application', n.get_enum_value(DriveItemSourceApplication)), + "externalId": lambda n : setattr(self, 'external_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_enum_value("application", self.application) + writer.write_str_value("externalId", self.external_id) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/drive_item_source_application.py b/msgraph/generated/models/drive_item_source_application.py new file mode 100644 index 00000000000..ecfca2a7698 --- /dev/null +++ b/msgraph/generated/models/drive_item_source_application.py @@ -0,0 +1,15 @@ +from enum import Enum + +class DriveItemSourceApplication(str, Enum): + Teams = "teams", + Yammer = "yammer", + SharePoint = "sharePoint", + OneDrive = "oneDrive", + Stream = "stream", + PowerPoint = "powerPoint", + Office = "office", + Loki = "loki", + Loop = "loop", + Other = "other", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/drive_item_uploadable_properties.py b/msgraph/generated/models/drive_item_uploadable_properties.py index d48fc62e97c..c191ed9d7ad 100644 --- a/msgraph/generated/models/drive_item_uploadable_properties.py +++ b/msgraph/generated/models/drive_item_uploadable_properties.py @@ -5,7 +5,9 @@ from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .drive_item_source import DriveItemSource from .file_system_info import FileSystemInfo + from .media_source import MediaSource @dataclass class DriveItemUploadableProperties(AdditionalDataHolder, BackedModel, Parsable): @@ -16,10 +18,14 @@ class DriveItemUploadableProperties(AdditionalDataHolder, BackedModel, Parsable) additional_data: Dict[str, Any] = field(default_factory=dict) # Provides a user-visible description of the item. Read-write. Only on OneDrive Personal. description: Optional[str] = None - # Provides an expected file size to perform a quota check prior to upload. Only on OneDrive Personal. + # Information about the drive item source. Read-write. Only on OneDrive for Business and SharePoint. + drive_item_source: Optional[DriveItemSource] = None + # Provides an expected file size to perform a quota check before uploading. Only on OneDrive Personal. file_size: Optional[int] = None # File system information on client. Read-write. file_system_info: Optional[FileSystemInfo] = None + # Media source information. Read-write. Only on OneDrive for Business and SharePoint. + media_source: Optional[MediaSource] = None # The name of the item (filename and extension). Read-write. name: Optional[str] = None # The OdataType property @@ -41,14 +47,20 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: Dict[str, Callable[[ParseNode], None]] """ + from .drive_item_source import DriveItemSource from .file_system_info import FileSystemInfo + from .media_source import MediaSource + from .drive_item_source import DriveItemSource from .file_system_info import FileSystemInfo + from .media_source import MediaSource fields: Dict[str, Callable[[Any], None]] = { "description": lambda n : setattr(self, 'description', n.get_str_value()), + "driveItemSource": lambda n : setattr(self, 'drive_item_source', n.get_object_value(DriveItemSource)), "fileSize": lambda n : setattr(self, 'file_size', n.get_int_value()), "fileSystemInfo": lambda n : setattr(self, 'file_system_info', n.get_object_value(FileSystemInfo)), + "mediaSource": lambda n : setattr(self, 'media_source', n.get_object_value(MediaSource)), "name": lambda n : setattr(self, 'name', n.get_str_value()), "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), } @@ -63,8 +75,10 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") writer.write_str_value("description", self.description) + writer.write_object_value("driveItemSource", self.drive_item_source) writer.write_int_value("fileSize", self.file_size) writer.write_object_value("fileSystemInfo", self.file_system_info) + writer.write_object_value("mediaSource", self.media_source) writer.write_str_value("name", self.name) writer.write_str_value("@odata.type", self.odata_type) writer.write_additional_data_value(self.additional_data) diff --git a/msgraph/generated/models/education_assignment.py b/msgraph/generated/models/education_assignment.py index 0d2fd2d4c0b..907638d970f 100644 --- a/msgraph/generated/models/education_assignment.py +++ b/msgraph/generated/models/education_assignment.py @@ -75,7 +75,7 @@ class EducationAssignment(Entity): resources_folder_url: Optional[str] = None # When set, the grading rubric attached to this assignment. rubric: Optional[EducationRubric] = None - # Status of the Assignment. You can't PATCH this value. Possible values are: draft, scheduled, published, assigned. + # Status of the assignment. You can't PATCH this value. Possible values are: draft, scheduled, published, assigned, unknownFutureValue, inactive. Note that you must use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: inactive. status: Optional[EducationAssignmentStatus] = None # Once published, there's a submission object for each student representing their work and grade. Read-only. Nullable. submissions: Optional[List[EducationSubmission]] = None diff --git a/msgraph/generated/models/education_assignment_defaults.py b/msgraph/generated/models/education_assignment_defaults.py index dd4c347f474..5007f61b8a6 100644 --- a/msgraph/generated/models/education_assignment_defaults.py +++ b/msgraph/generated/models/education_assignment_defaults.py @@ -19,7 +19,7 @@ class EducationAssignmentDefaults(Entity): added_student_action: Optional[EducationAddedStudentAction] = None # Class-level default value for due time field. Default value is 23:59:00. due_time: Optional[datetime.time] = None - # Default Teams channel to which notifications will be sent. Default value is null. + # Default Teams channel to which notifications are sent. Default value is null. notification_channel_url: Optional[str] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/entity.py b/msgraph/generated/models/entity.py index c80439afa68..1d1d4ccd2f2 100644 --- a/msgraph/generated/models/entity.py +++ b/msgraph/generated/models/entity.py @@ -36,6 +36,7 @@ from .add_large_gallery_view_operation import AddLargeGalleryViewOperation from .administrative_unit import AdministrativeUnit from .admin_consent_request_policy import AdminConsentRequestPolicy + from .admin_microsoft365_apps import AdminMicrosoft365Apps from .agreement import Agreement from .agreement_acceptance import AgreementAcceptance from .agreement_file import AgreementFile @@ -99,6 +100,7 @@ from .b2x_identity_user_flow import B2xIdentityUserFlow from .base_item import BaseItem from .base_item_version import BaseItemVersion + from .base_site_page import BaseSitePage from .bitlocker import Bitlocker from .bitlocker_recovery_key import BitlockerRecoveryKey from .booking_appointment import BookingAppointment @@ -126,6 +128,7 @@ from .call_records.session import Session from .call_transcript import CallTranscript from .cancel_media_processing_operation import CancelMediaProcessingOperation + from .canvas_layout import CanvasLayout from .certificate_based_auth_configuration import CertificateBasedAuthConfiguration from .change_tracked_entity import ChangeTrackedEntity from .channel import Channel @@ -135,6 +138,17 @@ from .chat_message_info import ChatMessageInfo from .checklist_item import ChecklistItem from .claims_mapping_policy import ClaimsMappingPolicy + from .cloud_clipboard_item import CloudClipboardItem + from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_pc_audit_event import CloudPcAuditEvent + from .cloud_pc_device_image import CloudPcDeviceImage + from .cloud_pc_gallery_image import CloudPcGalleryImage + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .cloud_pc_user_setting import CloudPcUserSetting + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .cloud_p_c import CloudPC from .column_definition import ColumnDefinition from .column_link import ColumnLink from .comms_operation import CommsOperation @@ -166,6 +180,7 @@ from .delegated_admin_relationship_request import DelegatedAdminRelationshipRequest from .delegated_admin_service_management_detail import DelegatedAdminServiceManagementDetail from .delegated_permission_classification import DelegatedPermissionClassification + from .deleted_chat import DeletedChat from .deleted_item_container import DeletedItemContainer from .deleted_team import DeletedTeam from .delta_participants import DeltaParticipants @@ -203,11 +218,13 @@ from .device_local_credential_info import DeviceLocalCredentialInfo from .device_log_collection_response import DeviceLogCollectionResponse from .device_management import DeviceManagement + from .device_management_cached_report_configuration import DeviceManagementCachedReportConfiguration from .device_management_exchange_connector import DeviceManagementExchangeConnector from .device_management_export_job import DeviceManagementExportJob from .device_management_partner import DeviceManagementPartner from .device_management_reports import DeviceManagementReports from .device_management_troubleshooting_event import DeviceManagementTroubleshootingEvent + from .device_registration_policy import DeviceRegistrationPolicy from .directory import Directory from .directory_audit import DirectoryAudit from .directory_definition import DirectoryDefinition @@ -291,6 +308,8 @@ from .group_setting import GroupSetting from .group_setting_template import GroupSettingTemplate from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy + from .horizontal_section import HorizontalSection + from .horizontal_section_column import HorizontalSectionColumn from .identity_api_connector import IdentityApiConnector from .identity_built_in_user_flow_attribute import IdentityBuiltInUserFlowAttribute from .identity_container import IdentityContainer @@ -357,6 +376,7 @@ from .localized_notification_message import LocalizedNotificationMessage from .login_page import LoginPage from .long_running_operation import LongRunningOperation + from .m365_apps_installation_options import M365AppsInstallationOptions from .mac_o_s_compliance_policy import MacOSCompliancePolicy from .mac_o_s_custom_configuration import MacOSCustomConfiguration from .mac_o_s_device_features_configuration import MacOSDeviceFeaturesConfiguration @@ -450,8 +470,10 @@ from .participant_joining_notification import ParticipantJoiningNotification from .participant_left_notification import ParticipantLeftNotification from .partners.billing.azure_usage import AzureUsage + from .partners.billing.billed_reconciliation import BilledReconciliation from .partners.billing.billed_usage import BilledUsage from .partners.billing.billing import Billing + from .partners.billing.billing_reconciliation import BillingReconciliation from .partners.billing.export_success_operation import ExportSuccessOperation from .partners.billing.failed_operation import FailedOperation from .partners.billing.manifest import Manifest @@ -519,6 +541,7 @@ from .rbac_application import RbacApplication from .record_operation import RecordOperation from .reference_attachment import ReferenceAttachment + from .relying_party_detailed_summary import RelyingPartyDetailedSummary from .remote_assistance_partner import RemoteAssistancePartner from .remote_desktop_security_configuration import RemoteDesktopSecurityConfiguration from .request import Request @@ -542,6 +565,10 @@ from .scheduling_group import SchedulingGroup from .schema_extension import SchemaExtension from .scoped_role_membership import ScopedRoleMembership + from .search.acronym import Acronym + from .search.bookmark import Bookmark + from .search.qna import Qna + from .search.search_answer import SearchAnswer from .search_entity import SearchEntity from .section_group import SectionGroup from .secure_score import SecureScore @@ -630,6 +657,7 @@ from .simulation_automation_run import SimulationAutomationRun from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty from .site import Site + from .site_page import SitePage from .skype_for_business_user_conversation_member import SkypeForBusinessUserConversationMember from .skype_user_conversation_member import SkypeUserConversationMember from .sms_authentication_method_configuration import SmsAuthenticationMethodConfiguration @@ -638,6 +666,7 @@ from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .software_oath_authentication_method_configuration import SoftwareOathAuthenticationMethodConfiguration from .software_update_status_summary import SoftwareUpdateStatusSummary + from .standard_web_part import StandardWebPart from .start_hold_music_operation import StartHoldMusicOperation from .stop_hold_music_operation import StopHoldMusicOperation from .sts_policy import StsPolicy @@ -682,6 +711,7 @@ from .term_store.set import Set from .term_store.store import Store from .term_store.term import Term + from .text_web_part import TextWebPart from .threat_assessment_request import ThreatAssessmentRequest from .threat_assessment_result import ThreatAssessmentResult from .thumbnail_set import ThumbnailSet @@ -755,6 +785,7 @@ from .user_settings import UserSettings from .user_sign_in_insight import UserSignInInsight from .user_teamwork import UserTeamwork + from .vertical_section import VerticalSection from .virtual_endpoint import VirtualEndpoint from .virtual_event import VirtualEvent from .virtual_events_root import VirtualEventsRoot @@ -764,10 +795,12 @@ from .voice_authentication_method_configuration import VoiceAuthenticationMethodConfiguration from .vpp_token import VppToken from .web_app import WebApp + from .web_part import WebPart from .win32_lob_app import Win32LobApp from .windows10_compliance_policy import Windows10CompliancePolicy from .windows10_custom_configuration import Windows10CustomConfiguration from .windows10_endpoint_protection_configuration import Windows10EndpointProtectionConfiguration + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration from .windows10_enterprise_modern_app_management_configuration import Windows10EnterpriseModernAppManagementConfiguration from .windows10_general_configuration import Windows10GeneralConfiguration from .windows10_mobile_compliance_policy import Windows10MobileCompliancePolicy @@ -792,6 +825,8 @@ from .windows_phone81_custom_configuration import WindowsPhone81CustomConfiguration from .windows_phone81_general_configuration import WindowsPhone81GeneralConfiguration from .windows_protection_state import WindowsProtectionState + from .windows_setting import WindowsSetting + from .windows_setting_instance import WindowsSettingInstance from .windows_universal_app_x import WindowsUniversalAppX from .windows_universal_app_x_contained_app import WindowsUniversalAppXContainedApp from .windows_update_for_business_configuration import WindowsUpdateForBusinessConfiguration @@ -994,6 +1029,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .administrative_unit import AdministrativeUnit return AdministrativeUnit() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.adminMicrosoft365Apps".casefold(): + from .admin_microsoft365_apps import AdminMicrosoft365Apps + + return AdminMicrosoft365Apps() if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreement".casefold(): from .agreement import Agreement @@ -1247,6 +1286,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .base_item_version import BaseItemVersion return BaseItemVersion() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseSitePage".casefold(): + from .base_site_page import BaseSitePage + + return BaseSitePage() if mapping_value and mapping_value.casefold() == "#microsoft.graph.bitlocker".casefold(): from .bitlocker import Bitlocker @@ -1355,6 +1398,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .cancel_media_processing_operation import CancelMediaProcessingOperation return CancelMediaProcessingOperation() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.canvasLayout".casefold(): + from .canvas_layout import CanvasLayout + + return CanvasLayout() if mapping_value and mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthConfiguration".casefold(): from .certificate_based_auth_configuration import CertificateBasedAuthConfiguration @@ -1391,6 +1438,50 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .claims_mapping_policy import ClaimsMappingPolicy return ClaimsMappingPolicy() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudClipboardItem".casefold(): + from .cloud_clipboard_item import CloudClipboardItem + + return CloudClipboardItem() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudClipboardRoot".casefold(): + from .cloud_clipboard_root import CloudClipboardRoot + + return CloudClipboardRoot() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPC".casefold(): + from .cloud_p_c import CloudPC + + return CloudPC() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcAuditEvent".casefold(): + from .cloud_pc_audit_event import CloudPcAuditEvent + + return CloudPcAuditEvent() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcDeviceImage".casefold(): + from .cloud_pc_device_image import CloudPcDeviceImage + + return CloudPcDeviceImage() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcGalleryImage".casefold(): + from .cloud_pc_gallery_image import CloudPcGalleryImage + + return CloudPcGalleryImage() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcOnPremisesConnection".casefold(): + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + + return CloudPcOnPremisesConnection() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcProvisioningPolicy".casefold(): + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + + return CloudPcProvisioningPolicy() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcProvisioningPolicyAssignment".casefold(): + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + + return CloudPcProvisioningPolicyAssignment() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcUserSetting".casefold(): + from .cloud_pc_user_setting import CloudPcUserSetting + + return CloudPcUserSetting() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcUserSettingAssignment".casefold(): + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + + return CloudPcUserSettingAssignment() if mapping_value and mapping_value.casefold() == "#microsoft.graph.columnDefinition".casefold(): from .column_definition import ColumnDefinition @@ -1515,6 +1606,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .delegated_permission_classification import DelegatedPermissionClassification return DelegatedPermissionClassification() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.deletedChat".casefold(): + from .deleted_chat import DeletedChat + + return DeletedChat() if mapping_value and mapping_value.casefold() == "#microsoft.graph.deletedItemContainer".casefold(): from .deleted_item_container import DeletedItemContainer @@ -1663,6 +1758,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .device_management import DeviceManagement return DeviceManagement() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementCachedReportConfiguration".casefold(): + from .device_management_cached_report_configuration import DeviceManagementCachedReportConfiguration + + return DeviceManagementCachedReportConfiguration() if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementExchangeConnector".casefold(): from .device_management_exchange_connector import DeviceManagementExchangeConnector @@ -1683,6 +1782,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .device_management_troubleshooting_event import DeviceManagementTroubleshootingEvent return DeviceManagementTroubleshootingEvent() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceRegistrationPolicy".casefold(): + from .device_registration_policy import DeviceRegistrationPolicy + + return DeviceRegistrationPolicy() if mapping_value and mapping_value.casefold() == "#microsoft.graph.directory".casefold(): from .directory import Directory @@ -2016,6 +2119,14 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy return HomeRealmDiscoveryPolicy() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.horizontalSection".casefold(): + from .horizontal_section import HorizontalSection + + return HorizontalSection() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.horizontalSectionColumn".casefold(): + from .horizontal_section_column import HorizontalSectionColumn + + return HorizontalSectionColumn() if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityApiConnector".casefold(): from .identity_api_connector import IdentityApiConnector @@ -2280,6 +2391,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .long_running_operation import LongRunningOperation return LongRunningOperation() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.m365AppsInstallationOptions".casefold(): + from .m365_apps_installation_options import M365AppsInstallationOptions + + return M365AppsInstallationOptions() if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSCompliancePolicy".casefold(): from .mac_o_s_compliance_policy import MacOSCompliancePolicy @@ -2657,6 +2772,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .partners.billing.azure_usage import AzureUsage return AzureUsage() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billedReconciliation".casefold(): + from .partners.billing.billed_reconciliation import BilledReconciliation + + return BilledReconciliation() if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billedUsage".casefold(): from .partners.billing.billed_usage import BilledUsage @@ -2665,6 +2784,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .partners.billing.billing import Billing return Billing() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billingReconciliation".casefold(): + from .partners.billing.billing_reconciliation import BillingReconciliation + + return BillingReconciliation() if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.exportSuccessOperation".casefold(): from .partners.billing.export_success_operation import ExportSuccessOperation @@ -2930,6 +3053,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .reference_attachment import ReferenceAttachment return ReferenceAttachment() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.relyingPartyDetailedSummary".casefold(): + from .relying_party_detailed_summary import RelyingPartyDetailedSummary + + return RelyingPartyDetailedSummary() if mapping_value and mapping_value.casefold() == "#microsoft.graph.remoteAssistancePartner".casefold(): from .remote_assistance_partner import RemoteAssistancePartner @@ -3022,6 +3149,22 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .scoped_role_membership import ScopedRoleMembership return ScopedRoleMembership() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.acronym".casefold(): + from .search.acronym import Acronym + + return Acronym() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.bookmark".casefold(): + from .search.bookmark import Bookmark + + return Bookmark() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.qna".casefold(): + from .search.qna import Qna + + return Qna() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.searchAnswer".casefold(): + from .search.search_answer import SearchAnswer + + return SearchAnswer() if mapping_value and mapping_value.casefold() == "#microsoft.graph.searchEntity".casefold(): from .search_entity import SearchEntity @@ -3375,6 +3518,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .site import Site return Site() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): + from .site_page import SitePage + + return SitePage() if mapping_value and mapping_value.casefold() == "#microsoft.graph.skypeForBusinessUserConversationMember".casefold(): from .skype_for_business_user_conversation_member import SkypeForBusinessUserConversationMember @@ -3407,6 +3554,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .software_update_status_summary import SoftwareUpdateStatusSummary return SoftwareUpdateStatusSummary() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.standardWebPart".casefold(): + from .standard_web_part import StandardWebPart + + return StandardWebPart() if mapping_value and mapping_value.casefold() == "#microsoft.graph.startHoldMusicOperation".casefold(): from .start_hold_music_operation import StartHoldMusicOperation @@ -3584,6 +3735,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .term_store.term import Term return Term() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.textWebPart".casefold(): + from .text_web_part import TextWebPart + + return TextWebPart() if mapping_value and mapping_value.casefold() == "#microsoft.graph.threatAssessmentRequest".casefold(): from .threat_assessment_request import ThreatAssessmentRequest @@ -3876,6 +4031,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .user_teamwork import UserTeamwork return UserTeamwork() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.verticalSection".casefold(): + from .vertical_section import VerticalSection + + return VerticalSection() if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEndpoint".casefold(): from .virtual_endpoint import VirtualEndpoint @@ -3912,6 +4071,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .web_app import WebApp return WebApp() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.webPart".casefold(): + from .web_part import WebPart + + return WebPart() if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): from .win32_lob_app import Win32LobApp @@ -3928,6 +4091,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .windows10_endpoint_protection_configuration import Windows10EndpointProtectionConfiguration return Windows10EndpointProtectionConfiguration() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration".casefold(): + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration + + return Windows10EnrollmentCompletionPageConfiguration() if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnterpriseModernAppManagementConfiguration".casefold(): from .windows10_enterprise_modern_app_management_configuration import Windows10EnterpriseModernAppManagementConfiguration @@ -4024,6 +4191,14 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> E from .windows_protection_state import WindowsProtectionState return WindowsProtectionState() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsSetting".casefold(): + from .windows_setting import WindowsSetting + + return WindowsSetting() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsSettingInstance".casefold(): + from .windows_setting_instance import WindowsSettingInstance + + return WindowsSettingInstance() if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): from .windows_universal_app_x import WindowsUniversalAppX @@ -4270,6 +4445,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .add_large_gallery_view_operation import AddLargeGalleryViewOperation from .administrative_unit import AdministrativeUnit from .admin_consent_request_policy import AdminConsentRequestPolicy + from .admin_microsoft365_apps import AdminMicrosoft365Apps from .agreement import Agreement from .agreement_acceptance import AgreementAcceptance from .agreement_file import AgreementFile @@ -4333,6 +4509,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .b2x_identity_user_flow import B2xIdentityUserFlow from .base_item import BaseItem from .base_item_version import BaseItemVersion + from .base_site_page import BaseSitePage from .bitlocker import Bitlocker from .bitlocker_recovery_key import BitlockerRecoveryKey from .booking_appointment import BookingAppointment @@ -4360,6 +4537,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .call_records.session import Session from .call_transcript import CallTranscript from .cancel_media_processing_operation import CancelMediaProcessingOperation + from .canvas_layout import CanvasLayout from .certificate_based_auth_configuration import CertificateBasedAuthConfiguration from .change_tracked_entity import ChangeTrackedEntity from .channel import Channel @@ -4369,6 +4547,17 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .chat_message_info import ChatMessageInfo from .checklist_item import ChecklistItem from .claims_mapping_policy import ClaimsMappingPolicy + from .cloud_clipboard_item import CloudClipboardItem + from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_pc_audit_event import CloudPcAuditEvent + from .cloud_pc_device_image import CloudPcDeviceImage + from .cloud_pc_gallery_image import CloudPcGalleryImage + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .cloud_pc_user_setting import CloudPcUserSetting + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .cloud_p_c import CloudPC from .column_definition import ColumnDefinition from .column_link import ColumnLink from .comms_operation import CommsOperation @@ -4400,6 +4589,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .delegated_admin_relationship_request import DelegatedAdminRelationshipRequest from .delegated_admin_service_management_detail import DelegatedAdminServiceManagementDetail from .delegated_permission_classification import DelegatedPermissionClassification + from .deleted_chat import DeletedChat from .deleted_item_container import DeletedItemContainer from .deleted_team import DeletedTeam from .delta_participants import DeltaParticipants @@ -4437,11 +4627,13 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .device_local_credential_info import DeviceLocalCredentialInfo from .device_log_collection_response import DeviceLogCollectionResponse from .device_management import DeviceManagement + from .device_management_cached_report_configuration import DeviceManagementCachedReportConfiguration from .device_management_exchange_connector import DeviceManagementExchangeConnector from .device_management_export_job import DeviceManagementExportJob from .device_management_partner import DeviceManagementPartner from .device_management_reports import DeviceManagementReports from .device_management_troubleshooting_event import DeviceManagementTroubleshootingEvent + from .device_registration_policy import DeviceRegistrationPolicy from .directory import Directory from .directory_audit import DirectoryAudit from .directory_definition import DirectoryDefinition @@ -4525,6 +4717,8 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .group_setting import GroupSetting from .group_setting_template import GroupSettingTemplate from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy + from .horizontal_section import HorizontalSection + from .horizontal_section_column import HorizontalSectionColumn from .identity_api_connector import IdentityApiConnector from .identity_built_in_user_flow_attribute import IdentityBuiltInUserFlowAttribute from .identity_container import IdentityContainer @@ -4591,6 +4785,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .localized_notification_message import LocalizedNotificationMessage from .login_page import LoginPage from .long_running_operation import LongRunningOperation + from .m365_apps_installation_options import M365AppsInstallationOptions from .mac_o_s_compliance_policy import MacOSCompliancePolicy from .mac_o_s_custom_configuration import MacOSCustomConfiguration from .mac_o_s_device_features_configuration import MacOSDeviceFeaturesConfiguration @@ -4684,8 +4879,10 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .participant_joining_notification import ParticipantJoiningNotification from .participant_left_notification import ParticipantLeftNotification from .partners.billing.azure_usage import AzureUsage + from .partners.billing.billed_reconciliation import BilledReconciliation from .partners.billing.billed_usage import BilledUsage from .partners.billing.billing import Billing + from .partners.billing.billing_reconciliation import BillingReconciliation from .partners.billing.export_success_operation import ExportSuccessOperation from .partners.billing.failed_operation import FailedOperation from .partners.billing.manifest import Manifest @@ -4753,6 +4950,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .rbac_application import RbacApplication from .record_operation import RecordOperation from .reference_attachment import ReferenceAttachment + from .relying_party_detailed_summary import RelyingPartyDetailedSummary from .remote_assistance_partner import RemoteAssistancePartner from .remote_desktop_security_configuration import RemoteDesktopSecurityConfiguration from .request import Request @@ -4776,6 +4974,10 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .scheduling_group import SchedulingGroup from .schema_extension import SchemaExtension from .scoped_role_membership import ScopedRoleMembership + from .search.acronym import Acronym + from .search.bookmark import Bookmark + from .search.qna import Qna + from .search.search_answer import SearchAnswer from .search_entity import SearchEntity from .section_group import SectionGroup from .secure_score import SecureScore @@ -4864,6 +5066,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .simulation_automation_run import SimulationAutomationRun from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty from .site import Site + from .site_page import SitePage from .skype_for_business_user_conversation_member import SkypeForBusinessUserConversationMember from .skype_user_conversation_member import SkypeUserConversationMember from .sms_authentication_method_configuration import SmsAuthenticationMethodConfiguration @@ -4872,6 +5075,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .software_oath_authentication_method_configuration import SoftwareOathAuthenticationMethodConfiguration from .software_update_status_summary import SoftwareUpdateStatusSummary + from .standard_web_part import StandardWebPart from .start_hold_music_operation import StartHoldMusicOperation from .stop_hold_music_operation import StopHoldMusicOperation from .sts_policy import StsPolicy @@ -4916,6 +5120,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .term_store.set import Set from .term_store.store import Store from .term_store.term import Term + from .text_web_part import TextWebPart from .threat_assessment_request import ThreatAssessmentRequest from .threat_assessment_result import ThreatAssessmentResult from .thumbnail_set import ThumbnailSet @@ -4989,6 +5194,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .user_settings import UserSettings from .user_sign_in_insight import UserSignInInsight from .user_teamwork import UserTeamwork + from .vertical_section import VerticalSection from .virtual_endpoint import VirtualEndpoint from .virtual_event import VirtualEvent from .virtual_events_root import VirtualEventsRoot @@ -4998,10 +5204,12 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .voice_authentication_method_configuration import VoiceAuthenticationMethodConfiguration from .vpp_token import VppToken from .web_app import WebApp + from .web_part import WebPart from .win32_lob_app import Win32LobApp from .windows10_compliance_policy import Windows10CompliancePolicy from .windows10_custom_configuration import Windows10CustomConfiguration from .windows10_endpoint_protection_configuration import Windows10EndpointProtectionConfiguration + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration from .windows10_enterprise_modern_app_management_configuration import Windows10EnterpriseModernAppManagementConfiguration from .windows10_general_configuration import Windows10GeneralConfiguration from .windows10_mobile_compliance_policy import Windows10MobileCompliancePolicy @@ -5026,6 +5234,8 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .windows_phone81_custom_configuration import WindowsPhone81CustomConfiguration from .windows_phone81_general_configuration import WindowsPhone81GeneralConfiguration from .windows_protection_state import WindowsProtectionState + from .windows_setting import WindowsSetting + from .windows_setting_instance import WindowsSettingInstance from .windows_universal_app_x import WindowsUniversalAppX from .windows_universal_app_x_contained_app import WindowsUniversalAppXContainedApp from .windows_update_for_business_configuration import WindowsUpdateForBusinessConfiguration @@ -5110,6 +5320,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .add_large_gallery_view_operation import AddLargeGalleryViewOperation from .administrative_unit import AdministrativeUnit from .admin_consent_request_policy import AdminConsentRequestPolicy + from .admin_microsoft365_apps import AdminMicrosoft365Apps from .agreement import Agreement from .agreement_acceptance import AgreementAcceptance from .agreement_file import AgreementFile @@ -5173,6 +5384,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .b2x_identity_user_flow import B2xIdentityUserFlow from .base_item import BaseItem from .base_item_version import BaseItemVersion + from .base_site_page import BaseSitePage from .bitlocker import Bitlocker from .bitlocker_recovery_key import BitlockerRecoveryKey from .booking_appointment import BookingAppointment @@ -5200,6 +5412,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .call_records.session import Session from .call_transcript import CallTranscript from .cancel_media_processing_operation import CancelMediaProcessingOperation + from .canvas_layout import CanvasLayout from .certificate_based_auth_configuration import CertificateBasedAuthConfiguration from .change_tracked_entity import ChangeTrackedEntity from .channel import Channel @@ -5209,6 +5422,17 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .chat_message_info import ChatMessageInfo from .checklist_item import ChecklistItem from .claims_mapping_policy import ClaimsMappingPolicy + from .cloud_clipboard_item import CloudClipboardItem + from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_pc_audit_event import CloudPcAuditEvent + from .cloud_pc_device_image import CloudPcDeviceImage + from .cloud_pc_gallery_image import CloudPcGalleryImage + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment + from .cloud_pc_user_setting import CloudPcUserSetting + from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment + from .cloud_p_c import CloudPC from .column_definition import ColumnDefinition from .column_link import ColumnLink from .comms_operation import CommsOperation @@ -5240,6 +5464,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .delegated_admin_relationship_request import DelegatedAdminRelationshipRequest from .delegated_admin_service_management_detail import DelegatedAdminServiceManagementDetail from .delegated_permission_classification import DelegatedPermissionClassification + from .deleted_chat import DeletedChat from .deleted_item_container import DeletedItemContainer from .deleted_team import DeletedTeam from .delta_participants import DeltaParticipants @@ -5277,11 +5502,13 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .device_local_credential_info import DeviceLocalCredentialInfo from .device_log_collection_response import DeviceLogCollectionResponse from .device_management import DeviceManagement + from .device_management_cached_report_configuration import DeviceManagementCachedReportConfiguration from .device_management_exchange_connector import DeviceManagementExchangeConnector from .device_management_export_job import DeviceManagementExportJob from .device_management_partner import DeviceManagementPartner from .device_management_reports import DeviceManagementReports from .device_management_troubleshooting_event import DeviceManagementTroubleshootingEvent + from .device_registration_policy import DeviceRegistrationPolicy from .directory import Directory from .directory_audit import DirectoryAudit from .directory_definition import DirectoryDefinition @@ -5365,6 +5592,8 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .group_setting import GroupSetting from .group_setting_template import GroupSettingTemplate from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy + from .horizontal_section import HorizontalSection + from .horizontal_section_column import HorizontalSectionColumn from .identity_api_connector import IdentityApiConnector from .identity_built_in_user_flow_attribute import IdentityBuiltInUserFlowAttribute from .identity_container import IdentityContainer @@ -5431,6 +5660,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .localized_notification_message import LocalizedNotificationMessage from .login_page import LoginPage from .long_running_operation import LongRunningOperation + from .m365_apps_installation_options import M365AppsInstallationOptions from .mac_o_s_compliance_policy import MacOSCompliancePolicy from .mac_o_s_custom_configuration import MacOSCustomConfiguration from .mac_o_s_device_features_configuration import MacOSDeviceFeaturesConfiguration @@ -5524,8 +5754,10 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .participant_joining_notification import ParticipantJoiningNotification from .participant_left_notification import ParticipantLeftNotification from .partners.billing.azure_usage import AzureUsage + from .partners.billing.billed_reconciliation import BilledReconciliation from .partners.billing.billed_usage import BilledUsage from .partners.billing.billing import Billing + from .partners.billing.billing_reconciliation import BillingReconciliation from .partners.billing.export_success_operation import ExportSuccessOperation from .partners.billing.failed_operation import FailedOperation from .partners.billing.manifest import Manifest @@ -5593,6 +5825,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .rbac_application import RbacApplication from .record_operation import RecordOperation from .reference_attachment import ReferenceAttachment + from .relying_party_detailed_summary import RelyingPartyDetailedSummary from .remote_assistance_partner import RemoteAssistancePartner from .remote_desktop_security_configuration import RemoteDesktopSecurityConfiguration from .request import Request @@ -5616,6 +5849,10 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .scheduling_group import SchedulingGroup from .schema_extension import SchemaExtension from .scoped_role_membership import ScopedRoleMembership + from .search.acronym import Acronym + from .search.bookmark import Bookmark + from .search.qna import Qna + from .search.search_answer import SearchAnswer from .search_entity import SearchEntity from .section_group import SectionGroup from .secure_score import SecureScore @@ -5704,6 +5941,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .simulation_automation_run import SimulationAutomationRun from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty from .site import Site + from .site_page import SitePage from .skype_for_business_user_conversation_member import SkypeForBusinessUserConversationMember from .skype_user_conversation_member import SkypeUserConversationMember from .sms_authentication_method_configuration import SmsAuthenticationMethodConfiguration @@ -5712,6 +5950,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .software_oath_authentication_method_configuration import SoftwareOathAuthenticationMethodConfiguration from .software_update_status_summary import SoftwareUpdateStatusSummary + from .standard_web_part import StandardWebPart from .start_hold_music_operation import StartHoldMusicOperation from .stop_hold_music_operation import StopHoldMusicOperation from .sts_policy import StsPolicy @@ -5756,6 +5995,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .term_store.set import Set from .term_store.store import Store from .term_store.term import Term + from .text_web_part import TextWebPart from .threat_assessment_request import ThreatAssessmentRequest from .threat_assessment_result import ThreatAssessmentResult from .thumbnail_set import ThumbnailSet @@ -5829,6 +6069,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .user_settings import UserSettings from .user_sign_in_insight import UserSignInInsight from .user_teamwork import UserTeamwork + from .vertical_section import VerticalSection from .virtual_endpoint import VirtualEndpoint from .virtual_event import VirtualEvent from .virtual_events_root import VirtualEventsRoot @@ -5838,10 +6079,12 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .voice_authentication_method_configuration import VoiceAuthenticationMethodConfiguration from .vpp_token import VppToken from .web_app import WebApp + from .web_part import WebPart from .win32_lob_app import Win32LobApp from .windows10_compliance_policy import Windows10CompliancePolicy from .windows10_custom_configuration import Windows10CustomConfiguration from .windows10_endpoint_protection_configuration import Windows10EndpointProtectionConfiguration + from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration from .windows10_enterprise_modern_app_management_configuration import Windows10EnterpriseModernAppManagementConfiguration from .windows10_general_configuration import Windows10GeneralConfiguration from .windows10_mobile_compliance_policy import Windows10MobileCompliancePolicy @@ -5866,6 +6109,8 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .windows_phone81_custom_configuration import WindowsPhone81CustomConfiguration from .windows_phone81_general_configuration import WindowsPhone81GeneralConfiguration from .windows_protection_state import WindowsProtectionState + from .windows_setting import WindowsSetting + from .windows_setting_instance import WindowsSettingInstance from .windows_universal_app_x import WindowsUniversalAppX from .windows_universal_app_x_contained_app import WindowsUniversalAppXContainedApp from .windows_update_for_business_configuration import WindowsUpdateForBusinessConfiguration diff --git a/msgraph/generated/models/enumerated_device_registration_membership.py b/msgraph/generated/models/enumerated_device_registration_membership.py new file mode 100644 index 00000000000..29811c22164 --- /dev/null +++ b/msgraph/generated/models/enumerated_device_registration_membership.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_registration_membership import DeviceRegistrationMembership + +from .device_registration_membership import DeviceRegistrationMembership + +@dataclass +class EnumeratedDeviceRegistrationMembership(DeviceRegistrationMembership): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.enumeratedDeviceRegistrationMembership" + # The groups property + groups: Optional[List[str]] = None + # The users property + users: Optional[List[str]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> EnumeratedDeviceRegistrationMembership: + """ + 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: EnumeratedDeviceRegistrationMembership + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return EnumeratedDeviceRegistrationMembership() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .device_registration_membership import DeviceRegistrationMembership + + from .device_registration_membership import DeviceRegistrationMembership + + fields: Dict[str, Callable[[Any], None]] = { + "groups": lambda n : setattr(self, 'groups', n.get_collection_of_primitive_values(str)), + "users": lambda n : setattr(self, 'users', n.get_collection_of_primitive_values(str)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_primitive_values("groups", self.groups) + writer.write_collection_of_primitive_values("users", self.users) + + diff --git a/msgraph/generated/models/event.py b/msgraph/generated/models/event.py index 8a0bf9932b0..bfd2d67a51e 100644 --- a/msgraph/generated/models/event.py +++ b/msgraph/generated/models/event.py @@ -53,67 +53,67 @@ class Event(OutlookItem): hide_attendees: Optional[bool] = None # A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only. i_cal_u_id: Optional[str] = None - # The importance property + # The importance of the event. The possible values are: low, normal, high. importance: Optional[Importance] = None # The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions that have been modified, but does not include occurrences that have been cancelled from the series. Navigation property. Read-only. Nullable. instances: Optional[List[Event]] = None - # The isAllDay property + # Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start and end time must be set to midnight and be in the same time zone. is_all_day: Optional[bool] = None - # The isCancelled property + # Set to true if the event has been canceled. is_cancelled: Optional[bool] = None - # The isDraft property + # Set to true if the user has updated the meeting in Outlook but has not sent the updates to attendees. Set to false if all changes have been sent, or if the event is an appointment without any attendees. is_draft: Optional[bool] = None - # The isOnlineMeeting property + # True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online. is_online_meeting: Optional[bool] = None - # The isOrganizer property + # Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). This also applies if a delegate organized the event on behalf of the owner. is_organizer: Optional[bool] = None - # The isReminderOn property + # Set to true if an alert is set to remind the user of the event. is_reminder_on: Optional[bool] = None - # The location property + # The location of the event. location: Optional[Location] = None - # The locations property + # The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection would be removed and replaced by the new location value. locations: Optional[List[Location]] = None # The collection of multi-value extended properties defined for the event. Read-only. Nullable. multi_value_extended_properties: Optional[List[MultiValueLegacyExtendedProperty]] = None - # The onlineMeeting property + # Details for an attendee to join the meeting online. Default is null. Read-only. After you set the isOnlineMeeting and onlineMeetingProvider properties to enable a meeting online, Microsoft Graph initializes onlineMeeting. When set, the meeting remains available online, and you cannot change the isOnlineMeeting, onlineMeetingProvider, and onlneMeeting properties again. online_meeting: Optional[OnlineMeetingInfo] = None - # The onlineMeetingProvider property + # Represents the online meeting service provider. By default, onlineMeetingProvider is unknown. The possible values are unknown, teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional. After you set onlineMeetingProvider, Microsoft Graph initializes onlineMeeting. Subsequently you cannot change onlineMeetingProvider again, and the meeting remains available online. online_meeting_provider: Optional[OnlineMeetingProviderType] = None - # The onlineMeetingUrl property + # A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future. online_meeting_url: Optional[str] = None - # The organizer property + # The organizer of the event. organizer: Optional[Recipient] = None - # The originalEndTimeZone property + # The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook. original_end_time_zone: Optional[str] = None - # The originalStart property + # Represents the start time of an event when it is initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z original_start: Optional[datetime.datetime] = None - # The originalStartTimeZone property + # The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook. original_start_time_zone: Optional[str] = None - # The recurrence property + # The recurrence pattern for the event. recurrence: Optional[PatternedRecurrence] = None - # The reminderMinutesBeforeStart property + # The number of minutes before the event start time that the reminder alert occurs. reminder_minutes_before_start: Optional[int] = None - # The responseRequested property + # Default is true, which represents the organizer would like an invitee to send a response to the event. response_requested: Optional[bool] = None - # The responseStatus property + # Indicates the type of response sent in response to an event message. response_status: Optional[ResponseStatus] = None - # The sensitivity property + # Possible values are: normal, personal, private, confidential. sensitivity: Optional[Sensitivity] = None - # The seriesMasterId property + # The ID for the recurring series master item, if this event is part of a recurring series. series_master_id: Optional[str] = None - # The showAs property + # The status to show. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown. show_as: Optional[FreeBusyStatus] = None # The collection of single-value extended properties defined for the event. Read-only. Nullable. single_value_extended_properties: Optional[List[SingleValueLegacyExtendedProperty]] = None - # The start property + # The start date, time, and time zone of the event. By default, the start time is in UTC. start: Optional[DateTimeTimeZone] = None - # The subject property + # The text of the event's subject line. subject: Optional[str] = None - # The transactionId property + # A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. This is useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you cannot change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional. transaction_id: Optional[str] = None - # The type property + # The event type. Possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only type: Optional[EventType] = None - # The webLink property + # The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL cannot be accessed from within an iFrame. web_link: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/event_message.py b/msgraph/generated/models/event_message.py index 240d2162292..5d3a14eef78 100644 --- a/msgraph/generated/models/event_message.py +++ b/msgraph/generated/models/event_message.py @@ -26,13 +26,13 @@ class EventMessage(Message): event: Optional[Event] = None # The isAllDay property is_all_day: Optional[bool] = None - # The isDelegated property + # True if this meeting request is accessible to a delegate, false otherwise. Default is false. is_delegated: Optional[bool] = None # The isOutOfDate property is_out_of_date: Optional[bool] = None # The location property location: Optional[Location] = None - # The meetingMessageType property + # The type of event message: none, meetingRequest, meetingCancelled, meetingAccepted, meetingTenativelyAccepted, meetingDeclined. meeting_message_type: Optional[MeetingMessageType] = None # The recurrence property recurrence: Optional[PatternedRecurrence] = None diff --git a/msgraph/generated/models/event_message_response.py b/msgraph/generated/models/event_message_response.py index 232b53cb924..048923e2bd4 100644 --- a/msgraph/generated/models/event_message_response.py +++ b/msgraph/generated/models/event_message_response.py @@ -14,9 +14,9 @@ class EventMessageResponse(EventMessage): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.eventMessageResponse" - # The proposedNewTime property + # An alternate date/time proposed by an invitee for a meeting request to start and end. Read-only. Not filterable. proposed_new_time: Optional[TimeSlot] = None - # The responseType property + # Specifies the type of response to a meeting request. Possible values are: tentativelyAccepted, accepted, declined. For the eventMessageResponse type, none, organizer, and notResponded are not supported. Read-only. Not filterable. response_type: Optional[ResponseType] = None @staticmethod diff --git a/msgraph/generated/models/horizontal_section.py b/msgraph/generated/models/horizontal_section.py new file mode 100644 index 00000000000..bab7a056757 --- /dev/null +++ b/msgraph/generated/models/horizontal_section.py @@ -0,0 +1,73 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .horizontal_section_column import HorizontalSectionColumn + from .horizontal_section_layout_type import HorizontalSectionLayoutType + from .section_emphasis_type import SectionEmphasisType + +from .entity import Entity + +@dataclass +class HorizontalSection(Entity): + # The columns property + columns: Optional[List[HorizontalSectionColumn]] = None + # The emphasis property + emphasis: Optional[SectionEmphasisType] = None + # The layout property + layout: Optional[HorizontalSectionLayoutType] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> HorizontalSection: + """ + 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: HorizontalSection + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return HorizontalSection() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .horizontal_section_column import HorizontalSectionColumn + from .horizontal_section_layout_type import HorizontalSectionLayoutType + from .section_emphasis_type import SectionEmphasisType + + from .entity import Entity + from .horizontal_section_column import HorizontalSectionColumn + from .horizontal_section_layout_type import HorizontalSectionLayoutType + from .section_emphasis_type import SectionEmphasisType + + fields: Dict[str, Callable[[Any], None]] = { + "columns": lambda n : setattr(self, 'columns', n.get_collection_of_object_values(HorizontalSectionColumn)), + "emphasis": lambda n : setattr(self, 'emphasis', n.get_enum_value(SectionEmphasisType)), + "layout": lambda n : setattr(self, 'layout', n.get_enum_value(HorizontalSectionLayoutType)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("columns", self.columns) + writer.write_enum_value("emphasis", self.emphasis) + writer.write_enum_value("layout", self.layout) + + diff --git a/msgraph/generated/models/horizontal_section_collection_response.py b/msgraph/generated/models/horizontal_section_collection_response.py new file mode 100644 index 00000000000..53f28af6da1 --- /dev/null +++ b/msgraph/generated/models/horizontal_section_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .horizontal_section import HorizontalSection + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class HorizontalSectionCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[HorizontalSection]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> HorizontalSectionCollectionResponse: + """ + 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: HorizontalSectionCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return HorizontalSectionCollectionResponse() + + 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 .horizontal_section import HorizontalSection + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .horizontal_section import HorizontalSection + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(HorizontalSection)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/horizontal_section_column.py b/msgraph/generated/models/horizontal_section_column.py new file mode 100644 index 00000000000..10e1fb75824 --- /dev/null +++ b/msgraph/generated/models/horizontal_section_column.py @@ -0,0 +1,63 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .web_part import WebPart + +from .entity import Entity + +@dataclass +class HorizontalSectionColumn(Entity): + # The OdataType property + odata_type: Optional[str] = None + # The webparts property + webparts: Optional[List[WebPart]] = None + # The width property + width: Optional[int] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> HorizontalSectionColumn: + """ + 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: HorizontalSectionColumn + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return HorizontalSectionColumn() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .web_part import WebPart + + from .entity import Entity + from .web_part import WebPart + + fields: Dict[str, Callable[[Any], None]] = { + "webparts": lambda n : setattr(self, 'webparts', n.get_collection_of_object_values(WebPart)), + "width": lambda n : setattr(self, 'width', n.get_int_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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("webparts", self.webparts) + writer.write_int_value("width", self.width) + + diff --git a/msgraph/generated/models/horizontal_section_column_collection_response.py b/msgraph/generated/models/horizontal_section_column_collection_response.py new file mode 100644 index 00000000000..6496fbf973a --- /dev/null +++ b/msgraph/generated/models/horizontal_section_column_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .horizontal_section_column import HorizontalSectionColumn + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class HorizontalSectionColumnCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[HorizontalSectionColumn]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> HorizontalSectionColumnCollectionResponse: + """ + 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: HorizontalSectionColumnCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return HorizontalSectionColumnCollectionResponse() + + 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 .horizontal_section_column import HorizontalSectionColumn + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .horizontal_section_column import HorizontalSectionColumn + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(HorizontalSectionColumn)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/horizontal_section_layout_type.py b/msgraph/generated/models/horizontal_section_layout_type.py new file mode 100644 index 00000000000..70fa7d841dd --- /dev/null +++ b/msgraph/generated/models/horizontal_section_layout_type.py @@ -0,0 +1,12 @@ +from enum import Enum + +class HorizontalSectionLayoutType(str, Enum): + None_ = "none", + OneColumn = "oneColumn", + TwoColumns = "twoColumns", + ThreeColumns = "threeColumns", + OneThirdLeftColumn = "oneThirdLeftColumn", + OneThirdRightColumn = "oneThirdRightColumn", + FullWidth = "fullWidth", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/identity_governance/task.py b/msgraph/generated/models/identity_governance/task.py index 763d15cdc32..bc6ae90b3b1 100644 --- a/msgraph/generated/models/identity_governance/task.py +++ b/msgraph/generated/models/identity_governance/task.py @@ -17,19 +17,19 @@ class Task(Entity): arguments: Optional[List[KeyValuePair]] = None # The category property category: Optional[LifecycleTaskCategory] = None - # A boolean value that specifies whether, if this task fails, the workflow will stop, and subsequent tasks will not run. Optional. + # A boolean value that specifies whether, if this task fails, the workflow stops, and subsequent tasks aren't run. Optional. continue_on_error: Optional[bool] = None # A string that describes the purpose of the task for administrative use. Optional. description: Optional[str] = None # A unique string that identifies the task. Required.Supports $filter(eq, ne) and orderBy. display_name: Optional[str] = None - # An integer that states in what order the task will run in a workflow.Supports $orderby. + # An integer that states in what order the task runs in a workflow.Supports $orderby. execution_sequence: Optional[int] = None # A boolean value that denotes whether the task is set to run or not. Optional.Supports $filter(eq, ne) and orderBy. is_enabled: Optional[bool] = None # The OdataType property odata_type: Optional[str] = None - # A unique template identifier for the task. For more information about the tasks that Lifecycle Workflows currently supports and their unique identifiers, see supported tasks. Required.Supports $filter(eq, ne). + # A unique template identifier for the task. For more information about the tasks that Lifecycle Workflows currently supports and their unique identifiers, see Configure the arguments for built-in Lifecycle Workflow tasks. Required.Supports $filter(eq, ne). task_definition_id: Optional[str] = None # The result of processing the task. task_processing_results: Optional[List[TaskProcessingResult]] = None diff --git a/msgraph/generated/models/license_details.py b/msgraph/generated/models/license_details.py index def51b7b317..d3aa03cebf3 100644 --- a/msgraph/generated/models/license_details.py +++ b/msgraph/generated/models/license_details.py @@ -14,11 +14,11 @@ class LicenseDetails(Entity): # The OdataType property odata_type: Optional[str] = None - # Information about the service plans assigned with the license. Read-only, Not nullable + # Information about the service plans assigned with the license. Read-only. Not nullable. service_plans: Optional[List[ServicePlanInfo]] = None - # Unique identifier (GUID) for the service SKU. Equal to the skuId property on the related SubscribedSku object. Read-only + # Unique identifier (GUID) for the service SKU. Equal to the skuId property on the related subscribedSku object. Read-only. sku_id: Optional[UUID] = None - # Unique SKU display name. Equal to the skuPartNumber on the related SubscribedSku object; for example: 'AAD_Premium'. Read-only + # Unique SKU display name. Equal to the skuPartNumber on the related subscribedSku object; for example, AAD_Premium. Read-only. sku_part_number: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/local_admin_password_settings.py b/msgraph/generated/models/local_admin_password_settings.py new file mode 100644 index 00000000000..d8885d5df21 --- /dev/null +++ b/msgraph/generated/models/local_admin_password_settings.py @@ -0,0 +1,53 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class LocalAdminPasswordSettings(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 isEnabled property + is_enabled: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> LocalAdminPasswordSettings: + """ + 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: LocalAdminPasswordSettings + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return LocalAdminPasswordSettings() + + 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]] = { + "isEnabled": lambda n : setattr(self, 'is_enabled', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_bool_value("isEnabled", self.is_enabled) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/m365_apps_installation_options.py b/msgraph/generated/models/m365_apps_installation_options.py new file mode 100644 index 00000000000..21f35af22b1 --- /dev/null +++ b/msgraph/generated/models/m365_apps_installation_options.py @@ -0,0 +1,73 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .apps_installation_options_for_mac import AppsInstallationOptionsForMac + from .apps_installation_options_for_windows import AppsInstallationOptionsForWindows + from .apps_update_channel_type import AppsUpdateChannelType + from .entity import Entity + +from .entity import Entity + +@dataclass +class M365AppsInstallationOptions(Entity): + # The appsForMac property + apps_for_mac: Optional[AppsInstallationOptionsForMac] = None + # The appsForWindows property + apps_for_windows: Optional[AppsInstallationOptionsForWindows] = None + # The OdataType property + odata_type: Optional[str] = None + # The updateChannel property + update_channel: Optional[AppsUpdateChannelType] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> M365AppsInstallationOptions: + """ + 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: M365AppsInstallationOptions + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return M365AppsInstallationOptions() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .apps_installation_options_for_mac import AppsInstallationOptionsForMac + from .apps_installation_options_for_windows import AppsInstallationOptionsForWindows + from .apps_update_channel_type import AppsUpdateChannelType + from .entity import Entity + + from .apps_installation_options_for_mac import AppsInstallationOptionsForMac + from .apps_installation_options_for_windows import AppsInstallationOptionsForWindows + from .apps_update_channel_type import AppsUpdateChannelType + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "appsForMac": lambda n : setattr(self, 'apps_for_mac', n.get_object_value(AppsInstallationOptionsForMac)), + "appsForWindows": lambda n : setattr(self, 'apps_for_windows', n.get_object_value(AppsInstallationOptionsForWindows)), + "updateChannel": lambda n : setattr(self, 'update_channel', n.get_enum_value(AppsUpdateChannelType)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("appsForMac", self.apps_for_mac) + writer.write_object_value("appsForWindows", self.apps_for_windows) + writer.write_enum_value("updateChannel", self.update_channel) + + diff --git a/msgraph/generated/models/mac_o_s_dmg_app.py b/msgraph/generated/models/mac_o_s_dmg_app.py index 511d7122d20..027e0cf99fd 100644 --- a/msgraph/generated/models/mac_o_s_dmg_app.py +++ b/msgraph/generated/models/mac_o_s_dmg_app.py @@ -19,7 +19,7 @@ class MacOSDmgApp(MobileLobApp): odata_type: Optional[str] = "#microsoft.graph.macOSDmgApp" # When TRUE, indicates that the app's version will NOT be used to detect if the app is installed on a device. When FALSE, indicates that the app's version will be used to detect if the app is installed on a device. Set this to true for apps that use a self update feature. The default value is FALSE. ignore_version_detection: Optional[bool] = None - # The list of .apps expected to be installed by the DMG (Apple Disk Image) + # The list of .apps expected to be installed by the DMG (Apple Disk Image). This collection can contain a maximum of 500 elements. included_apps: Optional[List[MacOSIncludedApp]] = None # ComplexType macOSMinimumOperatingSystem that indicates the minimum operating system applicable for the application. minimum_supported_operating_system: Optional[MacOSMinimumOperatingSystem] = None diff --git a/msgraph/generated/models/managed_mobile_lob_app.py b/msgraph/generated/models/managed_mobile_lob_app.py index 645ddf690ba..6d840e097f8 100644 --- a/msgraph/generated/models/managed_mobile_lob_app.py +++ b/msgraph/generated/models/managed_mobile_lob_app.py @@ -87,6 +87,5 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_str_value("committedContentVersion", self.committed_content_version) writer.write_collection_of_object_values("contentVersions", self.content_versions) writer.write_str_value("fileName", self.file_name) - writer.write_int_value("size", self.size) diff --git a/msgraph/generated/models/media_source.py b/msgraph/generated/models/media_source.py new file mode 100644 index 00000000000..736a796dab9 --- /dev/null +++ b/msgraph/generated/models/media_source.py @@ -0,0 +1,60 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .media_source_content_category import MediaSourceContentCategory + +@dataclass +class MediaSource(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) + # Enumeration value that indicates the media content category. + content_category: Optional[MediaSourceContentCategory] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> MediaSource: + """ + 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: MediaSource + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return MediaSource() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .media_source_content_category import MediaSourceContentCategory + + from .media_source_content_category import MediaSourceContentCategory + + fields: Dict[str, Callable[[Any], None]] = { + "contentCategory": lambda n : setattr(self, 'content_category', n.get_enum_value(MediaSourceContentCategory)), + "@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 not writer: + raise TypeError("writer cannot be null.") + writer.write_enum_value("contentCategory", self.content_category) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/media_source_content_category.py b/msgraph/generated/models/media_source_content_category.py new file mode 100644 index 00000000000..9b27807e017 --- /dev/null +++ b/msgraph/generated/models/media_source_content_category.py @@ -0,0 +1,14 @@ +from enum import Enum + +class MediaSourceContentCategory(str, Enum): + Meeting = "meeting", + LiveStream = "liveStream", + Presentation = "presentation", + ScreenRecording = "screenRecording", + Story = "story", + Profile = "profile", + Chat = "chat", + Note = "note", + Comment = "comment", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/message.py b/msgraph/generated/models/message.py index edb26421104..8d37b499b0d 100644 --- a/msgraph/generated/models/message.py +++ b/msgraph/generated/models/message.py @@ -49,43 +49,43 @@ class Message(OutlookItem): from_: Optional[Recipient] = None # Indicates whether the message has attachments. This property doesn't include inline attachments, so if a message contains only inline attachments, this property is false. To verify the existence of inline attachments, parse the body property to look for a src attribute, such as . has_attachments: Optional[bool] = None - # The importance property + # The importance of the message. The possible values are: low, normal, and high. importance: Optional[Importance] = None - # The inferenceClassification property + # The classification of the message for the user, based on inferred relevance or importance, or on an explicit override. The possible values are: focused or other. inference_classification: Optional[InferenceClassificationType] = None - # The internetMessageHeaders property + # A collection of message headers defined by RFC5322. The set includes message headers indicating the network path taken by a message from the sender to the recipient. It can also contain custom message headers that hold app data for the message. Returned only on applying a $select query option. Read-only. internet_message_headers: Optional[List[InternetMessageHeader]] = None - # The internetMessageId property + # The message ID in the format specified by RFC2822. internet_message_id: Optional[str] = None - # The isDeliveryReceiptRequested property + # Indicates whether a read receipt is requested for the message. is_delivery_receipt_requested: Optional[bool] = None - # The isDraft property + # Indicates whether the message is a draft. A message is a draft if it hasn't been sent yet. is_draft: Optional[bool] = None - # The isRead property + # Indicates whether the message has been read. is_read: Optional[bool] = None - # The isReadReceiptRequested property + # Indicates whether a read receipt is requested for the message. is_read_receipt_requested: Optional[bool] = None # The collection of multi-value extended properties defined for the message. Nullable. multi_value_extended_properties: Optional[List[MultiValueLegacyExtendedProperty]] = None - # The parentFolderId property + # The unique identifier for the message's parent mailFolder. parent_folder_id: Optional[str] = None - # The receivedDateTime property + # The date and time the message was received. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. received_date_time: Optional[datetime.datetime] = None - # The replyTo property + # The email addresses to use when replying. reply_to: Optional[List[Recipient]] = None - # The sender property + # The account that is actually used to generate the message. In most cases, this value is the same as the from property. You can set this property to a different value when sending a message from a shared mailbox, for a shared calendar, or as a delegate. In any case, the value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message. sender: Optional[Recipient] = None - # The sentDateTime property + # The date and time the message was sent. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. sent_date_time: Optional[datetime.datetime] = None # The collection of single-value extended properties defined for the message. Nullable. single_value_extended_properties: Optional[List[SingleValueLegacyExtendedProperty]] = None - # The subject property + # The subject of the message. subject: Optional[str] = None - # The toRecipients property + # The To: recipients for the message. to_recipients: Optional[List[Recipient]] = None - # The uniqueBody property + # 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 webLink property + # 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. web_link: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/meta_data_key_string_pair.py b/msgraph/generated/models/meta_data_key_string_pair.py new file mode 100644 index 00000000000..b867b9cbf76 --- /dev/null +++ b/msgraph/generated/models/meta_data_key_string_pair.py @@ -0,0 +1,57 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class MetaDataKeyStringPair(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 key property + key: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The value property + value: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> MetaDataKeyStringPair: + """ + 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: MetaDataKeyStringPair + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return MetaDataKeyStringPair() + + 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]] = { + "key": lambda n : setattr(self, 'key', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "value": lambda n : setattr(self, 'value', 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("key", self.key) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("value", self.value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/microsoft_managed_desktop.py b/msgraph/generated/models/microsoft_managed_desktop.py new file mode 100644 index 00000000000..52ca195d3da --- /dev/null +++ b/msgraph/generated/models/microsoft_managed_desktop.py @@ -0,0 +1,64 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .microsoft_managed_desktop_type import MicrosoftManagedDesktopType + +@dataclass +class MicrosoftManagedDesktop(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 managedType property + managed_type: Optional[MicrosoftManagedDesktopType] = None + # The OdataType property + odata_type: Optional[str] = None + # The profile property + profile: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> MicrosoftManagedDesktop: + """ + 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: MicrosoftManagedDesktop + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return MicrosoftManagedDesktop() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .microsoft_managed_desktop_type import MicrosoftManagedDesktopType + + from .microsoft_managed_desktop_type import MicrosoftManagedDesktopType + + fields: Dict[str, Callable[[Any], None]] = { + "managedType": lambda n : setattr(self, 'managed_type', n.get_enum_value(MicrosoftManagedDesktopType)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "profile": lambda n : setattr(self, 'profile', 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_enum_value("managedType", self.managed_type) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("profile", self.profile) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/microsoft_managed_desktop_type.py b/msgraph/generated/models/microsoft_managed_desktop_type.py new file mode 100644 index 00000000000..a4270a1e411 --- /dev/null +++ b/msgraph/generated/models/microsoft_managed_desktop_type.py @@ -0,0 +1,9 @@ +from enum import Enum + +class MicrosoftManagedDesktopType(str, Enum): + NotManaged = "notManaged", + PremiumManaged = "premiumManaged", + StandardManaged = "standardManaged", + StarterManaged = "starterManaged", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/migration_status.py b/msgraph/generated/models/migration_status.py new file mode 100644 index 00000000000..f6cc827fad9 --- /dev/null +++ b/msgraph/generated/models/migration_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class MigrationStatus(str, Enum): + Ready = "ready", + NeedsReview = "needsReview", + AdditionalStepsRequired = "additionalStepsRequired", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/mobile_app.py b/msgraph/generated/models/mobile_app.py index 70ee6ff6646..0666bb8a7f0 100644 --- a/msgraph/generated/models/mobile_app.py +++ b/msgraph/generated/models/mobile_app.py @@ -297,14 +297,12 @@ def serialize(self,writer: SerializationWriter) -> None: super().serialize(writer) writer.write_collection_of_object_values("assignments", self.assignments) writer.write_collection_of_object_values("categories", self.categories) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_str_value("description", self.description) writer.write_str_value("developer", self.developer) writer.write_str_value("displayName", self.display_name) writer.write_str_value("informationUrl", self.information_url) writer.write_bool_value("isFeatured", self.is_featured) writer.write_object_value("largeIcon", self.large_icon) - writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) writer.write_str_value("notes", self.notes) writer.write_str_value("owner", self.owner) writer.write_str_value("privacyInformationUrl", self.privacy_information_url) diff --git a/msgraph/generated/models/mobile_app_category.py b/msgraph/generated/models/mobile_app_category.py index 00445f5b8d3..2fdcbfff6da 100644 --- a/msgraph/generated/models/mobile_app_category.py +++ b/msgraph/generated/models/mobile_app_category.py @@ -59,6 +59,5 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") super().serialize(writer) writer.write_str_value("displayName", self.display_name) - writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) diff --git a/msgraph/generated/models/mobile_app_content_file.py b/msgraph/generated/models/mobile_app_content_file.py index 4781221b015..c69d64884b9 100644 --- a/msgraph/generated/models/mobile_app_content_file.py +++ b/msgraph/generated/models/mobile_app_content_file.py @@ -82,10 +82,6 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") super().serialize(writer) - writer.write_str_value("azureStorageUri", self.azure_storage_uri) - writer.write_datetime_value("azureStorageUriExpirationDateTime", self.azure_storage_uri_expiration_date_time) - writer.write_datetime_value("createdDateTime", self.created_date_time) - writer.write_bool_value("isCommitted", self.is_committed) writer.write_bytes_value("manifest", self.manifest) writer.write_str_value("name", self.name) writer.write_int_value("size", self.size) diff --git a/msgraph/generated/models/mobile_lob_app.py b/msgraph/generated/models/mobile_lob_app.py index 708cb2ba3e6..bb7f2c0c116 100644 --- a/msgraph/generated/models/mobile_lob_app.py +++ b/msgraph/generated/models/mobile_lob_app.py @@ -129,6 +129,5 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_str_value("committedContentVersion", self.committed_content_version) writer.write_collection_of_object_values("contentVersions", self.content_versions) writer.write_str_value("fileName", self.file_name) - writer.write_int_value("size", self.size) diff --git a/msgraph/generated/models/mobile_threat_partner_tenant_state.py b/msgraph/generated/models/mobile_threat_partner_tenant_state.py index ae320af9a1f..2bd60e08b91 100644 --- a/msgraph/generated/models/mobile_threat_partner_tenant_state.py +++ b/msgraph/generated/models/mobile_threat_partner_tenant_state.py @@ -9,4 +9,6 @@ class MobileThreatPartnerTenantState(str, Enum): Enabled = "enabled", # Partner is unresponsive. Unresponsive = "unresponsive", + # Evolvable enumeration sentinel value. Do not use. + UnknownFutureValue = "unknownFutureValue", diff --git a/msgraph/generated/models/multi_factor_auth_configuration.py b/msgraph/generated/models/multi_factor_auth_configuration.py new file mode 100644 index 00000000000..3f085fa1b89 --- /dev/null +++ b/msgraph/generated/models/multi_factor_auth_configuration.py @@ -0,0 +1,7 @@ +from enum import Enum + +class MultiFactorAuthConfiguration(str, Enum): + NotRequired = "notRequired", + Required = "required", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/no_device_registration_membership.py b/msgraph/generated/models/no_device_registration_membership.py new file mode 100644 index 00000000000..64efa4ab6a8 --- /dev/null +++ b/msgraph/generated/models/no_device_registration_membership.py @@ -0,0 +1,52 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_registration_membership import DeviceRegistrationMembership + +from .device_registration_membership import DeviceRegistrationMembership + +@dataclass +class NoDeviceRegistrationMembership(DeviceRegistrationMembership): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.noDeviceRegistrationMembership" + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> NoDeviceRegistrationMembership: + """ + 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: NoDeviceRegistrationMembership + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return NoDeviceRegistrationMembership() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .device_registration_membership import DeviceRegistrationMembership + + from .device_registration_membership import DeviceRegistrationMembership + + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/object_identity.py b/msgraph/generated/models/object_identity.py index bae61d7b283..6896575e636 100644 --- a/msgraph/generated/models/object_identity.py +++ b/msgraph/generated/models/object_identity.py @@ -11,7 +11,7 @@ class ObjectIdentity(AdditionalDataHolder, BackedModel, Parsable): # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. additional_data: Dict[str, Any] = field(default_factory=dict) - # Specifies the issuer of the identity, for example facebook.com. 512 character limit. For local accounts (where signInType isn't federated), this property is the local default domain name for the tenant, for example contoso.com.
For guests from other Microsoft Entra organization, this is the domain of the federated organization, for examplecontoso.com`. For more information about filtering behavior for this property, see Filtering on the identities property of a user. + # Specifies the issuer of the identity, for example facebook.com. 512 character limit. For local accounts (where signInType isn't federated), this property is the local default domain name for the tenant, for example contoso.com. For guests from other Microsoft Entra organizations, this is the domain of the federated organization, for example contoso.com. For more information about filtering behavior for this property, see Filtering on the identities property of a user. issuer: Optional[str] = None # Specifies the unique identifier assigned to the user by the issuer. 64 character limit. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress (or a custom string that starts with emailAddress like emailAddress1), issuerAssignedId must be a valid email addressuserName, issuerAssignedId must begin with an alphabetical character or number, and can only contain alphanumeric characters and the following symbols: - or _ For more information about filtering behavior for this property, see Filtering on the identities property of a user. issuer_assigned_id: Optional[str] = None diff --git a/msgraph/generated/models/online_meeting.py b/msgraph/generated/models/online_meeting.py index 5b34f62cb63..892ae9d8d2c 100644 --- a/msgraph/generated/models/online_meeting.py +++ b/msgraph/generated/models/online_meeting.py @@ -23,17 +23,17 @@ class OnlineMeeting(OnlineMeetingBase): broadcast_settings: Optional[BroadcastMeetingSettings] = None # The meeting creation time in UTC. Read-only. creation_date_time: Optional[datetime.datetime] = None - # The meeting end time in UTC. + # The meeting end time in UTC. Required when you create an online meeting. end_date_time: Optional[datetime.datetime] = None # The externalId property external_id: Optional[str] = None # The isBroadcast property is_broadcast: Optional[bool] = None - # The participants associated with the online meeting, including the organizer and the attendees. + # The participants associated with the online meeting. This includes the organizer and the attendees. participants: Optional[MeetingParticipants] = None # The recordings of an online meeting. Read-only. recordings: Optional[List[CallRecording]] = None - # The meeting start time in UTC. + # The meeting start time in UTC. Required when you create an online meeting. start_date_time: Optional[datetime.datetime] = None # The transcripts of an online meeting. Read-only. transcripts: Optional[List[CallTranscript]] = None diff --git a/msgraph/generated/models/organization.py b/msgraph/generated/models/organization.py index 15b7c4a5052..3f62170ddd3 100644 --- a/msgraph/generated/models/organization.py +++ b/msgraph/generated/models/organization.py @@ -26,17 +26,17 @@ class Organization(DirectoryObject): assigned_plans: Optional[List[AssignedPlan]] = None # Branding for the organization. Nullable. branding: Optional[OrganizationalBranding] = None - # Telephone number for the organization. Although this is a string collection, only one number can be set for this property. + # Telephone number for the organization. Although this property is a string collection, only one number can be set. business_phones: Optional[List[str]] = None # Navigation property to manage certificate-based authentication configuration. Only a single instance of certificateBasedAuthConfiguration can be created in the collection. certificate_based_auth_configuration: Optional[List[CertificateBasedAuthConfiguration]] = None # City name of the address for the organization. city: Optional[str] = None - # Country/region name of the address for the organization. + # Country or region name of the address for the organization. country: Optional[str] = None # Country or region abbreviation for the organization in ISO 3166-2 format. country_letter_code: Optional[str] = None - # Timestamp of when the organization was created. The value cannot be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. + # Timestamp of when the organization was created. The value can't be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. created_date_time: Optional[datetime.datetime] = None # Two-letter ISO 3166 country code indicating the default service usage location of an organization. default_usage_location: Optional[str] = None @@ -50,7 +50,7 @@ class Organization(DirectoryObject): mobile_device_management_authority: Optional[MdmAuthority] = None # The time and date at which the tenant was last synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. on_premises_last_sync_date_time: Optional[datetime.datetime] = None - # true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced. Nullable. null if this object has never been synced from an on-premises directory (default). + # true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced. Nullable. null if this object isn't synced from on-premises active directory (default). on_premises_sync_enabled: Optional[bool] = None # The type of partnership this tenant has with Microsoft. The possible values are: microsoftSupport, syndicatePartner, breadthPartner, breadthPartnerDelegatedAdmin, resellerPartnerDelegatedAdmin, valueAddedResellerPartnerDelegatedAdmin, unknownFutureValue. Nullable. For more information about the possible types, see partnerTenantType values. partner_tenant_type: Optional[PartnerTenantType] = None @@ -72,7 +72,7 @@ class Organization(DirectoryObject): street: Optional[str] = None # Not nullable. technical_notification_mails: Optional[List[str]] = None - # Not nullable. The tenant type option that was selected when the tenant was created. The possible values are: AAD - An enterprise identity access management (IAM) service that serves business-to-employee and business-to-business (B2B) scenarios. AAD B2C A customer identity access management (CIAM) service that serves business-to-consumer (B2C) scenarios. + # Not nullable. Can be one of the following types: AAD - An enterprise identity access management (IAM) service that serves business-to-employee and business-to-business (B2B) scenarios. AAD B2C An identity access management (IAM) service that serves business-to-consumer (B2C) scenarios. CIAM - A customer identity & access management (CIAM) solution that provides an integrated platform to serve consumers, partners, and citizen scenarios. tenant_type: Optional[str] = None # The collection of domains associated with this tenant. Not nullable. verified_domains: Optional[List[VerifiedDomain]] = None diff --git a/msgraph/generated/models/page_layout_type.py b/msgraph/generated/models/page_layout_type.py new file mode 100644 index 00000000000..e5eba9065e0 --- /dev/null +++ b/msgraph/generated/models/page_layout_type.py @@ -0,0 +1,8 @@ +from enum import Enum + +class PageLayoutType(str, Enum): + MicrosoftReserved = "microsoftReserved", + Article = "article", + Home = "home", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/page_promotion_type.py b/msgraph/generated/models/page_promotion_type.py new file mode 100644 index 00000000000..49975b6270f --- /dev/null +++ b/msgraph/generated/models/page_promotion_type.py @@ -0,0 +1,8 @@ +from enum import Enum + +class PagePromotionType(str, Enum): + MicrosoftReserved = "microsoftReserved", + Page = "page", + NewsPost = "newsPost", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/partners/billing/billed_reconciliation.py b/msgraph/generated/models/partners/billing/billed_reconciliation.py new file mode 100644 index 00000000000..7b16f8ea586 --- /dev/null +++ b/msgraph/generated/models/partners/billing/billed_reconciliation.py @@ -0,0 +1,52 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...entity import Entity + +from ...entity import Entity + +@dataclass +class BilledReconciliation(Entity): + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> BilledReconciliation: + """ + 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: BilledReconciliation + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return BilledReconciliation() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ...entity import Entity + + from ...entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/partners/billing/billing.py b/msgraph/generated/models/partners/billing/billing.py index dc57b00eb9a..311f7c9815f 100644 --- a/msgraph/generated/models/partners/billing/billing.py +++ b/msgraph/generated/models/partners/billing/billing.py @@ -6,6 +6,7 @@ if TYPE_CHECKING: from ...entity import Entity from .azure_usage import AzureUsage + from .billing_reconciliation import BillingReconciliation from .manifest import Manifest from .operation import Operation @@ -19,6 +20,8 @@ class Billing(Entity): odata_type: Optional[str] = None # Represents an operation to export the billing data of a partner. operations: Optional[List[Operation]] = None + # The reconciliation property + reconciliation: Optional[BillingReconciliation] = None # The usage property usage: Optional[AzureUsage] = None @@ -40,17 +43,20 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: """ from ...entity import Entity from .azure_usage import AzureUsage + from .billing_reconciliation import BillingReconciliation from .manifest import Manifest from .operation import Operation from ...entity import Entity from .azure_usage import AzureUsage + from .billing_reconciliation import BillingReconciliation from .manifest import Manifest from .operation import Operation fields: Dict[str, Callable[[Any], None]] = { "manifests": lambda n : setattr(self, 'manifests', n.get_collection_of_object_values(Manifest)), "operations": lambda n : setattr(self, 'operations', n.get_collection_of_object_values(Operation)), + "reconciliation": lambda n : setattr(self, 'reconciliation', n.get_object_value(BillingReconciliation)), "usage": lambda n : setattr(self, 'usage', n.get_object_value(AzureUsage)), } super_fields = super().get_field_deserializers() @@ -68,6 +74,7 @@ def serialize(self,writer: SerializationWriter) -> None: super().serialize(writer) writer.write_collection_of_object_values("manifests", self.manifests) writer.write_collection_of_object_values("operations", self.operations) + writer.write_object_value("reconciliation", self.reconciliation) writer.write_object_value("usage", self.usage) diff --git a/msgraph/generated/models/partners/billing/billing_reconciliation.py b/msgraph/generated/models/partners/billing/billing_reconciliation.py new file mode 100644 index 00000000000..589420c9040 --- /dev/null +++ b/msgraph/generated/models/partners/billing/billing_reconciliation.py @@ -0,0 +1,59 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...entity import Entity + from .billed_reconciliation import BilledReconciliation + +from ...entity import Entity + +@dataclass +class BillingReconciliation(Entity): + # The billed property + billed: Optional[BilledReconciliation] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> BillingReconciliation: + """ + 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: BillingReconciliation + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return BillingReconciliation() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ...entity import Entity + from .billed_reconciliation import BilledReconciliation + + from ...entity import Entity + from .billed_reconciliation import BilledReconciliation + + fields: Dict[str, Callable[[Any], None]] = { + "billed": lambda n : setattr(self, 'billed', n.get_object_value(BilledReconciliation)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("billed", self.billed) + + diff --git a/msgraph/generated/models/password_profile.py b/msgraph/generated/models/password_profile.py index 4f99ba6faf1..1625a8f3f3d 100644 --- a/msgraph/generated/models/password_profile.py +++ b/msgraph/generated/models/password_profile.py @@ -11,13 +11,13 @@ class PasswordProfile(AdditionalDataHolder, BackedModel, Parsable): # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. additional_data: Dict[str, Any] = field(default_factory=dict) - # true if the user must change her password on the next login; otherwise false. + # true if the user must change their password on the next sign-in; otherwise false. force_change_password_next_sign_in: Optional[bool] = None - # If true, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false. + # If true, at next sign-in, the user must perform a multifactor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multifactor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false. force_change_password_next_sign_in_with_mfa: Optional[bool] = None # The OdataType property odata_type: Optional[str] = None - # The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the user's passwordPolicies property. By default, a strong password is required. + # The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next sign-in. The password must satisfy minimum requirements as specified by the user's passwordPolicies property. By default, a strong password is required. password: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/policy_root.py b/msgraph/generated/models/policy_root.py index 53dfeeb062c..cbad1a80e06 100644 --- a/msgraph/generated/models/policy_root.py +++ b/msgraph/generated/models/policy_root.py @@ -14,6 +14,7 @@ from .claims_mapping_policy import ClaimsMappingPolicy from .conditional_access_policy import ConditionalAccessPolicy from .cross_tenant_access_policy import CrossTenantAccessPolicy + from .device_registration_policy import DeviceRegistrationPolicy from .entity import Entity from .feature_rollout_policy import FeatureRolloutPolicy from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy @@ -51,6 +52,8 @@ class PolicyRoot(Entity): cross_tenant_access_policy: Optional[CrossTenantAccessPolicy] = None # The tenant-wide policy that enforces app management restrictions for all applications and service principals. default_app_management_policy: Optional[TenantAppManagementPolicy] = None + # The deviceRegistrationPolicy property + device_registration_policy: Optional[DeviceRegistrationPolicy] = None # The feature rollout policy associated with a directory object. feature_rollout_policies: Optional[List[FeatureRolloutPolicy]] = None # The policy to control Microsoft Entra authentication behavior for federated users. @@ -96,6 +99,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .claims_mapping_policy import ClaimsMappingPolicy from .conditional_access_policy import ConditionalAccessPolicy from .cross_tenant_access_policy import CrossTenantAccessPolicy + from .device_registration_policy import DeviceRegistrationPolicy from .entity import Entity from .feature_rollout_policy import FeatureRolloutPolicy from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy @@ -117,6 +121,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .claims_mapping_policy import ClaimsMappingPolicy from .conditional_access_policy import ConditionalAccessPolicy from .cross_tenant_access_policy import CrossTenantAccessPolicy + from .device_registration_policy import DeviceRegistrationPolicy from .entity import Entity from .feature_rollout_policy import FeatureRolloutPolicy from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy @@ -140,6 +145,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: "conditionalAccessPolicies": lambda n : setattr(self, 'conditional_access_policies', n.get_collection_of_object_values(ConditionalAccessPolicy)), "crossTenantAccessPolicy": lambda n : setattr(self, 'cross_tenant_access_policy', n.get_object_value(CrossTenantAccessPolicy)), "defaultAppManagementPolicy": lambda n : setattr(self, 'default_app_management_policy', n.get_object_value(TenantAppManagementPolicy)), + "deviceRegistrationPolicy": lambda n : setattr(self, 'device_registration_policy', n.get_object_value(DeviceRegistrationPolicy)), "featureRolloutPolicies": lambda n : setattr(self, 'feature_rollout_policies', n.get_collection_of_object_values(FeatureRolloutPolicy)), "homeRealmDiscoveryPolicies": lambda n : setattr(self, 'home_realm_discovery_policies', n.get_collection_of_object_values(HomeRealmDiscoveryPolicy)), "identitySecurityDefaultsEnforcementPolicy": lambda n : setattr(self, 'identity_security_defaults_enforcement_policy', n.get_object_value(IdentitySecurityDefaultsEnforcementPolicy)), @@ -173,6 +179,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("conditionalAccessPolicies", self.conditional_access_policies) writer.write_object_value("crossTenantAccessPolicy", self.cross_tenant_access_policy) writer.write_object_value("defaultAppManagementPolicy", self.default_app_management_policy) + writer.write_object_value("deviceRegistrationPolicy", self.device_registration_policy) writer.write_collection_of_object_values("featureRolloutPolicies", self.feature_rollout_policies) writer.write_collection_of_object_values("homeRealmDiscoveryPolicies", self.home_realm_discovery_policies) writer.write_object_value("identitySecurityDefaultsEnforcementPolicy", self.identity_security_defaults_enforcement_policy) diff --git a/msgraph/generated/models/privileged_access_group_assignment_schedule.py b/msgraph/generated/models/privileged_access_group_assignment_schedule.py index 2ff4bb312b8..1c800ff1820 100644 --- a/msgraph/generated/models/privileged_access_group_assignment_schedule.py +++ b/msgraph/generated/models/privileged_access_group_assignment_schedule.py @@ -18,19 +18,19 @@ class PrivilegedAccessGroupAssignmentSchedule(PrivilegedAccessSchedule): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.privilegedAccessGroupAssignmentSchedule" - # The identifier of the membership or ownership assignment to the group that is governed by PIM. Required. The possible values are: owner, member, unknownFutureValue. Supports $filter (eq). + # The identifier of the membership or ownership assignment to the group that is governed through PIM. Required. The possible values are: owner, member, unknownFutureValue. Supports $filter (eq). access_id: Optional[PrivilegedAccessGroupRelationships] = None - # When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it is null. Supports $expand. + # When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it's null. Supports $expand. activated_using: Optional[PrivilegedAccessGroupEligibilitySchedule] = None # Indicates whether the membership or ownership assignment for the principal is granted through activation or direct assignment. Required. The possible values are: assigned, activated, unknownFutureValue. Supports $filter (eq). assignment_type: Optional[PrivilegedAccessGroupAssignmentType] = None - # References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand. + # References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. group: Optional[Group] = None # The identifier of the group representing the scope of the membership or ownership assignment through PIM for groups. Required. Supports $filter (eq). group_id: Optional[str] = None # Indicates whether the assignment is derived from a direct group assignment or through a transitive assignment. The possible values are: direct, group, unknownFutureValue. Supports $filter (eq). member_type: Optional[PrivilegedAccessGroupMemberType] = None - # References the principal that's in the scope of this membership or ownership assignment request to the group that's governed by PIM. Supports $expand. + # References the principal that's in the scope of this membership or ownership assignment request to the group that's governed through PIM. Supports $expand and $select nested in $expand for id only. principal: Optional[DirectoryObject] = None # The identifier of the principal whose membership or ownership assignment is granted through PIM for groups. Required. Supports $filter (eq). principal_id: Optional[str] = None diff --git a/msgraph/generated/models/privileged_access_group_assignment_schedule_request.py b/msgraph/generated/models/privileged_access_group_assignment_schedule_request.py index ba8e0c5c284..de78b46300e 100644 --- a/msgraph/generated/models/privileged_access_group_assignment_schedule_request.py +++ b/msgraph/generated/models/privileged_access_group_assignment_schedule_request.py @@ -20,11 +20,11 @@ class PrivilegedAccessGroupAssignmentScheduleRequest(PrivilegedAccessScheduleReq access_id: Optional[PrivilegedAccessGroupRelationships] = None # When the request activates a membership or ownership assignment in PIM for groups, this object represents the eligibility policy for the group. Otherwise, it is null. Supports $expand. activated_using: Optional[PrivilegedAccessGroupEligibilitySchedule] = None - # References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand. + # References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. group: Optional[Group] = None # The identifier of the group representing the scope of the membership or ownership assignment through PIM for groups. Required. group_id: Optional[str] = None - # References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand. + # References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. principal: Optional[DirectoryObject] = None # The identifier of the principal whose membership or ownership assignment to the group is managed through PIM for groups. Supports $filter (eq, ne). principal_id: Optional[str] = None diff --git a/msgraph/generated/models/privileged_access_group_eligibility_schedule_request.py b/msgraph/generated/models/privileged_access_group_eligibility_schedule_request.py index a725a62d4fa..54493cc8fa8 100644 --- a/msgraph/generated/models/privileged_access_group_eligibility_schedule_request.py +++ b/msgraph/generated/models/privileged_access_group_eligibility_schedule_request.py @@ -18,11 +18,11 @@ class PrivilegedAccessGroupEligibilityScheduleRequest(PrivilegedAccessScheduleRe odata_type: Optional[str] = "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest" # The identifier of membership or ownership eligibility relationship to the group. Required. The possible values are: owner, member, unknownFutureValue. access_id: Optional[PrivilegedAccessGroupRelationships] = None - # References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand. + # References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail. group: Optional[Group] = None # The identifier of the group representing the scope of the membership and ownership eligibility through PIM for groups. Required. group_id: Optional[str] = None - # References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand. + # References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only. principal: Optional[DirectoryObject] = None # The identifier of the principal whose membership or ownership eligibility to the group is managed through PIM for groups. Required. principal_id: Optional[str] = None diff --git a/msgraph/generated/models/reactions_facet.py b/msgraph/generated/models/reactions_facet.py new file mode 100644 index 00000000000..2f708714f12 --- /dev/null +++ b/msgraph/generated/models/reactions_facet.py @@ -0,0 +1,61 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class ReactionsFacet(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 commentCount property + comment_count: Optional[int] = None + # The likeCount property + like_count: Optional[int] = None + # The OdataType property + odata_type: Optional[str] = None + # The shareCount property + share_count: Optional[int] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> ReactionsFacet: + """ + 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: ReactionsFacet + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return ReactionsFacet() + + 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]] = { + "commentCount": lambda n : setattr(self, 'comment_count', n.get_int_value()), + "likeCount": lambda n : setattr(self, 'like_count', n.get_int_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "shareCount": lambda n : setattr(self, 'share_count', n.get_int_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_int_value("commentCount", self.comment_count) + writer.write_int_value("likeCount", self.like_count) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_int_value("shareCount", self.share_count) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/relying_party_detailed_summary.py b/msgraph/generated/models/relying_party_detailed_summary.py new file mode 100644 index 00000000000..40821b729e2 --- /dev/null +++ b/msgraph/generated/models/relying_party_detailed_summary.py @@ -0,0 +1,102 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .key_value_pair import KeyValuePair + from .migration_status import MigrationStatus + +from .entity import Entity + +@dataclass +class RelyingPartyDetailedSummary(Entity): + # The failedSignInCount property + failed_sign_in_count: Optional[int] = None + # The migrationStatus property + migration_status: Optional[MigrationStatus] = None + # The migrationValidationDetails property + migration_validation_details: Optional[List[KeyValuePair]] = None + # The OdataType property + odata_type: Optional[str] = None + # The relyingPartyId property + relying_party_id: Optional[str] = None + # The relyingPartyName property + relying_party_name: Optional[str] = None + # The replyUrls property + reply_urls: Optional[List[str]] = None + # The serviceId property + service_id: Optional[str] = None + # The signInSuccessRate property + sign_in_success_rate: Optional[float] = None + # The successfulSignInCount property + successful_sign_in_count: Optional[int] = None + # The totalSignInCount property + total_sign_in_count: Optional[int] = None + # The uniqueUserCount property + unique_user_count: Optional[int] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> RelyingPartyDetailedSummary: + """ + 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: RelyingPartyDetailedSummary + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return RelyingPartyDetailedSummary() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .key_value_pair import KeyValuePair + from .migration_status import MigrationStatus + + from .entity import Entity + from .key_value_pair import KeyValuePair + from .migration_status import MigrationStatus + + fields: Dict[str, Callable[[Any], None]] = { + "failedSignInCount": lambda n : setattr(self, 'failed_sign_in_count', n.get_int_value()), + "migrationStatus": lambda n : setattr(self, 'migration_status', n.get_enum_value(MigrationStatus)), + "migrationValidationDetails": lambda n : setattr(self, 'migration_validation_details', n.get_collection_of_object_values(KeyValuePair)), + "relyingPartyId": lambda n : setattr(self, 'relying_party_id', n.get_str_value()), + "relyingPartyName": lambda n : setattr(self, 'relying_party_name', n.get_str_value()), + "replyUrls": lambda n : setattr(self, 'reply_urls', n.get_collection_of_primitive_values(str)), + "serviceId": lambda n : setattr(self, 'service_id', n.get_str_value()), + "signInSuccessRate": lambda n : setattr(self, 'sign_in_success_rate', n.get_float_value()), + "successfulSignInCount": lambda n : setattr(self, 'successful_sign_in_count', n.get_int_value()), + "totalSignInCount": lambda n : setattr(self, 'total_sign_in_count', n.get_int_value()), + "uniqueUserCount": lambda n : setattr(self, 'unique_user_count', n.get_int_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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_int_value("failedSignInCount", self.failed_sign_in_count) + writer.write_enum_value("migrationStatus", self.migration_status) + writer.write_collection_of_object_values("migrationValidationDetails", self.migration_validation_details) + writer.write_str_value("relyingPartyId", self.relying_party_id) + writer.write_str_value("relyingPartyName", self.relying_party_name) + writer.write_collection_of_primitive_values("replyUrls", self.reply_urls) + writer.write_str_value("serviceId", self.service_id) + writer.write_float_value("signInSuccessRate", self.sign_in_success_rate) + writer.write_int_value("successfulSignInCount", self.successful_sign_in_count) + writer.write_int_value("totalSignInCount", self.total_sign_in_count) + writer.write_int_value("uniqueUserCount", self.unique_user_count) + + diff --git a/msgraph/generated/models/risk_detail.py b/msgraph/generated/models/risk_detail.py index b2f74d70ce6..bbc042cb42b 100644 --- a/msgraph/generated/models/risk_detail.py +++ b/msgraph/generated/models/risk_detail.py @@ -16,4 +16,7 @@ class RiskDetail(str, Enum): M365DAdminDismissedDetection = "m365DAdminDismissedDetection", AdminConfirmedServicePrincipalCompromised = "adminConfirmedServicePrincipalCompromised", AdminDismissedAllRiskForServicePrincipal = "adminDismissedAllRiskForServicePrincipal", + UserChangedPasswordOnPremises = "userChangedPasswordOnPremises", + AdminDismissedRiskForSignIn = "adminDismissedRiskForSignIn", + AdminConfirmedAccountSafe = "adminConfirmedAccountSafe", diff --git a/msgraph/generated/models/risky_user.py b/msgraph/generated/models/risky_user.py index 7af5b3b3c16..7aaeaedfbfe 100644 --- a/msgraph/generated/models/risky_user.py +++ b/msgraph/generated/models/risky_user.py @@ -19,17 +19,17 @@ class RiskyUser(Entity): history: Optional[List[RiskyUserHistoryItem]] = None # Indicates whether the user is deleted. Possible values are: true, false. is_deleted: Optional[bool] = None - # Indicates whether a user's risky state is being processed by the backend. Supports $filter (eq). + # Indicates whether the backend is processing a user's risky state. is_processing: Optional[bool] = None # The OdataType property odata_type: Optional[str] = None - # Details of the detected risk. Possible values are: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue. + # The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe. You must use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe. risk_detail: Optional[RiskDetail] = None - # The date and time that the risky user was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, gt, lt). + # The date and time that the risky user was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. risk_last_updated_date_time: Optional[datetime.datetime] = None - # Level of the detected risky user. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Supports $filter (eq). + # Level of the detected risky user. Possible values are: low, medium, high, hidden, none, unknownFutureValue. risk_level: Optional[RiskLevel] = None - # State of the user's risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue. Supports $filter (eq). + # State of the user's risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue. risk_state: Optional[RiskState] = None # Risky user display name. user_display_name: Optional[str] = None diff --git a/msgraph/generated/models/search/acronym.py b/msgraph/generated/models/search/acronym.py new file mode 100644 index 00000000000..ebf1669f5db --- /dev/null +++ b/msgraph/generated/models/search/acronym.py @@ -0,0 +1,63 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .answer_state import AnswerState + from .search_answer import SearchAnswer + +from .search_answer import SearchAnswer + +@dataclass +class Acronym(SearchAnswer): + # The OdataType property + odata_type: Optional[str] = None + # What the acronym stands for. + stands_for: Optional[str] = None + # The state property + state: Optional[AnswerState] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> Acronym: + """ + 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: Acronym + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return Acronym() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .answer_state import AnswerState + from .search_answer import SearchAnswer + + from .answer_state import AnswerState + from .search_answer import SearchAnswer + + fields: Dict[str, Callable[[Any], None]] = { + "standsFor": lambda n : setattr(self, 'stands_for', n.get_str_value()), + "state": lambda n : setattr(self, 'state', n.get_enum_value(AnswerState)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("standsFor", self.stands_for) + writer.write_enum_value("state", self.state) + + diff --git a/msgraph/generated/models/search/acronym_collection_response.py b/msgraph/generated/models/search/acronym_collection_response.py new file mode 100644 index 00000000000..51f8321e908 --- /dev/null +++ b/msgraph/generated/models/search/acronym_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .acronym import Acronym + +from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class AcronymCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[Acronym]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AcronymCollectionResponse: + """ + 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: AcronymCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AcronymCollectionResponse() + + 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 .acronym import Acronym + + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .acronym import Acronym + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Acronym)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/search/answer_keyword.py b/msgraph/generated/models/search/answer_keyword.py new file mode 100644 index 00000000000..77e05be428c --- /dev/null +++ b/msgraph/generated/models/search/answer_keyword.py @@ -0,0 +1,61 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class AnswerKeyword(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) + # A collection of keywords used to trigger the search answer. + keywords: Optional[List[str]] = None + # If true, indicates that the search term contains similar words to the keywords that should trigger the search answer. + match_similar_keywords: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + # Unique keywords that guarantee the search answer is triggered. + reserved_keywords: Optional[List[str]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AnswerKeyword: + """ + 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: AnswerKeyword + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AnswerKeyword() + + 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]] = { + "keywords": lambda n : setattr(self, 'keywords', n.get_collection_of_primitive_values(str)), + "matchSimilarKeywords": lambda n : setattr(self, 'match_similar_keywords', n.get_bool_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "reservedKeywords": lambda n : setattr(self, 'reserved_keywords', n.get_collection_of_primitive_values(str)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_collection_of_primitive_values("keywords", self.keywords) + writer.write_bool_value("matchSimilarKeywords", self.match_similar_keywords) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_primitive_values("reservedKeywords", self.reserved_keywords) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/search/answer_state.py b/msgraph/generated/models/search/answer_state.py new file mode 100644 index 00000000000..83e2f0bffec --- /dev/null +++ b/msgraph/generated/models/search/answer_state.py @@ -0,0 +1,8 @@ +from enum import Enum + +class AnswerState(str, Enum): + Published = "published", + Draft = "draft", + Excluded = "excluded", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/search/answer_variant.py b/msgraph/generated/models/search/answer_variant.py new file mode 100644 index 00000000000..aeea100927d --- /dev/null +++ b/msgraph/generated/models/search/answer_variant.py @@ -0,0 +1,76 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..device_platform_type import DevicePlatformType + +@dataclass +class AnswerVariant(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 answer variation description that is shown on the search results page. + description: Optional[str] = None + # The answer variation name that is displayed in search results. + display_name: Optional[str] = None + # The country or region that can view this answer variation. + language_tag: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The device or operating system that can view this answer variation. Possible values are: android, androidForWork, ios, macOS, windowsPhone81, windowsPhone81AndLater, windows10AndLater, androidWorkProfile, unknown, androidASOP, androidMobileApplicationManagement, iOSMobileApplicationManagement, unknownFutureValue. + platform: Optional[DevicePlatformType] = None + # The URL link for the answer variation. When users select this answer variation from the search results, they're directed to the specified URL. + web_url: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AnswerVariant: + """ + 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: AnswerVariant + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AnswerVariant() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ..device_platform_type import DevicePlatformType + + from ..device_platform_type import DevicePlatformType + + fields: Dict[str, Callable[[Any], None]] = { + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "languageTag": lambda n : setattr(self, 'language_tag', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "platform": lambda n : setattr(self, 'platform', n.get_enum_value(DevicePlatformType)), + "webUrl": lambda n : setattr(self, 'web_url', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("description", self.description) + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("languageTag", self.language_tag) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_enum_value("platform", self.platform) + writer.write_str_value("webUrl", self.web_url) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/search/bookmark.py b/msgraph/generated/models/search/bookmark.py new file mode 100644 index 00000000000..372c28db879 --- /dev/null +++ b/msgraph/generated/models/search/bookmark.py @@ -0,0 +1,109 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..device_platform_type import DevicePlatformType + from .answer_keyword import AnswerKeyword + from .answer_state import AnswerState + from .answer_variant import AnswerVariant + from .search_answer import SearchAnswer + +from .search_answer import SearchAnswer + +@dataclass +class Bookmark(SearchAnswer): + # Date and time when the bookmark stops appearing as a search result. Set as null for always available. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. + availability_end_date_time: Optional[datetime.datetime] = None + # Date and time when the bookmark starts to appear as a search result. Set as null for always available. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. + availability_start_date_time: Optional[datetime.datetime] = None + # Categories commonly used to describe this bookmark. For example, IT and HR. + categories: Optional[List[str]] = None + # The list of security groups that are able to view this bookmark. + group_ids: Optional[List[str]] = None + # True if this bookmark was suggested to the admin, by a user, or was mined and suggested by Microsoft. Read-only. + is_suggested: Optional[bool] = None + # Keywords that trigger this bookmark to appear in search results. + keywords: Optional[AnswerKeyword] = None + # A list of geographically specific language names in which this bookmark can be viewed. Each language tag value follows the pattern {language}-{region}. For example, en-us is English as used in the United States. For the list of possible values, see Supported language tags. + language_tags: Optional[List[str]] = None + # The OdataType property + odata_type: Optional[str] = None + # List of devices and operating systems that are able to view this bookmark. Possible values are: android, androidForWork, ios, macOS, windowsPhone81, windowsPhone81AndLater, windows10AndLater, androidWorkProfile, unknown, androidASOP, androidMobileApplicationManagement, iOSMobileApplicationManagement, unknownFutureValue. + platforms: Optional[List[DevicePlatformType]] = None + # List of Power Apps associated with this bookmark. If users add existing Power Apps to a bookmark, they can complete tasks directly on the search results page, such as entering vacation time or reporting expenses. + power_app_ids: Optional[List[str]] = None + # The state property + state: Optional[AnswerState] = None + # Variations of a bookmark for different countries or devices. Use when you need to show different content to users based on their device, country/region, or both. The date and group settings apply to all variations. + targeted_variations: Optional[List[AnswerVariant]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> Bookmark: + """ + 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: Bookmark + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return Bookmark() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ..device_platform_type import DevicePlatformType + from .answer_keyword import AnswerKeyword + from .answer_state import AnswerState + from .answer_variant import AnswerVariant + from .search_answer import SearchAnswer + + from ..device_platform_type import DevicePlatformType + from .answer_keyword import AnswerKeyword + from .answer_state import AnswerState + from .answer_variant import AnswerVariant + from .search_answer import SearchAnswer + + fields: Dict[str, Callable[[Any], None]] = { + "availabilityEndDateTime": lambda n : setattr(self, 'availability_end_date_time', n.get_datetime_value()), + "availabilityStartDateTime": lambda n : setattr(self, 'availability_start_date_time', n.get_datetime_value()), + "categories": lambda n : setattr(self, 'categories', n.get_collection_of_primitive_values(str)), + "groupIds": lambda n : setattr(self, 'group_ids', n.get_collection_of_primitive_values(str)), + "isSuggested": lambda n : setattr(self, 'is_suggested', n.get_bool_value()), + "keywords": lambda n : setattr(self, 'keywords', n.get_object_value(AnswerKeyword)), + "languageTags": lambda n : setattr(self, 'language_tags', n.get_collection_of_primitive_values(str)), + "platforms": lambda n : setattr(self, 'platforms', n.get_collection_of_enum_values(DevicePlatformType)), + "powerAppIds": lambda n : setattr(self, 'power_app_ids', n.get_collection_of_primitive_values(str)), + "state": lambda n : setattr(self, 'state', n.get_enum_value(AnswerState)), + "targetedVariations": lambda n : setattr(self, 'targeted_variations', n.get_collection_of_object_values(AnswerVariant)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_datetime_value("availabilityEndDateTime", self.availability_end_date_time) + writer.write_datetime_value("availabilityStartDateTime", self.availability_start_date_time) + writer.write_collection_of_primitive_values("categories", self.categories) + writer.write_collection_of_primitive_values("groupIds", self.group_ids) + writer.write_bool_value("isSuggested", self.is_suggested) + writer.write_object_value("keywords", self.keywords) + writer.write_collection_of_primitive_values("languageTags", self.language_tags) + writer.write_collection_of_enum_values("platforms", self.platforms) + writer.write_collection_of_primitive_values("powerAppIds", self.power_app_ids) + writer.write_enum_value("state", self.state) + writer.write_collection_of_object_values("targetedVariations", self.targeted_variations) + + diff --git a/msgraph/generated/models/search/bookmark_collection_response.py b/msgraph/generated/models/search/bookmark_collection_response.py new file mode 100644 index 00000000000..3e25f8d44bf --- /dev/null +++ b/msgraph/generated/models/search/bookmark_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .bookmark import Bookmark + +from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class BookmarkCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[Bookmark]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> BookmarkCollectionResponse: + """ + 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: BookmarkCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return BookmarkCollectionResponse() + + 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 .bookmark import Bookmark + + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .bookmark import Bookmark + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Bookmark)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/search/identity.py b/msgraph/generated/models/search/identity.py new file mode 100644 index 00000000000..241e5d54947 --- /dev/null +++ b/msgraph/generated/models/search/identity.py @@ -0,0 +1,57 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class Identity(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 + # The id property + id: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> Identity: + """ + 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: Identity + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return Identity() + + 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()), + "id": lambda n : setattr(self, 'id', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("id", self.id) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/search/identity_set.py b/msgraph/generated/models/search/identity_set.py new file mode 100644 index 00000000000..16e012be30b --- /dev/null +++ b/msgraph/generated/models/search/identity_set.py @@ -0,0 +1,68 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .identity import Identity + +@dataclass +class IdentitySet(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 application property + application: Optional[Identity] = None + # The device property + device: Optional[Identity] = None + # The OdataType property + odata_type: Optional[str] = None + # The user property + user: Optional[Identity] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> IdentitySet: + """ + 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: IdentitySet + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return IdentitySet() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .identity import Identity + + from .identity import Identity + + fields: Dict[str, Callable[[Any], None]] = { + "application": lambda n : setattr(self, 'application', n.get_object_value(Identity)), + "device": lambda n : setattr(self, 'device', n.get_object_value(Identity)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "user": lambda n : setattr(self, 'user', n.get_object_value(Identity)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_object_value("application", self.application) + writer.write_object_value("device", self.device) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_object_value("user", self.user) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/search/qna.py b/msgraph/generated/models/search/qna.py new file mode 100644 index 00000000000..2942e0dd011 --- /dev/null +++ b/msgraph/generated/models/search/qna.py @@ -0,0 +1,101 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..device_platform_type import DevicePlatformType + from .answer_keyword import AnswerKeyword + from .answer_state import AnswerState + from .answer_variant import AnswerVariant + from .search_answer import SearchAnswer + +from .search_answer import SearchAnswer + +@dataclass +class Qna(SearchAnswer): + # Date and time when the QnA stops appearing as a search result. Set as null for always available. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. + availability_end_date_time: Optional[datetime.datetime] = None + # Date and time when the QnA starts to appear as a search result. Set as null for always available. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. + availability_start_date_time: Optional[datetime.datetime] = None + # The list of security groups that are able to view this QnA. + group_ids: Optional[List[str]] = None + # True if a user or Microsoft suggested this QnA to the admin. Read-only. + is_suggested: Optional[bool] = None + # Keywords that trigger this QnA to appear in search results. + keywords: Optional[AnswerKeyword] = None + # A list of geographically specific language names in which this QnA can be viewed. Each language tag value follows the pattern {language}-{region}. For example, en-us is English as used in the United States. For the list of possible values, see Supported language tags. + language_tags: Optional[List[str]] = None + # The OdataType property + odata_type: Optional[str] = None + # List of devices and operating systems that are able to view this QnA. Possible values are: android, androidForWork, ios, macOS, windowsPhone81, windowsPhone81AndLater, windows10AndLater, androidWorkProfile, unknown, androidASOP, androidMobileApplicationManagement, iOSMobileApplicationManagement, unknownFutureValue. + platforms: Optional[List[DevicePlatformType]] = None + # The state property + state: Optional[AnswerState] = None + # Variations of a QnA for different countries or devices. Use when you need to show different content to users based on their device, country/region, or both. The date and group settings apply to all variations. + targeted_variations: Optional[List[AnswerVariant]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> Qna: + """ + 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: Qna + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return Qna() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ..device_platform_type import DevicePlatformType + from .answer_keyword import AnswerKeyword + from .answer_state import AnswerState + from .answer_variant import AnswerVariant + from .search_answer import SearchAnswer + + from ..device_platform_type import DevicePlatformType + from .answer_keyword import AnswerKeyword + from .answer_state import AnswerState + from .answer_variant import AnswerVariant + from .search_answer import SearchAnswer + + fields: Dict[str, Callable[[Any], None]] = { + "availabilityEndDateTime": lambda n : setattr(self, 'availability_end_date_time', n.get_datetime_value()), + "availabilityStartDateTime": lambda n : setattr(self, 'availability_start_date_time', n.get_datetime_value()), + "groupIds": lambda n : setattr(self, 'group_ids', n.get_collection_of_primitive_values(str)), + "isSuggested": lambda n : setattr(self, 'is_suggested', n.get_bool_value()), + "keywords": lambda n : setattr(self, 'keywords', n.get_object_value(AnswerKeyword)), + "languageTags": lambda n : setattr(self, 'language_tags', n.get_collection_of_primitive_values(str)), + "platforms": lambda n : setattr(self, 'platforms', n.get_collection_of_enum_values(DevicePlatformType)), + "state": lambda n : setattr(self, 'state', n.get_enum_value(AnswerState)), + "targetedVariations": lambda n : setattr(self, 'targeted_variations', n.get_collection_of_object_values(AnswerVariant)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_datetime_value("availabilityEndDateTime", self.availability_end_date_time) + writer.write_datetime_value("availabilityStartDateTime", self.availability_start_date_time) + writer.write_collection_of_primitive_values("groupIds", self.group_ids) + writer.write_bool_value("isSuggested", self.is_suggested) + writer.write_object_value("keywords", self.keywords) + writer.write_collection_of_primitive_values("languageTags", self.language_tags) + writer.write_collection_of_enum_values("platforms", self.platforms) + writer.write_enum_value("state", self.state) + writer.write_collection_of_object_values("targetedVariations", self.targeted_variations) + + diff --git a/msgraph/generated/models/search/qna_collection_response.py b/msgraph/generated/models/search/qna_collection_response.py new file mode 100644 index 00000000000..6eddb662e4b --- /dev/null +++ b/msgraph/generated/models/search/qna_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .qna import Qna + +from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class QnaCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[Qna]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> QnaCollectionResponse: + """ + 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: QnaCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return QnaCollectionResponse() + + 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 .qna import Qna + + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .qna import Qna + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Qna)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/search/search_answer.py b/msgraph/generated/models/search/search_answer.py new file mode 100644 index 00000000000..d9f33910654 --- /dev/null +++ b/msgraph/generated/models/search/search_answer.py @@ -0,0 +1,101 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..entity import Entity + from .acronym import Acronym + from .bookmark import Bookmark + from .identity_set import IdentitySet + from .qna import Qna + +from ..entity import Entity + +@dataclass +class SearchAnswer(Entity): + # The search answer description that is shown on the search results page. + description: Optional[str] = None + # The search answer name that is displayed in search results. + display_name: Optional[str] = None + # Details of the user who created or last modified the search answer. Read-only. + last_modified_by: Optional[IdentitySet] = None + # Date and time when the search answer was created or last edited. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. + last_modified_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # The URL link for the search answer. When users select this search answer from the search results, they are directed to the specified URL. + web_url: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> SearchAnswer: + """ + 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: SearchAnswer + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + try: + mapping_value = parse_node.get_child_node("@odata.type").get_str_value() + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.acronym".casefold(): + from .acronym import Acronym + + return Acronym() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.bookmark".casefold(): + from .bookmark import Bookmark + + return Bookmark() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.qna".casefold(): + from .qna import Qna + + return Qna() + return SearchAnswer() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ..entity import Entity + from .acronym import Acronym + from .bookmark import Bookmark + from .identity_set import IdentitySet + from .qna import Qna + + from ..entity import Entity + from .acronym import Acronym + from .bookmark import Bookmark + from .identity_set import IdentitySet + from .qna import Qna + + fields: Dict[str, Callable[[Any], None]] = { + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "lastModifiedBy": lambda n : setattr(self, 'last_modified_by', n.get_object_value(IdentitySet)), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "webUrl": lambda n : setattr(self, 'web_url', 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("description", self.description) + writer.write_str_value("displayName", self.display_name) + writer.write_object_value("lastModifiedBy", self.last_modified_by) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_str_value("webUrl", self.web_url) + + diff --git a/msgraph/generated/models/search_entity.py b/msgraph/generated/models/search_entity.py index 808e116b02b..936ccf69298 100644 --- a/msgraph/generated/models/search_entity.py +++ b/msgraph/generated/models/search_entity.py @@ -5,13 +5,22 @@ if TYPE_CHECKING: from .entity import Entity + from .search.acronym import Acronym + from .search.bookmark import Bookmark + from .search.qna import Qna from .entity import Entity @dataclass class SearchEntity(Entity): + # Administrative answer in Microsoft Search results to define common acronyms in an organization. + acronyms: Optional[List[Acronym]] = None + # Administrative answer in Microsoft Search results for common search queries in an organization. + bookmarks: Optional[List[Bookmark]] = None # The OdataType property odata_type: Optional[str] = None + # Administrative answer in Microsoft Search results that provide answers for specific search keywords in an organization. + qnas: Optional[List[Qna]] = None @staticmethod def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> SearchEntity: @@ -30,10 +39,19 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: Returns: Dict[str, Callable[[ParseNode], None]] """ from .entity import Entity + from .search.acronym import Acronym + from .search.bookmark import Bookmark + from .search.qna import Qna from .entity import Entity + from .search.acronym import Acronym + from .search.bookmark import Bookmark + from .search.qna import Qna fields: Dict[str, Callable[[Any], None]] = { + "acronyms": lambda n : setattr(self, 'acronyms', n.get_collection_of_object_values(Acronym)), + "bookmarks": lambda n : setattr(self, 'bookmarks', n.get_collection_of_object_values(Bookmark)), + "qnas": lambda n : setattr(self, 'qnas', n.get_collection_of_object_values(Qna)), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -48,5 +66,8 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_collection_of_object_values("acronyms", self.acronyms) + writer.write_collection_of_object_values("bookmarks", self.bookmarks) + writer.write_collection_of_object_values("qnas", self.qnas) diff --git a/msgraph/generated/models/section_emphasis_type.py b/msgraph/generated/models/section_emphasis_type.py new file mode 100644 index 00000000000..9ec0ff1a776 --- /dev/null +++ b/msgraph/generated/models/section_emphasis_type.py @@ -0,0 +1,9 @@ +from enum import Enum + +class SectionEmphasisType(str, Enum): + None_ = "none", + Neutral = "neutral", + Soft = "soft", + Strong = "strong", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/security/alert.py b/msgraph/generated/models/security/alert.py index e7f506bdc8d..28b940f7c7a 100644 --- a/msgraph/generated/models/security/alert.py +++ b/msgraph/generated/models/security/alert.py @@ -21,11 +21,11 @@ class Alert(Entity): # The adversary or activity group that is associated with this alert. actor_display_name: Optional[str] = None - # The additionalDataProperty property + # A collection of other alert properties, including user-defined properties. Any custom details defined in the alert, and any dynamic content in the alert details, are stored here. additional_data: Optional[Dictionary] = None - # The alertPolicyId property + # The ID of the policy that generated the alert, and populated when there is a specific policy that generated the alert, whether configured by a customer or a built-in policy. alert_policy_id: Optional[str] = None - # URL for the alert page in the Microsoft 365 Defender portal. + # The alertWebUrl property alert_web_url: Optional[str] = None # Owner of the alert, or null if no owner is assigned. assigned_to: Optional[str] = None @@ -39,7 +39,7 @@ class Alert(Entity): created_date_time: Optional[datetime.datetime] = None # String value describing each alert. description: Optional[str] = None - # Detection technology or sensor that identified the notable component or activity. Possible values are: unknown, microsoftDefenderForEndpoint, antivirus, smartScreen, customTi, microsoftDefenderForOffice365, automatedInvestigation, microsoftThreatExperts, customDetection, microsoftDefenderForIdentity, cloudAppSecurity, microsoft365Defender, azureAdIdentityProtection, manual, microsoftDataLossPrevention, appGovernancePolicy, appGovernanceDetection, unknownFutureValue, microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement. You must use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement. + # Detection technology or sensor that identified the notable component or activity. Possible values are: unknown, microsoftDefenderForEndpoint, antivirus, smartScreen, customTi, microsoftDefenderForOffice365, automatedInvestigation, microsoftThreatExperts, customDetection, microsoftDefenderForIdentity, cloudAppSecurity, microsoft365Defender, azureAdIdentityProtection, manual, microsoftDataLossPrevention, appGovernancePolicy, appGovernanceDetection, unknownFutureValue, microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement, microsoftSentinel, nrtAlerts, scheduledAlerts, microsoftDefenderThreatIntelligenceAnalytics, builtInMl. You must use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement, microsoftSentinel, nrtAlerts, scheduledAlerts, microsoftDefenderThreatIntelligenceAnalytics, builtInMl. detection_source: Optional[DetectionSource] = None # The ID of the detector that triggered the alert. detector_id: Optional[str] = None @@ -75,6 +75,8 @@ class Alert(Entity): severity: Optional[AlertSeverity] = None # The status property status: Optional[AlertStatus] = None + # The system tags associated with the alert. + system_tags: Optional[List[str]] = None # The Microsoft Entra tenant the alert was created in. tenant_id: Optional[str] = None # The threat associated with this alert. @@ -147,6 +149,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: "serviceSource": lambda n : setattr(self, 'service_source', n.get_enum_value(ServiceSource)), "severity": lambda n : setattr(self, 'severity', n.get_enum_value(AlertSeverity)), "status": lambda n : setattr(self, 'status', n.get_enum_value(AlertStatus)), + "systemTags": lambda n : setattr(self, 'system_tags', n.get_collection_of_primitive_values(str)), "tenantId": lambda n : setattr(self, 'tenant_id', n.get_str_value()), "threatDisplayName": lambda n : setattr(self, 'threat_display_name', n.get_str_value()), "threatFamilyName": lambda n : setattr(self, 'threat_family_name', n.get_str_value()), @@ -191,6 +194,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_enum_value("serviceSource", self.service_source) writer.write_enum_value("severity", self.severity) writer.write_enum_value("status", self.status) + writer.write_collection_of_primitive_values("systemTags", self.system_tags) writer.write_str_value("tenantId", self.tenant_id) writer.write_str_value("threatDisplayName", self.threat_display_name) writer.write_str_value("threatFamilyName", self.threat_family_name) diff --git a/msgraph/generated/models/security/alert_evidence.py b/msgraph/generated/models/security/alert_evidence.py index 264adf4b4fe..7e7b3fa3d05 100644 --- a/msgraph/generated/models/security/alert_evidence.py +++ b/msgraph/generated/models/security/alert_evidence.py @@ -36,6 +36,7 @@ from .kubernetes_secret_evidence import KubernetesSecretEvidence from .kubernetes_service_account_evidence import KubernetesServiceAccountEvidence from .kubernetes_service_evidence import KubernetesServiceEvidence + from .mailbox_configuration_evidence import MailboxConfigurationEvidence from .mailbox_evidence import MailboxEvidence from .mail_cluster_evidence import MailClusterEvidence from .malware_evidence import MalwareEvidence @@ -197,6 +198,10 @@ def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> A from .kubernetes_service_evidence import KubernetesServiceEvidence return KubernetesServiceEvidence() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mailboxConfigurationEvidence".casefold(): + from .mailbox_configuration_evidence import MailboxConfigurationEvidence + + return MailboxConfigurationEvidence() if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mailboxEvidence".casefold(): from .mailbox_evidence import MailboxEvidence @@ -294,6 +299,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .kubernetes_secret_evidence import KubernetesSecretEvidence from .kubernetes_service_account_evidence import KubernetesServiceAccountEvidence from .kubernetes_service_evidence import KubernetesServiceEvidence + from .mailbox_configuration_evidence import MailboxConfigurationEvidence from .mailbox_evidence import MailboxEvidence from .mail_cluster_evidence import MailClusterEvidence from .malware_evidence import MalwareEvidence @@ -340,6 +346,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .kubernetes_secret_evidence import KubernetesSecretEvidence from .kubernetes_service_account_evidence import KubernetesServiceAccountEvidence from .kubernetes_service_evidence import KubernetesServiceEvidence + from .mailbox_configuration_evidence import MailboxConfigurationEvidence from .mailbox_evidence import MailboxEvidence from .mail_cluster_evidence import MailClusterEvidence from .malware_evidence import MalwareEvidence diff --git a/msgraph/generated/models/security/cloud_application_evidence.py b/msgraph/generated/models/security/cloud_application_evidence.py index fb53c80f5ba..4ecd3059f22 100644 --- a/msgraph/generated/models/security/cloud_application_evidence.py +++ b/msgraph/generated/models/security/cloud_application_evidence.py @@ -5,6 +5,7 @@ if TYPE_CHECKING: from .alert_evidence import AlertEvidence + from .stream import Stream from .alert_evidence import AlertEvidence @@ -22,6 +23,8 @@ class CloudApplicationEvidence(AlertEvidence): instance_name: Optional[str] = None # The identifier of the SaaS application. saas_app_id: Optional[int] = None + # The stream property + stream: Optional[Stream] = None @staticmethod def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> CloudApplicationEvidence: @@ -40,8 +43,10 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: Returns: Dict[str, Callable[[ParseNode], None]] """ from .alert_evidence import AlertEvidence + from .stream import Stream from .alert_evidence import AlertEvidence + from .stream import Stream fields: Dict[str, Callable[[Any], None]] = { "appId": lambda n : setattr(self, 'app_id', n.get_int_value()), @@ -49,6 +54,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: "instanceId": lambda n : setattr(self, 'instance_id', n.get_int_value()), "instanceName": lambda n : setattr(self, 'instance_name', n.get_str_value()), "saasAppId": lambda n : setattr(self, 'saas_app_id', n.get_int_value()), + "stream": lambda n : setattr(self, 'stream', n.get_object_value(Stream)), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -68,5 +74,6 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_int_value("instanceId", self.instance_id) writer.write_str_value("instanceName", self.instance_name) writer.write_int_value("saasAppId", self.saas_app_id) + writer.write_object_value("stream", self.stream) diff --git a/msgraph/generated/models/security/google_cloud_resource_evidence.py b/msgraph/generated/models/security/google_cloud_resource_evidence.py index 3a341ec9d28..e17665f0cbf 100644 --- a/msgraph/generated/models/security/google_cloud_resource_evidence.py +++ b/msgraph/generated/models/security/google_cloud_resource_evidence.py @@ -13,6 +13,8 @@ class GoogleCloudResourceEvidence(AlertEvidence): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.security.googleCloudResourceEvidence" + # The fullResourceName property + full_resource_name: Optional[str] = None # The zone or region where the resource is located. location: Optional[str] = None # The type of location. Possible values are: unknown, regional, zonal, global, unknownFutureValue. @@ -49,6 +51,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .google_cloud_location_type import GoogleCloudLocationType fields: Dict[str, Callable[[Any], None]] = { + "fullResourceName": lambda n : setattr(self, 'full_resource_name', n.get_str_value()), "location": lambda n : setattr(self, 'location', n.get_str_value()), "locationType": lambda n : setattr(self, 'location_type', n.get_enum_value(GoogleCloudLocationType)), "projectId": lambda n : setattr(self, 'project_id', n.get_str_value()), @@ -69,6 +72,7 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_str_value("fullResourceName", self.full_resource_name) writer.write_str_value("location", self.location) writer.write_enum_value("locationType", self.location_type) writer.write_str_value("projectId", self.project_id) diff --git a/msgraph/generated/models/security/incident.py b/msgraph/generated/models/security/incident.py index 161d1dede57..50ba107b639 100644 --- a/msgraph/generated/models/security/incident.py +++ b/msgraph/generated/models/security/incident.py @@ -29,7 +29,7 @@ class Incident(Entity): created_date_time: Optional[datetime.datetime] = None # Array of custom tags associated with an incident. custom_tags: Optional[List[str]] = None - # A rich text string describing the incident + # Description of the incident. description: Optional[str] = None # Specifies the determination of the incident. Possible values are: unknown, apt, malware, securityPersonnel, securityTesting, unwantedSoftware, other, multiStagedAttack, compromisedUser, phishing, maliciousUserActivity, clean, insufficientData, confirmedUserActivity, lineOfBusinessApplication, unknownFutureValue. determination: Optional[AlertDetermination] = None @@ -37,19 +37,19 @@ class Incident(Entity): display_name: Optional[str] = None # The URL for the incident page in the Microsoft 365 Defender portal. incident_web_url: Optional[str] = None - # The lastModifiedBy property + # The identity that last modified the incident. last_modified_by: Optional[str] = None # Time when the incident was last updated. last_update_date_time: Optional[datetime.datetime] = None # The OdataType property odata_type: Optional[str] = None - # Only populated in case an incident is grouped together with another incident, as part of the logic that processes incidents. In such a case, the status property is redirected. + # Only populated in case an incident is grouped with another incident, as part of the logic that processes incidents. In such a case, the status property is redirected. redirect_incident_id: Optional[str] = None # The severity property severity: Optional[AlertSeverity] = None # The status property status: Optional[IncidentStatus] = None - # The system tags associated with the incident + # The system tags associated with the incident. system_tags: Optional[List[str]] = None # The Microsoft Entra tenant in which the alert was created. tenant_id: Optional[str] = None diff --git a/msgraph/generated/models/security/ip_evidence.py b/msgraph/generated/models/security/ip_evidence.py index c7d6e407009..592891f6124 100644 --- a/msgraph/generated/models/security/ip_evidence.py +++ b/msgraph/generated/models/security/ip_evidence.py @@ -5,6 +5,7 @@ if TYPE_CHECKING: from .alert_evidence import AlertEvidence + from .stream import Stream from .alert_evidence import AlertEvidence @@ -16,6 +17,8 @@ class IpEvidence(AlertEvidence): country_letter_code: Optional[str] = None # The value of the IP Address, can be either in V4 address or V6 address format. ip_address: Optional[str] = None + # The stream property + stream: Optional[Stream] = None @staticmethod def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> IpEvidence: @@ -34,12 +37,15 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: Returns: Dict[str, Callable[[ParseNode], None]] """ from .alert_evidence import AlertEvidence + from .stream import Stream from .alert_evidence import AlertEvidence + from .stream import Stream fields: Dict[str, Callable[[Any], None]] = { "countryLetterCode": lambda n : setattr(self, 'country_letter_code', n.get_str_value()), "ipAddress": lambda n : setattr(self, 'ip_address', n.get_str_value()), + "stream": lambda n : setattr(self, 'stream', n.get_object_value(Stream)), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -56,5 +62,6 @@ def serialize(self,writer: SerializationWriter) -> None: super().serialize(writer) writer.write_str_value("countryLetterCode", self.country_letter_code) writer.write_str_value("ipAddress", self.ip_address) + writer.write_object_value("stream", self.stream) diff --git a/msgraph/generated/models/security/mailbox_configuration_evidence.py b/msgraph/generated/models/security/mailbox_configuration_evidence.py new file mode 100644 index 00000000000..45828bd29c9 --- /dev/null +++ b/msgraph/generated/models/security/mailbox_configuration_evidence.py @@ -0,0 +1,80 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union +from uuid import UUID + +if TYPE_CHECKING: + from .alert_evidence import AlertEvidence + from .mailbox_configuration_type import MailboxConfigurationType + +from .alert_evidence import AlertEvidence + +@dataclass +class MailboxConfigurationEvidence(AlertEvidence): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mailboxConfigurationEvidence" + # The configurationId property + configuration_id: Optional[str] = None + # The configurationType property + configuration_type: Optional[MailboxConfigurationType] = None + # The displayName property + display_name: Optional[str] = None + # The externalDirectoryObjectId property + external_directory_object_id: Optional[UUID] = None + # The mailboxPrimaryAddress property + mailbox_primary_address: Optional[str] = None + # The upn property + upn: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> MailboxConfigurationEvidence: + """ + 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: MailboxConfigurationEvidence + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return MailboxConfigurationEvidence() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .alert_evidence import AlertEvidence + from .mailbox_configuration_type import MailboxConfigurationType + + from .alert_evidence import AlertEvidence + from .mailbox_configuration_type import MailboxConfigurationType + + fields: Dict[str, Callable[[Any], None]] = { + "configurationId": lambda n : setattr(self, 'configuration_id', n.get_str_value()), + "configurationType": lambda n : setattr(self, 'configuration_type', n.get_enum_value(MailboxConfigurationType)), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "externalDirectoryObjectId": lambda n : setattr(self, 'external_directory_object_id', n.get_uuid_value()), + "mailboxPrimaryAddress": lambda n : setattr(self, 'mailbox_primary_address', n.get_str_value()), + "upn": lambda n : setattr(self, 'upn', 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("configurationId", self.configuration_id) + writer.write_enum_value("configurationType", self.configuration_type) + writer.write_str_value("displayName", self.display_name) + writer.write_uuid_value("externalDirectoryObjectId", self.external_directory_object_id) + writer.write_str_value("mailboxPrimaryAddress", self.mailbox_primary_address) + writer.write_str_value("upn", self.upn) + + diff --git a/msgraph/generated/models/security/mailbox_configuration_type.py b/msgraph/generated/models/security/mailbox_configuration_type.py new file mode 100644 index 00000000000..7dfdd9866f8 --- /dev/null +++ b/msgraph/generated/models/security/mailbox_configuration_type.py @@ -0,0 +1,10 @@ +from enum import Enum + +class MailboxConfigurationType(str, Enum): + MailForwardingRule = "mailForwardingRule", + OwaSettings = "owaSettings", + EwsSettings = "ewsSettings", + MailDelegation = "mailDelegation", + UserInboxRule = "userInboxRule", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/security/stream.py b/msgraph/generated/models/security/stream.py new file mode 100644 index 00000000000..7ca34e7b220 --- /dev/null +++ b/msgraph/generated/models/security/stream.py @@ -0,0 +1,53 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class Stream(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 name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> Stream: + """ + 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: Stream + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return Stream() + + 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]] = { + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/user_evidence.py b/msgraph/generated/models/security/user_evidence.py index 4ceb8ff173f..be96f23eda3 100644 --- a/msgraph/generated/models/security/user_evidence.py +++ b/msgraph/generated/models/security/user_evidence.py @@ -5,6 +5,7 @@ if TYPE_CHECKING: from .alert_evidence import AlertEvidence + from .stream import Stream from .user_account import UserAccount from .alert_evidence import AlertEvidence @@ -13,6 +14,8 @@ class UserEvidence(AlertEvidence): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.security.userEvidence" + # The stream property + stream: Optional[Stream] = None # The user account details. user_account: Optional[UserAccount] = None @@ -33,12 +36,15 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: Returns: Dict[str, Callable[[ParseNode], None]] """ from .alert_evidence import AlertEvidence + from .stream import Stream from .user_account import UserAccount from .alert_evidence import AlertEvidence + from .stream import Stream from .user_account import UserAccount fields: Dict[str, Callable[[Any], None]] = { + "stream": lambda n : setattr(self, 'stream', n.get_object_value(Stream)), "userAccount": lambda n : setattr(self, 'user_account', n.get_object_value(UserAccount)), } super_fields = super().get_field_deserializers() @@ -54,6 +60,7 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_object_value("stream", self.stream) writer.write_object_value("userAccount", self.user_account) diff --git a/msgraph/generated/models/server_processed_content.py b/msgraph/generated/models/server_processed_content.py new file mode 100644 index 00000000000..47d35e9ecd3 --- /dev/null +++ b/msgraph/generated/models/server_processed_content.py @@ -0,0 +1,72 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .meta_data_key_string_pair import MetaDataKeyStringPair + +@dataclass +class ServerProcessedContent(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 htmlStrings property + html_strings: Optional[List[MetaDataKeyStringPair]] = None + # The imageSources property + image_sources: Optional[List[MetaDataKeyStringPair]] = None + # The links property + links: Optional[List[MetaDataKeyStringPair]] = None + # The OdataType property + odata_type: Optional[str] = None + # The searchablePlainTexts property + searchable_plain_texts: Optional[List[MetaDataKeyStringPair]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> ServerProcessedContent: + """ + 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: ServerProcessedContent + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return ServerProcessedContent() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .meta_data_key_string_pair import MetaDataKeyStringPair + + from .meta_data_key_string_pair import MetaDataKeyStringPair + + fields: Dict[str, Callable[[Any], None]] = { + "htmlStrings": lambda n : setattr(self, 'html_strings', n.get_collection_of_object_values(MetaDataKeyStringPair)), + "imageSources": lambda n : setattr(self, 'image_sources', n.get_collection_of_object_values(MetaDataKeyStringPair)), + "links": lambda n : setattr(self, 'links', n.get_collection_of_object_values(MetaDataKeyStringPair)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "searchablePlainTexts": lambda n : setattr(self, 'searchable_plain_texts', n.get_collection_of_object_values(MetaDataKeyStringPair)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("htmlStrings", self.html_strings) + writer.write_collection_of_object_values("imageSources", self.image_sources) + writer.write_collection_of_object_values("links", self.links) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_object_values("searchablePlainTexts", self.searchable_plain_texts) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/service_principal.py b/msgraph/generated/models/service_principal.py index 7f363d75f60..dd524d16b8d 100644 --- a/msgraph/generated/models/service_principal.py +++ b/msgraph/generated/models/service_principal.py @@ -35,11 +35,11 @@ class ServicePrincipal(DirectoryObject): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.servicePrincipal" - # true if the service principal account is enabled; otherwise, false. If set to false, then no users will be able to sign in to this app, even if they are assigned to it. Supports $filter (eq, ne, not, in). + # true if the service principal account is enabled; otherwise, false. If set to false, then no users are able to sign in to this app, even if they're assigned to it. Supports $filter (eq, ne, not, in). account_enabled: Optional[bool] = None - # Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This will let services like Microsoft 365 call the application in the context of a document the user is working on. + # Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This lets services like Microsoft 365 call the application in the context of a document the user is working on. add_ins: Optional[List[AddIn]] = None - # Used to retrieve service principals by subscription, identify resource group and full resource ids for managed identities. Supports $filter (eq, not, ge, le, startsWith). + # Used to retrieve service principals by subscription, identify resource group and full resource IDs for managed identities. Supports $filter (eq, not, ge, le, startsWith). alternative_names: Optional[List[str]] = None # The description exposed by the associated application. app_description: Optional[str] = None @@ -49,7 +49,7 @@ class ServicePrincipal(DirectoryObject): app_id: Optional[str] = None # The appManagementPolicy applied to this application. app_management_policies: Optional[List[AppManagementPolicy]] = None - # Contains the tenant id where the application is registered. This is applicable only to service principals backed by applications. Supports $filter (eq, ne, NOT, ge, le). + # Contains the tenant ID where the application is registered. This is applicable only to service principals backed by applications. Supports $filter (eq, ne, NOT, ge, le). app_owner_organization_id: Optional[UUID] = None # App role assignments for this app or service, granted to users, groups, and other service principals. Supports $expand. app_role_assigned_to: Optional[List[AppRoleAssignment]] = None @@ -57,9 +57,9 @@ class ServicePrincipal(DirectoryObject): app_role_assignment_required: Optional[bool] = None # App role assignment for another app or service, granted to this service principal. Supports $expand. app_role_assignments: Optional[List[AppRoleAssignment]] = None - # The roles exposed by the application which this service principal represents. For more information see the appRoles property definition on the application entity. Not nullable. + # The roles exposed by the application that's linked to this service principal. For more information, see the appRoles property definition on the application entity. Not nullable. app_roles: Optional[List[AppRole]] = None - # Unique identifier of the applicationTemplate that the servicePrincipal was created from. Read-only. Supports $filter (eq, ne, NOT, startsWith). + # Unique identifier of the applicationTemplate. Supports $filter (eq, not, ne). Read-only. null if the service principal wasn't created from an application template. application_template_id: Optional[str] = None # The claimsMappingPolicies assigned to this service principal. Supports $expand. claims_mapping_policies: Optional[List[ClaimsMappingPolicy]] = None @@ -69,9 +69,9 @@ class ServicePrincipal(DirectoryObject): custom_security_attributes: Optional[CustomSecurityAttributeValue] = None # The delegatedPermissionClassifications property delegated_permission_classifications: Optional[List[DelegatedPermissionClassification]] = None - # Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps will display the application description in this field. The maximum allowed size is 1024 characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search. + # Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps displays the application description in this field. The maximum allowed size is 1,024 characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search. description: Optional[str] = None - # Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons may include suspicious, abusive, or malicious activity, or a violation of the Microsoft Services Agreement). Supports $filter (eq, ne, not). + # Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons include suspicious, abusive, or malicious activity, or a violation of the Microsoft Services Agreement). Supports $filter (eq, ne, not). disabled_by_microsoft_status: Optional[str] = None # The display name for the service principal. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby. display_name: Optional[str] = None @@ -89,27 +89,27 @@ class ServicePrincipal(DirectoryObject): key_credentials: Optional[List[KeyCredential]] = None # Specifies the URL where the service provider redirects the user to Microsoft Entra ID to authenticate. Microsoft Entra ID uses the URL to launch the application from Microsoft 365 or the Microsoft Entra My Apps. When blank, Microsoft Entra ID performs IdP-initiated sign-on for applications configured with SAML-based single sign-on. The user launches the application from Microsoft 365, the Microsoft Entra My Apps, or the Microsoft Entra SSO URL. login_url: Optional[str] = None - # Specifies the URL that will be used by Microsoft's authorization service to logout an user using OpenId Connect front-channel, back-channel or SAML logout protocols. + # Specifies the URL that the Microsoft's authorization service uses to sign out a user using OpenID Connect front-channel, back-channel, or SAML sign out protocols. logout_url: Optional[str] = None # Roles that this service principal is a member of. HTTP Methods: GET Read-only. Nullable. Supports $expand. member_of: Optional[List[DirectoryObject]] = None - # Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1024 characters. + # Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1,024 characters. notes: Optional[str] = None # Specifies the list of email addresses where Microsoft Entra ID sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Microsoft Entra Gallery applications. notification_email_addresses: Optional[List[str]] = None # Delegated permission grants authorizing this service principal to access an API on behalf of a signed-in user. Read-only. Nullable. oauth2_permission_grants: Optional[List[OAuth2PermissionGrant]] = None - # The delegated permissions exposed by the application. For more information see the oauth2PermissionScopes property on the application entity's api property. Not nullable. + # The delegated permissions exposed by the application. For more information, see the oauth2PermissionScopes property on the application entity's api property. Not nullable. oauth2_permission_scopes: Optional[List[PermissionScope]] = None - # Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + # Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). owned_objects: Optional[List[DirectoryObject]] = None - # Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + # Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. owners: Optional[List[DirectoryObject]] = None # The collection of password credentials associated with the application. Not nullable. password_credentials: Optional[List[PasswordCredential]] = None # Specifies the single sign-on mode configured for this application. Microsoft Entra ID uses the preferred single sign-on mode to launch the application from Microsoft 365 or the My Apps portal. The supported values are password, saml, notSupported, and oidc. preferred_single_sign_on_mode: Optional[str] = None - # This property can be used on SAML applications (apps that have preferredSingleSignOnMode set to saml) to control which certificate is used to sign the SAML responses. For applications that are not SAML, do not write or otherwise rely on this property. + # This property can be used on SAML applications (apps that have preferredSingleSignOnMode set to saml) to control which certificate is used to sign the SAML responses. For applications that aren't SAML, don't write or otherwise rely on this property. preferred_token_signing_key_thumbprint: Optional[str] = None # The remoteDesktopSecurityConfiguration object applied to this service principal. Supports $filter (eq) for isRemoteDesktopProtocolEnabled property. remote_desktop_security_configuration: Optional[RemoteDesktopSecurityConfiguration] = None @@ -119,11 +119,11 @@ class ServicePrincipal(DirectoryObject): resource_specific_application_permissions: Optional[List[ResourceSpecificPermission]] = None # The collection for settings related to saml single sign-on. saml_single_sign_on_settings: Optional[SamlSingleSignOnSettings] = None - # Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Microsoft Entra ID. For example,Client apps can specify a resource URI which is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable. Supports $filter (eq, not, ge, le, startsWith). + # Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Microsoft Entra ID. For example,Client apps can specify a resource URI that is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable. Supports $filter (eq, not, ge, le, startsWith). service_principal_names: Optional[List[str]] = None - # Identifies whether the service principal represents an application, a managed identity, or a legacy application. This is set by Microsoft Entra ID internally. The servicePrincipalType property can be set to three different values: Application - A service principal that represents an application or service. The appId property identifies the associated app registration, and matches the appId of an application, possibly from a different tenant. If the associated app registration is missing, tokens are not issued for the service principal.ManagedIdentity - A service principal that represents a managed identity. Service principals representing managed identities can be granted access and permissions, but cannot be updated or modified directly.Legacy - A service principal that represents an app created before app registrations, or through legacy experiences. Legacy service principal can have credentials, service principal names, reply URLs, and other properties which are editable by an authorized user, but does not have an associated app registration. The appId value does not associate the service principal with an app registration. The service principal can only be used in the tenant where it was created.SocialIdp - For internal use. + # Identifies whether the service principal represents an application, a managed identity, or a legacy application. This is set by Microsoft Entra ID internally. The servicePrincipalType property can be set to three different values: Application - A service principal that represents an application or service. The appId property identifies the associated app registration, and matches the appId of an application, possibly from a different tenant. If the associated app registration is missing, tokens aren't issued for the service principal.ManagedIdentity - A service principal that represents a managed identity. Service principals representing managed identities can be granted access and permissions, but can't be updated or modified directly.Legacy - A service principal that represents an app created before app registrations, or through legacy experiences. A legacy service principal can have credentials, service principal names, reply URLs, and other properties that are editable by an authorized user, but doesn't have an associated app registration. The appId value doesn't associate the service principal with an app registration. The service principal can only be used in the tenant where it was created.SocialIdp - For internal use. service_principal_type: Optional[str] = None - # Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization's Microsoft Entra tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization's Microsoft Entra tenant (multi-tenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization's Microsoft Entra tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only. + # Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization's Microsoft Entra tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization's Microsoft Entra tenant (multitenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization's Microsoft Entra tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only. sign_in_audience: Optional[str] = None # Represents the capability for Microsoft Entra identity synchronization through the Microsoft Graph API. synchronization: Optional[Synchronization] = None @@ -137,7 +137,7 @@ class ServicePrincipal(DirectoryObject): token_lifetime_policies: Optional[List[TokenLifetimePolicy]] = None # The transitiveMemberOf property transitive_member_of: Optional[List[DirectoryObject]] = None - # Specifies the verified publisher of the application which this service principal represents. + # Specifies the verified publisher of the application that's linked to this service principal. verified_publisher: Optional[VerifiedPublisher] = None @staticmethod diff --git a/msgraph/generated/models/sign_in.py b/msgraph/generated/models/sign_in.py index 3f2b2f96d2a..52b000005aa 100644 --- a/msgraph/generated/models/sign_in.py +++ b/msgraph/generated/models/sign_in.py @@ -22,15 +22,15 @@ class SignIn(Entity): # App name displayed in the Microsoft Entra admin center. Supports $filter (eq, startsWith). app_display_name: Optional[str] = None - # Unique GUID representing the app ID in the Microsoft Entra ID. Supports $filter (eq). + # Unique GUID that represents the app ID in the Microsoft Entra ID. Supports $filter (eq). app_id: Optional[str] = None - # Provides a list of conditional access policies that are triggered by the corresponding sign-in activity. Apps need additional Conditional Access-related privileges to read the details of this property. For more information, see Viewing applied conditional access (CA) policies in sign-ins. + # Provides a list of conditional access policies that the corresponding sign-in activity triggers. Apps need more Conditional Access-related privileges to read the details of this property. For more information, see Viewing applied conditional access (CA) policies in sign-ins. applied_conditional_access_policies: Optional[List[AppliedConditionalAccessPolicy]] = None # Identifies the client used for the sign-in activity. Modern authentication clients include Browser, modern clients. Legacy authentication clients include Exchange ActiveSync, IMAP, MAPI, SMTP, POP, and other clients. Supports $filter (eq). client_app_used: Optional[str] = None # Reports status of an activated conditional access policy. Possible values are: success, failure, notApplied, and unknownFutureValue. Supports $filter (eq). conditional_access_status: Optional[ConditionalAccessStatus] = None - # The request ID sent from the client when the sign-in is initiated; used to troubleshoot sign-in activity. Supports $filter (eq). + # The request ID sent from the client when the sign-in is initiated. Used to troubleshoot sign-in activity. Supports $filter (eq). correlation_id: Optional[str] = None # Date and time (UTC) the sign-in was initiated. Example: midnight on Jan 1, 2014 is reported as 2014-01-01T00:00:00Z. Supports $orderby, $filter (eq, le, and ge). created_date_time: Optional[datetime.datetime] = None @@ -38,7 +38,7 @@ class SignIn(Entity): device_detail: Optional[DeviceDetail] = None # IP address of the client used to sign in. Supports $filter (eq, startsWith). ip_address: Optional[str] = None - # Indicates if a sign-in is interactive or not. + # Indicates whether a sign-in is interactive. is_interactive: Optional[bool] = None # Provides the city, state, and country code where the sign-in originated. Supports $filter (eq, startsWith) on city, state, and countryOrRegion properties. location: Optional[SignInLocation] = None @@ -48,19 +48,19 @@ class SignIn(Entity): resource_display_name: Optional[str] = None # ID of the resource that the user signed into. Supports $filter (eq). resource_id: Optional[str] = None - # Provides the 'reason' behind a specific state of a risky user, sign-in or a risk event. The possible values are: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, unknownFutureValue. The value none means that no action has been performed on the user or sign-in so far. Supports $filter (eq).Note: Details for this property require a Microsoft Entra ID P2 license. Other licenses return the value hidden. + # The reason behind a specific state of a risky user, sign-in, or a risk event. The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe. You must use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe.The value none means that Microsoft Entra risk detection did not flag the user or the sign-in as a risky event so far. Supports $filter (eq). Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden. risk_detail: Optional[RiskDetail] = None - # Risk event types associated with the sign-in. The possible values are: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, and unknownFutureValue. Supports $filter (eq). + # The riskEventTypes property risk_event_types: Optional[List[RiskEventType]] = None - # The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue. Supports $filter (eq, startsWith). + # The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue. Supports $filter (eq, startsWith). risk_event_types_v2: Optional[List[str]] = None # Aggregated risk level. The possible values are: none, low, medium, high, hidden, and unknownFutureValue. The value hidden means the user or sign-in wasn't enabled for Microsoft Entra ID Protection. Supports $filter (eq). Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden. risk_level_aggregated: Optional[RiskLevel] = None - # Risk level during sign-in. The possible values are: none, low, medium, high, hidden, and unknownFutureValue. The value hidden means the user or sign-in wasn't enabled for Microsoft Entra ID Protection. Supports $filter (eq). Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden. + # Risk level during sign-in. The possible values are: none, low, medium, high, hidden, and unknownFutureValue. The value hidden means the user or sign-in wasn't enabled for Microsoft Entra ID Protection. Supports $filter (eq). Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden. risk_level_during_sign_in: Optional[RiskLevel] = None # Reports status of the risky user, sign-in, or a risk event. The possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue. Supports $filter (eq). risk_state: Optional[RiskState] = None - # Sign-in status. Includes the error code and description of the error (if there's a sign-in failure). Supports $filter (eq) on errorCode property. + # Sign-in status. Includes the error code and description of the error (if a sign-in failure occurs). Supports $filter (eq) on errorCode property. status: Optional[SignInStatus] = None # Display name of the user that initiated the sign-in. Supports $filter (eq, startsWith). user_display_name: Optional[str] = None diff --git a/msgraph/generated/models/site.py b/msgraph/generated/models/site.py index 23e7605bd17..d420c846efc 100644 --- a/msgraph/generated/models/site.py +++ b/msgraph/generated/models/site.py @@ -5,6 +5,7 @@ if TYPE_CHECKING: from .base_item import BaseItem + from .base_site_page import BaseSitePage from .column_definition import ColumnDefinition from .content_type import ContentType from .drive import Drive @@ -51,6 +52,8 @@ class Site(BaseItem): onenote: Optional[Onenote] = None # The collection of long-running operations on the site. operations: Optional[List[RichLongRunningOperation]] = None + # The pages property + pages: Optional[List[BaseSitePage]] = None # The permissions associated with the site. Nullable. permissions: Optional[List[Permission]] = None # If present, indicates that this is the root site in the site collection. Read-only. @@ -83,6 +86,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: Returns: Dict[str, Callable[[ParseNode], None]] """ from .base_item import BaseItem + from .base_site_page import BaseSitePage from .column_definition import ColumnDefinition from .content_type import ContentType from .drive import Drive @@ -98,6 +102,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .term_store.store import Store from .base_item import BaseItem + from .base_site_page import BaseSitePage from .column_definition import ColumnDefinition from .content_type import ContentType from .drive import Drive @@ -126,6 +131,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: "lists": lambda n : setattr(self, 'lists', n.get_collection_of_object_values(List_)), "onenote": lambda n : setattr(self, 'onenote', n.get_object_value(Onenote)), "operations": lambda n : setattr(self, 'operations', n.get_collection_of_object_values(RichLongRunningOperation)), + "pages": lambda n : setattr(self, 'pages', n.get_collection_of_object_values(BaseSitePage)), "permissions": lambda n : setattr(self, 'permissions', n.get_collection_of_object_values(Permission)), "root": lambda n : setattr(self, 'root', n.get_object_value(Root)), "sharepointIds": lambda n : setattr(self, 'sharepoint_ids', n.get_object_value(SharepointIds)), @@ -160,6 +166,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("lists", self.lists) writer.write_object_value("onenote", self.onenote) writer.write_collection_of_object_values("operations", self.operations) + writer.write_collection_of_object_values("pages", self.pages) writer.write_collection_of_object_values("permissions", self.permissions) writer.write_object_value("root", self.root) writer.write_object_value("sharepointIds", self.sharepoint_ids) diff --git a/msgraph/generated/models/site_page.py b/msgraph/generated/models/site_page.py new file mode 100644 index 00000000000..9c544f11dcc --- /dev/null +++ b/msgraph/generated/models/site_page.py @@ -0,0 +1,99 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_site_page import BaseSitePage + from .canvas_layout import CanvasLayout + from .page_promotion_type import PagePromotionType + from .reactions_facet import ReactionsFacet + from .title_area import TitleArea + from .web_part import WebPart + +from .base_site_page import BaseSitePage + +@dataclass +class SitePage(BaseSitePage): + # The canvasLayout property + canvas_layout: Optional[CanvasLayout] = None + # The OdataType property + odata_type: Optional[str] = None + # The promotionKind property + promotion_kind: Optional[PagePromotionType] = None + # The reactions property + reactions: Optional[ReactionsFacet] = None + # The showComments property + show_comments: Optional[bool] = None + # The showRecommendedPages property + show_recommended_pages: Optional[bool] = None + # The thumbnailWebUrl property + thumbnail_web_url: Optional[str] = None + # The titleArea property + title_area: Optional[TitleArea] = None + # The webParts property + web_parts: Optional[List[WebPart]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> SitePage: + """ + 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: SitePage + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return SitePage() + + 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_site_page import BaseSitePage + from .canvas_layout import CanvasLayout + from .page_promotion_type import PagePromotionType + from .reactions_facet import ReactionsFacet + from .title_area import TitleArea + from .web_part import WebPart + + from .base_site_page import BaseSitePage + from .canvas_layout import CanvasLayout + from .page_promotion_type import PagePromotionType + from .reactions_facet import ReactionsFacet + from .title_area import TitleArea + from .web_part import WebPart + + fields: Dict[str, Callable[[Any], None]] = { + "canvasLayout": lambda n : setattr(self, 'canvas_layout', n.get_object_value(CanvasLayout)), + "promotionKind": lambda n : setattr(self, 'promotion_kind', n.get_enum_value(PagePromotionType)), + "reactions": lambda n : setattr(self, 'reactions', n.get_object_value(ReactionsFacet)), + "showComments": lambda n : setattr(self, 'show_comments', n.get_bool_value()), + "showRecommendedPages": lambda n : setattr(self, 'show_recommended_pages', n.get_bool_value()), + "thumbnailWebUrl": lambda n : setattr(self, 'thumbnail_web_url', n.get_str_value()), + "titleArea": lambda n : setattr(self, 'title_area', n.get_object_value(TitleArea)), + "webParts": lambda n : setattr(self, 'web_parts', n.get_collection_of_object_values(WebPart)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("canvasLayout", self.canvas_layout) + writer.write_enum_value("promotionKind", self.promotion_kind) + writer.write_object_value("reactions", self.reactions) + writer.write_bool_value("showComments", self.show_comments) + writer.write_bool_value("showRecommendedPages", self.show_recommended_pages) + writer.write_str_value("thumbnailWebUrl", self.thumbnail_web_url) + writer.write_object_value("titleArea", self.title_area) + writer.write_collection_of_object_values("webParts", self.web_parts) + + diff --git a/msgraph/generated/models/site_page_collection_response.py b/msgraph/generated/models/site_page_collection_response.py new file mode 100644 index 00000000000..c577ad695e4 --- /dev/null +++ b/msgraph/generated/models/site_page_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .site_page import SitePage + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class SitePageCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[SitePage]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> SitePageCollectionResponse: + """ + 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: SitePageCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return SitePageCollectionResponse() + + 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 .site_page import SitePage + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .site_page import SitePage + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(SitePage)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/standard_web_part.py b/msgraph/generated/models/standard_web_part.py new file mode 100644 index 00000000000..2379b48e1f0 --- /dev/null +++ b/msgraph/generated/models/standard_web_part.py @@ -0,0 +1,67 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .web_part import WebPart + from .web_part_data import WebPartData + +from .web_part import WebPart + +@dataclass +class StandardWebPart(WebPart): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.standardWebPart" + # The containerTextWebPartId property + container_text_web_part_id: Optional[str] = None + # The data property + data: Optional[WebPartData] = None + # The webPartType property + web_part_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> StandardWebPart: + """ + 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: StandardWebPart + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return StandardWebPart() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .web_part import WebPart + from .web_part_data import WebPartData + + from .web_part import WebPart + from .web_part_data import WebPartData + + fields: Dict[str, Callable[[Any], None]] = { + "containerTextWebPartId": lambda n : setattr(self, 'container_text_web_part_id', n.get_str_value()), + "data": lambda n : setattr(self, 'data', n.get_object_value(WebPartData)), + "webPartType": lambda n : setattr(self, 'web_part_type', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("containerTextWebPartId", self.container_text_web_part_id) + writer.write_object_value("data", self.data) + writer.write_str_value("webPartType", self.web_part_type) + + diff --git a/msgraph/generated/models/subscription.py b/msgraph/generated/models/subscription.py index 899858016ae..5c77d432e26 100644 --- a/msgraph/generated/models/subscription.py +++ b/msgraph/generated/models/subscription.py @@ -13,17 +13,17 @@ class Subscription(Entity): # Optional. Identifier of the application used to create the subscription. Read-only. application_id: Optional[str] = None - # Required. Indicates the type of change in the subscribed resource that will raise a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Note: Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType. Use updated to receive notifications when user or group is created, updated or soft deleted. Use deleted to receive notifications when user or group is permanently deleted. + # Required. Indicates the type of change in the subscribed resource that raises a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Note: Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType. Use updated to receive notifications when user or group is created, updated, or soft deleted. Use deleted to receive notifications when user or group is permanently deleted. change_type: Optional[str] = None # Optional. Specifies the value of the clientState property sent by the service in each change notification. The maximum length is 128 characters. The client can check that the change notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each change notification. client_state: Optional[str] = None - # Optional. Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the id of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the id of the service principal corresponding to the app. Read-only. + # Optional. Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the ID of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the ID of the service principal corresponding to the app. Read-only. creator_id: Optional[str] = None # Optional. A base64-encoded representation of a certificate with a public key used to encrypt resource data in change notifications. Optional but required when includeResourceData is true. encryption_certificate: Optional[str] = None # Optional. A custom app-provided identifier to help identify the certificate needed to decrypt resource data. encryption_certificate_id: Optional[str] = None - # Required. Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. For the maximum supported subscription length of time, see the table below. + # Required. Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. For the maximum supported subscription length of time, see Subscription lifetime. expiration_date_time: Optional[datetime.datetime] = None # Optional. When set to true, change notifications include resource data (such as content of a chat message). include_resource_data: Optional[bool] = None @@ -31,15 +31,15 @@ class Subscription(Entity): latest_supported_tls_version: Optional[str] = None # Required for Teams resources if the expirationDateTime value is more than 1 hour from now; optional otherwise. The URL of the endpoint that receives lifecycle notifications, including subscriptionRemoved, reauthorizationRequired, and missed notifications. This URL must make use of the HTTPS protocol. For more information, see Reduce missing subscriptions and change notifications. lifecycle_notification_url: Optional[str] = None - # Optional. OData query options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks will deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property. For example, when the print job is completed or when a print job resource isFetchable property value becomes true etc. Supported only for Universal Print Service. For more information, see Subscribe to change notifications from cloud printing APIs using Microsoft Graph. + # Optional. OData query options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property. For example, when the print job is completed or when a print job resource isFetchable property value becomes true etc. Supported only for Universal Print Service. For more information, see Subscribe to change notifications from cloud printing APIs using Microsoft Graph. notification_query_options: Optional[str] = None - # Required. The URL of the endpoint that will receive the change notifications. This URL must make use of the HTTPS protocol. Any query string parameter included in the notificationUrl property will be included in the HTTP POST request when Microsoft Graph sends the change notifications. + # Required. The URL of the endpoint that receives the change notifications. This URL must make use of the HTTPS protocol. Any query string parameter included in the notificationUrl property is included in the HTTP POST request when Microsoft Graph sends the change notifications. notification_url: Optional[str] = None - # Optional. The app ID that the subscription service can use to generate the validation token. This allows the client to validate the authenticity of the notification received. + # Optional. The app ID that the subscription service can use to generate the validation token. The value allows the client to validate the authenticity of the notification received. notification_url_app_id: Optional[str] = None # The OdataType property odata_type: Optional[str] = None - # Required. Specifies the resource that will be monitored for changes. Do not include the base URL (https://graph.microsoft.com/v1.0/). See the possible resource path values for each supported resource. + # Required. Specifies the resource that is monitored for changes. Don't include the base URL (https://graph.microsoft.com/v1.0/). See the possible resource path values for each supported resource. resource: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/synchronization_job.py b/msgraph/generated/models/synchronization_job.py index 0c43dbe0f43..057096d57ec 100644 --- a/msgraph/generated/models/synchronization_job.py +++ b/msgraph/generated/models/synchronization_job.py @@ -15,7 +15,7 @@ @dataclass class SynchronizationJob(Entity): - # The bulkUpload property + # The bulk upload operation for the job. bulk_upload: Optional[BulkUpload] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/teamwork.py b/msgraph/generated/models/teamwork.py index c5a01df5b2b..dd9afc278da 100644 --- a/msgraph/generated/models/teamwork.py +++ b/msgraph/generated/models/teamwork.py @@ -4,6 +4,7 @@ from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .deleted_chat import DeletedChat from .deleted_team import DeletedTeam from .entity import Entity from .teams_app_settings import TeamsAppSettings @@ -13,6 +14,8 @@ @dataclass class Teamwork(Entity): + # A collection of deleted chats. + deleted_chats: Optional[List[DeletedChat]] = None # The deleted team. deleted_teams: Optional[List[DeletedTeam]] = None # The OdataType property @@ -38,17 +41,20 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: Dict[str, Callable[[ParseNode], None]] """ + from .deleted_chat import DeletedChat from .deleted_team import DeletedTeam from .entity import Entity from .teams_app_settings import TeamsAppSettings from .workforce_integration import WorkforceIntegration + from .deleted_chat import DeletedChat from .deleted_team import DeletedTeam from .entity import Entity from .teams_app_settings import TeamsAppSettings from .workforce_integration import WorkforceIntegration fields: Dict[str, Callable[[Any], None]] = { + "deletedChats": lambda n : setattr(self, 'deleted_chats', n.get_collection_of_object_values(DeletedChat)), "deletedTeams": lambda n : setattr(self, 'deleted_teams', n.get_collection_of_object_values(DeletedTeam)), "teamsAppSettings": lambda n : setattr(self, 'teams_app_settings', n.get_object_value(TeamsAppSettings)), "workforceIntegrations": lambda n : setattr(self, 'workforce_integrations', n.get_collection_of_object_values(WorkforceIntegration)), @@ -66,6 +72,7 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_collection_of_object_values("deletedChats", self.deleted_chats) writer.write_collection_of_object_values("deletedTeams", self.deleted_teams) writer.write_object_value("teamsAppSettings", self.teams_app_settings) writer.write_collection_of_object_values("workforceIntegrations", self.workforce_integrations) diff --git a/msgraph/generated/models/text_web_part.py b/msgraph/generated/models/text_web_part.py new file mode 100644 index 00000000000..1ef50d0d5ec --- /dev/null +++ b/msgraph/generated/models/text_web_part.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .web_part import WebPart + +from .web_part import WebPart + +@dataclass +class TextWebPart(WebPart): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.textWebPart" + # The innerHtml property + inner_html: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> TextWebPart: + """ + 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: TextWebPart + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return TextWebPart() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .web_part import WebPart + + from .web_part import WebPart + + fields: Dict[str, Callable[[Any], None]] = { + "innerHtml": lambda n : setattr(self, 'inner_html', 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("innerHtml", self.inner_html) + + diff --git a/msgraph/generated/models/title_area.py b/msgraph/generated/models/title_area.py new file mode 100644 index 00000000000..fa287f55c05 --- /dev/null +++ b/msgraph/generated/models/title_area.py @@ -0,0 +1,102 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .server_processed_content import ServerProcessedContent + from .title_area_layout_type import TitleAreaLayoutType + from .title_area_text_alignment_type import TitleAreaTextAlignmentType + +@dataclass +class TitleArea(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 alternativeText property + alternative_text: Optional[str] = None + # The enableGradientEffect property + enable_gradient_effect: Optional[bool] = None + # The imageWebUrl property + image_web_url: Optional[str] = None + # The layout property + layout: Optional[TitleAreaLayoutType] = None + # The OdataType property + odata_type: Optional[str] = None + # The serverProcessedContent property + server_processed_content: Optional[ServerProcessedContent] = None + # The showAuthor property + show_author: Optional[bool] = None + # The showPublishedDate property + show_published_date: Optional[bool] = None + # The showTextBlockAboveTitle property + show_text_block_above_title: Optional[bool] = None + # The textAboveTitle property + text_above_title: Optional[str] = None + # The textAlignment property + text_alignment: Optional[TitleAreaTextAlignmentType] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> TitleArea: + """ + 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: TitleArea + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return TitleArea() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .server_processed_content import ServerProcessedContent + from .title_area_layout_type import TitleAreaLayoutType + from .title_area_text_alignment_type import TitleAreaTextAlignmentType + + from .server_processed_content import ServerProcessedContent + from .title_area_layout_type import TitleAreaLayoutType + from .title_area_text_alignment_type import TitleAreaTextAlignmentType + + fields: Dict[str, Callable[[Any], None]] = { + "alternativeText": lambda n : setattr(self, 'alternative_text', n.get_str_value()), + "enableGradientEffect": lambda n : setattr(self, 'enable_gradient_effect', n.get_bool_value()), + "imageWebUrl": lambda n : setattr(self, 'image_web_url', n.get_str_value()), + "layout": lambda n : setattr(self, 'layout', n.get_enum_value(TitleAreaLayoutType)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "serverProcessedContent": lambda n : setattr(self, 'server_processed_content', n.get_object_value(ServerProcessedContent)), + "showAuthor": lambda n : setattr(self, 'show_author', n.get_bool_value()), + "showPublishedDate": lambda n : setattr(self, 'show_published_date', n.get_bool_value()), + "showTextBlockAboveTitle": lambda n : setattr(self, 'show_text_block_above_title', n.get_bool_value()), + "textAboveTitle": lambda n : setattr(self, 'text_above_title', n.get_str_value()), + "textAlignment": lambda n : setattr(self, 'text_alignment', n.get_enum_value(TitleAreaTextAlignmentType)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("alternativeText", self.alternative_text) + writer.write_bool_value("enableGradientEffect", self.enable_gradient_effect) + writer.write_str_value("imageWebUrl", self.image_web_url) + writer.write_enum_value("layout", self.layout) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_object_value("serverProcessedContent", self.server_processed_content) + writer.write_bool_value("showAuthor", self.show_author) + writer.write_bool_value("showPublishedDate", self.show_published_date) + writer.write_bool_value("showTextBlockAboveTitle", self.show_text_block_above_title) + writer.write_str_value("textAboveTitle", self.text_above_title) + writer.write_enum_value("textAlignment", self.text_alignment) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/title_area_layout_type.py b/msgraph/generated/models/title_area_layout_type.py new file mode 100644 index 00000000000..800918ff668 --- /dev/null +++ b/msgraph/generated/models/title_area_layout_type.py @@ -0,0 +1,9 @@ +from enum import Enum + +class TitleAreaLayoutType(str, Enum): + ImageAndTitle = "imageAndTitle", + Plain = "plain", + ColorBlock = "colorBlock", + Overlap = "overlap", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/title_area_text_alignment_type.py b/msgraph/generated/models/title_area_text_alignment_type.py new file mode 100644 index 00000000000..88354453fac --- /dev/null +++ b/msgraph/generated/models/title_area_text_alignment_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class TitleAreaTextAlignmentType(str, Enum): + Left = "left", + Center = "center", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/unified_role_assignment_schedule.py b/msgraph/generated/models/unified_role_assignment_schedule.py index a8a204efaa5..39b8580d098 100644 --- a/msgraph/generated/models/unified_role_assignment_schedule.py +++ b/msgraph/generated/models/unified_role_assignment_schedule.py @@ -12,11 +12,11 @@ @dataclass class UnifiedRoleAssignmentSchedule(UnifiedRoleScheduleBase): - # If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + # If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. activated_using: Optional[UnifiedRoleEligibilitySchedule] = None - # Type of the assignment which can either be Assigned or Activated. Supports $filter (eq, ne). + # The type of the assignment that can either be Assigned or Activated. Supports $filter (eq, ne). assignment_type: Optional[str] = None - # How the assignments is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne). + # How the assignment is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne). member_type: Optional[str] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/unified_role_assignment_schedule_instance.py b/msgraph/generated/models/unified_role_assignment_schedule_instance.py index 2fee063090d..6d0c5b4c133 100644 --- a/msgraph/generated/models/unified_role_assignment_schedule_instance.py +++ b/msgraph/generated/models/unified_role_assignment_schedule_instance.py @@ -12,13 +12,13 @@ @dataclass class UnifiedRoleAssignmentScheduleInstance(UnifiedRoleScheduleInstanceBase): - # If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + # If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. activated_using: Optional[UnifiedRoleEligibilityScheduleInstance] = None - # Type of the assignment which can either be Assigned or Activated. Supports $filter (eq, ne). + # The type of the assignment that can either be Assigned or Activated. Supports $filter (eq, ne). assignment_type: Optional[str] = None # The end date of the schedule instance. end_date_time: Optional[datetime.datetime] = None - # How the assignments is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne). + # How the assignment is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne). member_type: Optional[str] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/unified_role_assignment_schedule_request.py b/msgraph/generated/models/unified_role_assignment_schedule_request.py index f32c1a7dda8..fa08f67f65c 100644 --- a/msgraph/generated/models/unified_role_assignment_schedule_request.py +++ b/msgraph/generated/models/unified_role_assignment_schedule_request.py @@ -20,7 +20,7 @@ class UnifiedRoleAssignmentScheduleRequest(Request): # Represents the type of the operation on the role assignment request. The possible values are: adminAssign, adminUpdate, adminRemove, selfActivate, selfDeactivate, adminExtend, adminRenew, selfExtend, selfRenew, unknownFutureValue. adminAssign: For administrators to assign roles to principals.adminRemove: For administrators to remove principals from roles. adminUpdate: For administrators to change existing role assignments.adminExtend: For administrators to extend expiring assignments.adminRenew: For administrators to renew expired assignments.selfActivate: For principals to activate their assignments.selfDeactivate: For principals to deactivate their active assignments.selfExtend: For principals to request to extend their expiring assignments.selfRenew: For principals to request to renew their expired assignments. action: Optional[UnifiedRoleScheduleRequestActions] = None - # If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + # If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. activated_using: Optional[UnifiedRoleEligibilitySchedule] = None # Read-only property with details of the app-specific scope when the assignment is scoped to an app. Nullable. Supports $expand. app_scope: Optional[AppScope] = None @@ -36,17 +36,17 @@ class UnifiedRoleAssignmentScheduleRequest(Request): justification: Optional[str] = None # The OdataType property odata_type: Optional[str] = None - # The principal that's getting a role assignment through the request. Supports $expand. + # The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. principal: Optional[DirectoryObject] = None # Identifier of the principal that has been granted the assignment. Can be a user, role-assignable group, or a service principal. Supports $filter (eq, ne). principal_id: Optional[str] = None - # Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + # Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. role_definition: Optional[UnifiedRoleDefinition] = None # Identifier of the unifiedRoleDefinition object that is being assigned to the principal. Supports $filter (eq, ne). role_definition_id: Optional[str] = None # The period of the role assignment. Recurring schedules are currently unsupported. schedule_info: Optional[RequestSchedule] = None - # The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + # The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. target_schedule: Optional[UnifiedRoleAssignmentSchedule] = None # Identifier of the schedule object that's linked to the assignment request. Supports $filter (eq, ne). target_schedule_id: Optional[str] = None diff --git a/msgraph/generated/models/user.py b/msgraph/generated/models/user.py index d615ebbf82a..7b0570e7869 100644 --- a/msgraph/generated/models/user.py +++ b/msgraph/generated/models/user.py @@ -14,6 +14,7 @@ from .calendar import Calendar from .calendar_group import CalendarGroup from .chat import Chat + from .cloud_clipboard_root import CloudClipboardRoot from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -100,6 +101,8 @@ class User(DirectoryObject): chats: Optional[List[Chat]] = None # The city where the user is located. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values). city: Optional[str] = None + # The cloudClipboard property + cloud_clipboard: Optional[CloudClipboardRoot] = None # The name of the company that the user is associated with. This property can be useful for describing the company that an external user 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. Refer to the legal age group property definitions for further information. Returned only on $select. Supports $filter (eq, ne, not, and in). @@ -340,6 +343,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .calendar import Calendar from .calendar_group import CalendarGroup from .chat import Chat + from .cloud_clipboard_root import CloudClipboardRoot from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -393,6 +397,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: from .calendar import Calendar from .calendar_group import CalendarGroup from .chat import Chat + from .cloud_clipboard_root import CloudClipboardRoot from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -456,6 +461,7 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: "calendars": lambda n : setattr(self, 'calendars', n.get_collection_of_object_values(Calendar)), "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)), "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)), @@ -595,6 +601,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("calendars", self.calendars) 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_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/models/user_settings.py b/msgraph/generated/models/user_settings.py index 61a9a034043..95779db1263 100644 --- a/msgraph/generated/models/user_settings.py +++ b/msgraph/generated/models/user_settings.py @@ -6,6 +6,7 @@ if TYPE_CHECKING: from .entity import Entity from .shift_preferences import ShiftPreferences + from .windows_setting import WindowsSetting from .entity import Entity @@ -19,6 +20,8 @@ class UserSettings(Entity): odata_type: Optional[str] = None # The shiftPreferences property shift_preferences: Optional[ShiftPreferences] = None + # The windows property + windows: Optional[List[WindowsSetting]] = None @staticmethod def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> UserSettings: @@ -38,14 +41,17 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: """ from .entity import Entity from .shift_preferences import ShiftPreferences + from .windows_setting import WindowsSetting from .entity import Entity from .shift_preferences import ShiftPreferences + from .windows_setting import WindowsSetting fields: Dict[str, Callable[[Any], None]] = { "contributionToContentDiscoveryAsOrganizationDisabled": lambda n : setattr(self, 'contribution_to_content_discovery_as_organization_disabled', n.get_bool_value()), "contributionToContentDiscoveryDisabled": lambda n : setattr(self, 'contribution_to_content_discovery_disabled', n.get_bool_value()), "shiftPreferences": lambda n : setattr(self, 'shift_preferences', n.get_object_value(ShiftPreferences)), + "windows": lambda n : setattr(self, 'windows', n.get_collection_of_object_values(WindowsSetting)), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -63,5 +69,6 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_bool_value("contributionToContentDiscoveryAsOrganizationDisabled", self.contribution_to_content_discovery_as_organization_disabled) writer.write_bool_value("contributionToContentDiscoveryDisabled", self.contribution_to_content_discovery_disabled) writer.write_object_value("shiftPreferences", self.shift_preferences) + writer.write_collection_of_object_values("windows", self.windows) diff --git a/msgraph/generated/models/vertical_section.py b/msgraph/generated/models/vertical_section.py new file mode 100644 index 00000000000..edecbb475f6 --- /dev/null +++ b/msgraph/generated/models/vertical_section.py @@ -0,0 +1,66 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .section_emphasis_type import SectionEmphasisType + from .web_part import WebPart + +from .entity import Entity + +@dataclass +class VerticalSection(Entity): + # The emphasis property + emphasis: Optional[SectionEmphasisType] = None + # The OdataType property + odata_type: Optional[str] = None + # The webparts property + webparts: Optional[List[WebPart]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> VerticalSection: + """ + 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: VerticalSection + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return VerticalSection() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .section_emphasis_type import SectionEmphasisType + from .web_part import WebPart + + from .entity import Entity + from .section_emphasis_type import SectionEmphasisType + from .web_part import WebPart + + fields: Dict[str, Callable[[Any], None]] = { + "emphasis": lambda n : setattr(self, 'emphasis', n.get_enum_value(SectionEmphasisType)), + "webparts": lambda n : setattr(self, 'webparts', n.get_collection_of_object_values(WebPart)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_enum_value("emphasis", self.emphasis) + writer.write_collection_of_object_values("webparts", self.webparts) + + diff --git a/msgraph/generated/models/virtual_endpoint.py b/msgraph/generated/models/virtual_endpoint.py index b5b75dafc9e..e45475e30a9 100644 --- a/msgraph/generated/models/virtual_endpoint.py +++ b/msgraph/generated/models/virtual_endpoint.py @@ -4,14 +4,35 @@ from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .cloud_pc_audit_event import CloudPcAuditEvent + from .cloud_pc_device_image import CloudPcDeviceImage + from .cloud_pc_gallery_image import CloudPcGalleryImage + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .cloud_pc_user_setting import CloudPcUserSetting + from .cloud_p_c import CloudPC from .entity import Entity from .entity import Entity @dataclass class VirtualEndpoint(Entity): + # The auditEvents property + audit_events: Optional[List[CloudPcAuditEvent]] = None + # The cloudPCs property + cloud_p_cs: Optional[List[CloudPC]] = None + # The deviceImages property + device_images: Optional[List[CloudPcDeviceImage]] = None + # The galleryImages property + gallery_images: Optional[List[CloudPcGalleryImage]] = None # The OdataType property odata_type: Optional[str] = None + # The onPremisesConnections property + on_premises_connections: Optional[List[CloudPcOnPremisesConnection]] = None + # The provisioningPolicies property + provisioning_policies: Optional[List[CloudPcProvisioningPolicy]] = None + # The userSettings property + user_settings: Optional[List[CloudPcUserSetting]] = None @staticmethod def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> VirtualEndpoint: @@ -29,11 +50,32 @@ def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: Dict[str, Callable[[ParseNode], None]] """ + from .cloud_pc_audit_event import CloudPcAuditEvent + from .cloud_pc_device_image import CloudPcDeviceImage + from .cloud_pc_gallery_image import CloudPcGalleryImage + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .cloud_pc_user_setting import CloudPcUserSetting + from .cloud_p_c import CloudPC from .entity import Entity + from .cloud_pc_audit_event import CloudPcAuditEvent + from .cloud_pc_device_image import CloudPcDeviceImage + from .cloud_pc_gallery_image import CloudPcGalleryImage + from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection + from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy + from .cloud_pc_user_setting import CloudPcUserSetting + from .cloud_p_c import CloudPC from .entity import Entity fields: Dict[str, Callable[[Any], None]] = { + "auditEvents": lambda n : setattr(self, 'audit_events', n.get_collection_of_object_values(CloudPcAuditEvent)), + "cloudPCs": lambda n : setattr(self, 'cloud_p_cs', n.get_collection_of_object_values(CloudPC)), + "deviceImages": lambda n : setattr(self, 'device_images', n.get_collection_of_object_values(CloudPcDeviceImage)), + "galleryImages": lambda n : setattr(self, 'gallery_images', n.get_collection_of_object_values(CloudPcGalleryImage)), + "onPremisesConnections": lambda n : setattr(self, 'on_premises_connections', n.get_collection_of_object_values(CloudPcOnPremisesConnection)), + "provisioningPolicies": lambda n : setattr(self, 'provisioning_policies', n.get_collection_of_object_values(CloudPcProvisioningPolicy)), + "userSettings": lambda n : setattr(self, 'user_settings', n.get_collection_of_object_values(CloudPcUserSetting)), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -48,5 +90,12 @@ def serialize(self,writer: SerializationWriter) -> None: if not writer: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_collection_of_object_values("auditEvents", self.audit_events) + writer.write_collection_of_object_values("cloudPCs", self.cloud_p_cs) + writer.write_collection_of_object_values("deviceImages", self.device_images) + writer.write_collection_of_object_values("galleryImages", self.gallery_images) + writer.write_collection_of_object_values("onPremisesConnections", self.on_premises_connections) + writer.write_collection_of_object_values("provisioningPolicies", self.provisioning_policies) + writer.write_collection_of_object_values("userSettings", self.user_settings) diff --git a/msgraph/generated/models/web_part.py b/msgraph/generated/models/web_part.py new file mode 100644 index 00000000000..4b7c2d0ccc7 --- /dev/null +++ b/msgraph/generated/models/web_part.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .standard_web_part import StandardWebPart + from .text_web_part import TextWebPart + +from .entity import Entity + +@dataclass +class WebPart(Entity): + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WebPart: + """ + 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: WebPart + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + try: + mapping_value = parse_node.get_child_node("@odata.type").get_str_value() + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.standardWebPart".casefold(): + from .standard_web_part import StandardWebPart + + return StandardWebPart() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.textWebPart".casefold(): + from .text_web_part import TextWebPart + + return TextWebPart() + return WebPart() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .standard_web_part import StandardWebPart + from .text_web_part import TextWebPart + + from .entity import Entity + from .standard_web_part import StandardWebPart + from .text_web_part import TextWebPart + + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/web_part_collection_response.py b/msgraph/generated/models/web_part_collection_response.py new file mode 100644 index 00000000000..ec4895ee8ef --- /dev/null +++ b/msgraph/generated/models/web_part_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .web_part import WebPart + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class WebPartCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[WebPart]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WebPartCollectionResponse: + """ + 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: WebPartCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WebPartCollectionResponse() + + 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 .web_part import WebPart + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .web_part import WebPart + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(WebPart)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/web_part_data.py b/msgraph/generated/models/web_part_data.py new file mode 100644 index 00000000000..74dbebc9dff --- /dev/null +++ b/msgraph/generated/models/web_part_data.py @@ -0,0 +1,79 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .json import Json + from .server_processed_content import ServerProcessedContent + +@dataclass +class WebPartData(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 dataVersion property + data_version: Optional[str] = None + # The description property + description: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The properties property + properties: Optional[Json] = None + # The serverProcessedContent property + server_processed_content: Optional[ServerProcessedContent] = None + # The title property + title: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WebPartData: + """ + 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: WebPartData + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WebPartData() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .json import Json + from .server_processed_content import ServerProcessedContent + + from .json import Json + from .server_processed_content import ServerProcessedContent + + fields: Dict[str, Callable[[Any], None]] = { + "dataVersion": lambda n : setattr(self, 'data_version', n.get_str_value()), + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "properties": lambda n : setattr(self, 'properties', n.get_object_value(Json)), + "serverProcessedContent": lambda n : setattr(self, 'server_processed_content', n.get_object_value(ServerProcessedContent)), + "title": lambda n : setattr(self, 'title', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_str_value("dataVersion", self.data_version) + writer.write_str_value("description", self.description) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_object_value("properties", self.properties) + writer.write_object_value("serverProcessedContent", self.server_processed_content) + writer.write_str_value("title", self.title) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/web_part_position.py b/msgraph/generated/models/web_part_position.py new file mode 100644 index 00000000000..9246a4f6e01 --- /dev/null +++ b/msgraph/generated/models/web_part_position.py @@ -0,0 +1,65 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +@dataclass +class WebPartPosition(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 columnId property + column_id: Optional[float] = None + # The horizontalSectionId property + horizontal_section_id: Optional[float] = None + # The isInVerticalSection property + is_in_vertical_section: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + # The webPartIndex property + web_part_index: Optional[float] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WebPartPosition: + """ + 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: WebPartPosition + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WebPartPosition() + + 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]] = { + "columnId": lambda n : setattr(self, 'column_id', n.get_float_value()), + "horizontalSectionId": lambda n : setattr(self, 'horizontal_section_id', n.get_float_value()), + "isInVerticalSection": lambda n : setattr(self, 'is_in_vertical_section', n.get_bool_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "webPartIndex": lambda n : setattr(self, 'web_part_index', n.get_float_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 not writer: + raise TypeError("writer cannot be null.") + writer.write_float_value("columnId", self.column_id) + writer.write_float_value("horizontalSectionId", self.horizontal_section_id) + writer.write_bool_value("isInVerticalSection", self.is_in_vertical_section) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_float_value("webPartIndex", self.web_part_index) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/win32_lob_app_file_system_operation_type.py b/msgraph/generated/models/win32_lob_app_file_system_operation_type.py index 8b355b6b8ca..681b4432dfd 100644 --- a/msgraph/generated/models/win32_lob_app_file_system_operation_type.py +++ b/msgraph/generated/models/win32_lob_app_file_system_operation_type.py @@ -1,16 +1,16 @@ from enum import Enum class Win32LobAppFileSystemOperationType(str, Enum): - # Not configured. + # Default. Indicates that the rule does not have the operation type configured. NotConfigured = "notConfigured", - # Whether the specified file or folder exists. + # Indicates that the rule evaluates whether the specified file or folder exists. Exists = "exists", - # Last modified date. + # Indicates that the rule compares the modified date of the specified file against a provided comparison value by DateTime comparison. ModifiedDate = "modifiedDate", - # Created date. + # Indicates that the rule compares the created date of the specified file against a provided comparison value by DateTime comparison. CreatedDate = "createdDate", - # Version value type. + # Indicates that the rule compares the detected version of the specified file against a provided comparison value via version semantics (both operand values will be parsed as versions and directly compared). If the value read at the given registry value is not discovered to be in version-compatible format, a string comparison will be used instead. Version = "version", - # Size detection type. + # Indicates that the rule compares the size of the file in MiB (rounded down) against a provided comparison value by integer comparison. SizeInMB = "sizeInMB", diff --git a/msgraph/generated/models/win32_lob_app_file_system_rule.py b/msgraph/generated/models/win32_lob_app_file_system_rule.py index 838dff85a37..1ec24f07807 100644 --- a/msgraph/generated/models/win32_lob_app_file_system_rule.py +++ b/msgraph/generated/models/win32_lob_app_file_system_rule.py @@ -23,7 +23,7 @@ class Win32LobAppFileSystemRule(Win32LobAppRule): comparison_value: Optional[str] = None # The file or folder name to look up. file_or_folder_name: Optional[str] = None - # Contains all supported file system detection type. + # A list of possible operations for rules used to make determinations about an application based on files or folders. Unless noted, can be used with either detection or requirement rules. operation_type: Optional[Win32LobAppFileSystemOperationType] = None # Contains properties for detection operator. operator: Optional[Win32LobAppRuleOperator] = None diff --git a/msgraph/generated/models/win32_lob_app_registry_rule.py b/msgraph/generated/models/win32_lob_app_registry_rule.py index a26efc68f04..0c41bbb3539 100644 --- a/msgraph/generated/models/win32_lob_app_registry_rule.py +++ b/msgraph/generated/models/win32_lob_app_registry_rule.py @@ -23,7 +23,7 @@ class Win32LobAppRegistryRule(Win32LobAppRule): comparison_value: Optional[str] = None # The full path of the registry entry containing the value to detect. key_path: Optional[str] = None - # Contains all supported registry data detection type. + # A list of possible operations for rules used to make determinations about an application based on registry keys or values. Unless noted, the values can be used with either detection or requirement rules. operation_type: Optional[Win32LobAppRegistryRuleOperationType] = None # Contains properties for detection operator. operator: Optional[Win32LobAppRuleOperator] = None diff --git a/msgraph/generated/models/win32_lob_app_registry_rule_operation_type.py b/msgraph/generated/models/win32_lob_app_registry_rule_operation_type.py index 5b9bb67fc3e..490623cba5c 100644 --- a/msgraph/generated/models/win32_lob_app_registry_rule_operation_type.py +++ b/msgraph/generated/models/win32_lob_app_registry_rule_operation_type.py @@ -1,16 +1,16 @@ from enum import Enum class Win32LobAppRegistryRuleOperationType(str, Enum): - # Not configured. + # Default. Indicates that the rule does not have the operation type configured. NotConfigured = "notConfigured", - # The specified registry key or value exists. + # Indicates that the rule evaluates whether the specified registry key or value exists. Exists = "exists", - # The specified registry key or value does not exist. + # Indicates that the rule evaluates whether the specified registry key or value does not exist. It is the functional inverse of an equivalent rule that uses operation type `exists`. DoesNotExist = "doesNotExist", - # String value type. + # Indicates that the rule compares the value read at the given registry value against a provided comparison value by string comparison. String = "string", - # Integer value type. + # Indicates that the rule compares the value read at the given registry value against a provided comparison value by integer comparison. Integer = "integer", - # Version value type. + # Indicates that the rule compares the value read at the given registry value against a provided comparison value via version semantics (both operand values will be parsed as versions and directly compared). If the value read at the given registry value is not discovered to be in version-compatible format, a string comparison will be used instead. Version = "version", diff --git a/msgraph/generated/models/windows10_enrollment_completion_page_configuration.py b/msgraph/generated/models/windows10_enrollment_completion_page_configuration.py new file mode 100644 index 00000000000..3c8dee94e3d --- /dev/null +++ b/msgraph/generated/models/windows10_enrollment_completion_page_configuration.py @@ -0,0 +1,59 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_enrollment_configuration import DeviceEnrollmentConfiguration + +from .device_enrollment_configuration import DeviceEnrollmentConfiguration + +@dataclass +class Windows10EnrollmentCompletionPageConfiguration(DeviceEnrollmentConfiguration): + """ + Windows 10 Enrollment Status Page Configuration + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration" + # When TRUE, ESP (Enrollment Status Page) installs all required apps targeted during technician phase and ignores any failures for non-blocking apps. When FALSE, ESP fails on any error during app install. The default is false. + allow_non_blocking_app_installation: Optional[bool] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> Windows10EnrollmentCompletionPageConfiguration: + """ + 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: Windows10EnrollmentCompletionPageConfiguration + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return Windows10EnrollmentCompletionPageConfiguration() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .device_enrollment_configuration import DeviceEnrollmentConfiguration + + from .device_enrollment_configuration import DeviceEnrollmentConfiguration + + fields: Dict[str, Callable[[Any], None]] = { + "allowNonBlockingAppInstallation": lambda n : setattr(self, 'allow_non_blocking_app_installation', n.get_bool_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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_bool_value("allowNonBlockingAppInstallation", self.allow_non_blocking_app_installation) + + diff --git a/msgraph/generated/models/windows_setting.py b/msgraph/generated/models/windows_setting.py new file mode 100644 index 00000000000..4fbef337a76 --- /dev/null +++ b/msgraph/generated/models/windows_setting.py @@ -0,0 +1,74 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .windows_setting_instance import WindowsSettingInstance + from .windows_setting_type import WindowsSettingType + +from .entity import Entity + +@dataclass +class WindowsSetting(Entity): + # A collection of setting values for a given windowsSetting. + instances: Optional[List[WindowsSettingInstance]] = None + # The OdataType property + odata_type: Optional[str] = None + # The type of setting payloads contained in the instances navigation property. + payload_type: Optional[str] = None + # The settingType property + setting_type: Optional[WindowsSettingType] = None + # A unique identifier for the device the setting might belong to if it is of the settingType backup. + windows_device_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WindowsSetting: + """ + 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: WindowsSetting + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WindowsSetting() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .windows_setting_instance import WindowsSettingInstance + from .windows_setting_type import WindowsSettingType + + from .entity import Entity + from .windows_setting_instance import WindowsSettingInstance + from .windows_setting_type import WindowsSettingType + + fields: Dict[str, Callable[[Any], None]] = { + "instances": lambda n : setattr(self, 'instances', n.get_collection_of_object_values(WindowsSettingInstance)), + "payloadType": lambda n : setattr(self, 'payload_type', n.get_str_value()), + "settingType": lambda n : setattr(self, 'setting_type', n.get_enum_value(WindowsSettingType)), + "windowsDeviceId": lambda n : setattr(self, 'windows_device_id', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("instances", self.instances) + writer.write_str_value("payloadType", self.payload_type) + writer.write_enum_value("settingType", self.setting_type) + writer.write_str_value("windowsDeviceId", self.windows_device_id) + + diff --git a/msgraph/generated/models/windows_setting_collection_response.py b/msgraph/generated/models/windows_setting_collection_response.py new file mode 100644 index 00000000000..bb358e27ee0 --- /dev/null +++ b/msgraph/generated/models/windows_setting_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .windows_setting import WindowsSetting + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class WindowsSettingCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[WindowsSetting]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WindowsSettingCollectionResponse: + """ + 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: WindowsSettingCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WindowsSettingCollectionResponse() + + 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 .windows_setting import WindowsSetting + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .windows_setting import WindowsSetting + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(WindowsSetting)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/windows_setting_instance.py b/msgraph/generated/models/windows_setting_instance.py new file mode 100644 index 00000000000..30e36447b1f --- /dev/null +++ b/msgraph/generated/models/windows_setting_instance.py @@ -0,0 +1,69 @@ +from __future__ import annotations +import datetime +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + +from .entity import Entity + +@dataclass +class WindowsSettingInstance(Entity): + # Set by the server. Represents the dateTime in UTC when the object was created on the server. + created_date_time: Optional[datetime.datetime] = None + # Set by the server. The object expires at the specified dateTime in UTC, making it unavailable after that time. + expiration_date_time: Optional[datetime.datetime] = None + # Set by the server if not provided in the request from the Windows client device. Refers to the user's Windows device that modified the object at the specified dateTime in UTC. + last_modified_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # Base64-encoded JSON setting value. + payload: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WindowsSettingInstance: + """ + 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: WindowsSettingInstance + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WindowsSettingInstance() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + + from .entity import Entity + + fields: Dict[str, Callable[[Any], None]] = { + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), + "expirationDateTime": lambda n : setattr(self, 'expiration_date_time', n.get_datetime_value()), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "payload": lambda n : setattr(self, 'payload', 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_datetime_value("createdDateTime", self.created_date_time) + writer.write_datetime_value("expirationDateTime", self.expiration_date_time) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_str_value("payload", self.payload) + + diff --git a/msgraph/generated/models/windows_setting_instance_collection_response.py b/msgraph/generated/models/windows_setting_instance_collection_response.py new file mode 100644 index 00000000000..6551370b671 --- /dev/null +++ b/msgraph/generated/models/windows_setting_instance_collection_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .windows_setting_instance import WindowsSettingInstance + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class WindowsSettingInstanceCollectionResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[WindowsSettingInstance]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> WindowsSettingInstanceCollectionResponse: + """ + 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: WindowsSettingInstanceCollectionResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return WindowsSettingInstanceCollectionResponse() + + 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 .windows_setting_instance import WindowsSettingInstance + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .windows_setting_instance import WindowsSettingInstance + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(WindowsSettingInstance)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/windows_setting_type.py b/msgraph/generated/models/windows_setting_type.py new file mode 100644 index 00000000000..b9ade36241d --- /dev/null +++ b/msgraph/generated/models/windows_setting_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class WindowsSettingType(str, Enum): + Roaming = "roaming", + Backup = "backup", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/policies/device_registration_policy/device_registration_policy_request_builder.py b/msgraph/generated/policies/device_registration_policy/device_registration_policy_request_builder.py new file mode 100644 index 00000000000..6d677ef219e --- /dev/null +++ b/msgraph/generated/policies/device_registration_policy/device_registration_policy_request_builder.py @@ -0,0 +1,92 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.device_registration_policy import DeviceRegistrationPolicy + from ...models.o_data_errors.o_data_error import ODataError + +class DeviceRegistrationPolicyRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deviceRegistrationPolicy property of the microsoft.graph.policyRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new DeviceRegistrationPolicyRequestBuilder 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}/policies/deviceRegistrationPolicy{?%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeviceRegistrationPolicy]: + """ + Get deviceRegistrationPolicy from policies + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeviceRegistrationPolicy] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.device_registration_policy import DeviceRegistrationPolicy + + return await self.request_adapter.send_async(request_info, DeviceRegistrationPolicy, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get deviceRegistrationPolicy from policies + 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: Optional[str] = None) -> DeviceRegistrationPolicyRequestBuilder: + """ + 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: DeviceRegistrationPolicyRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return DeviceRegistrationPolicyRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class DeviceRegistrationPolicyRequestBuilderGetQueryParameters(): + """ + Get deviceRegistrationPolicy from policies + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + raise TypeError("original_name cannot be null.") + if original_name == "select": + return "%24select" + return original_name + + # Select properties to be returned + select: Optional[List[str]] = None + + + diff --git a/msgraph/generated/policies/policies_request_builder.py b/msgraph/generated/policies/policies_request_builder.py index 04bd22b6c2c..8c3a42cdcab 100644 --- a/msgraph/generated/policies/policies_request_builder.py +++ b/msgraph/generated/policies/policies_request_builder.py @@ -24,6 +24,7 @@ from .conditional_access_policies.conditional_access_policies_request_builder import ConditionalAccessPoliciesRequestBuilder from .cross_tenant_access_policy.cross_tenant_access_policy_request_builder import CrossTenantAccessPolicyRequestBuilder from .default_app_management_policy.default_app_management_policy_request_builder import DefaultAppManagementPolicyRequestBuilder + from .device_registration_policy.device_registration_policy_request_builder import DeviceRegistrationPolicyRequestBuilder from .feature_rollout_policies.feature_rollout_policies_request_builder import FeatureRolloutPoliciesRequestBuilder from .home_realm_discovery_policies.home_realm_discovery_policies_request_builder import HomeRealmDiscoveryPoliciesRequestBuilder from .identity_security_defaults_enforcement_policy.identity_security_defaults_enforcement_policy_request_builder import IdentitySecurityDefaultsEnforcementPolicyRequestBuilder @@ -224,6 +225,15 @@ def default_app_management_policy(self) -> DefaultAppManagementPolicyRequestBuil return DefaultAppManagementPolicyRequestBuilder(self.request_adapter, self.path_parameters) + @property + def device_registration_policy(self) -> DeviceRegistrationPolicyRequestBuilder: + """ + Provides operations to manage the deviceRegistrationPolicy property of the microsoft.graph.policyRoot entity. + """ + from .device_registration_policy.device_registration_policy_request_builder import DeviceRegistrationPolicyRequestBuilder + + return DeviceRegistrationPolicyRequestBuilder(self.request_adapter, self.path_parameters) + @property def feature_rollout_policies(self) -> FeatureRolloutPoliciesRequestBuilder: """ diff --git a/msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_get_response.py b/msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_get_response.py new file mode 100644 index 00000000000..b78f43fe54a --- /dev/null +++ b/msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_get_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from ...models.relying_party_detailed_summary import RelyingPartyDetailedSummary + +from ...models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class GetRelyingPartyDetailedSummaryWithPeriodGetResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[RelyingPartyDetailedSummary]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> GetRelyingPartyDetailedSummaryWithPeriodGetResponse: + """ + 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: GetRelyingPartyDetailedSummaryWithPeriodGetResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return GetRelyingPartyDetailedSummaryWithPeriodGetResponse() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from ...models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from ...models.relying_party_detailed_summary import RelyingPartyDetailedSummary + + from ...models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from ...models.relying_party_detailed_summary import RelyingPartyDetailedSummary + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(RelyingPartyDetailedSummary)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_request_builder.py b/msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_request_builder.py new file mode 100644 index 00000000000..cc793040c99 --- /dev/null +++ b/msgraph/generated/reports/get_relying_party_detailed_summary_with_period/get_relying_party_detailed_summary_with_period_request_builder.py @@ -0,0 +1,130 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from .get_relying_party_detailed_summary_with_period_get_response import GetRelyingPartyDetailedSummaryWithPeriodGetResponse + +class GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getRelyingPartyDetailedSummary method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]], period: Optional[str] = None) -> None: + """ + Instantiates a new GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param period: Usage: period='{period}' + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + if isinstance(path_parameters, dict): + path_parameters['period'] = str(period) + super().__init__(request_adapter, "{+baseurl}/reports/getRelyingPartyDetailedSummary(period='{period}'){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[GetRelyingPartyDetailedSummaryWithPeriodGetResponse]: + """ + Invoke function getRelyingPartyDetailedSummary + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[GetRelyingPartyDetailedSummaryWithPeriodGetResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .get_relying_party_detailed_summary_with_period_get_response import GetRelyingPartyDetailedSummaryWithPeriodGetResponse + + return await self.request_adapter.send_async(request_info, GetRelyingPartyDetailedSummaryWithPeriodGetResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke function getRelyingPartyDetailedSummary + 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: Optional[str] = None) -> GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder: + """ + 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: GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GetRelyingPartyDetailedSummaryWithPeriodRequestBuilderGetQueryParameters(): + """ + Invoke function getRelyingPartyDetailedSummary + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/reports/partners/billing/billing_request_builder.py b/msgraph/generated/reports/partners/billing/billing_request_builder.py index d05f8bd92f4..cb6c5a67b4e 100644 --- a/msgraph/generated/reports/partners/billing/billing_request_builder.py +++ b/msgraph/generated/reports/partners/billing/billing_request_builder.py @@ -15,6 +15,7 @@ from ....models.partners.billing.billing import Billing from .manifests.manifests_request_builder import ManifestsRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .reconciliation.reconciliation_request_builder import ReconciliationRequestBuilder from .usage.usage_request_builder import UsageRequestBuilder class BillingRequestBuilder(BaseRequestBuilder): @@ -156,6 +157,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def reconciliation(self) -> ReconciliationRequestBuilder: + """ + Provides operations to manage the reconciliation property of the microsoft.graph.partners.billing.billing entity. + """ + from .reconciliation.reconciliation_request_builder import ReconciliationRequestBuilder + + return ReconciliationRequestBuilder(self.request_adapter, self.path_parameters) + @property def usage(self) -> UsageRequestBuilder: """ diff --git a/msgraph/generated/reports/partners/billing/reconciliation/billed/billed_request_builder.py b/msgraph/generated/reports/partners/billing/reconciliation/billed/billed_request_builder.py new file mode 100644 index 00000000000..9a29a902055 --- /dev/null +++ b/msgraph/generated/reports/partners/billing/reconciliation/billed/billed_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.partners.billing.billed_reconciliation import BilledReconciliation + from .microsoft_graph_partners_billing_export.microsoft_graph_partners_billing_export_request_builder import MicrosoftGraphPartnersBillingExportRequestBuilder + +class BilledRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the billed property of the microsoft.graph.partners.billing.billingReconciliation entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new BilledRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/reports/partners/billing/reconciliation/billed{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property billed for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> Optional[BilledReconciliation]: + """ + Represents details for billed invoice reconciliation data. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BilledReconciliation] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.partners.billing.billed_reconciliation import BilledReconciliation + + return await self.request_adapter.send_async(request_info, BilledReconciliation, error_mapping) + + async def patch(self,body: Optional[BilledReconciliation] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BilledReconciliation]: + """ + Update the navigation property billed in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BilledReconciliation] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.partners.billing.billed_reconciliation import BilledReconciliation + + return await self.request_adapter.send_async(request_info, BilledReconciliation, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property billed for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/reports/partners/billing/reconciliation/billed', 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] = None) -> RequestInformation: + """ + Represents details for billed invoice reconciliation data. + 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: Optional[BilledReconciliation] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property billed in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/reports/partners/billing/reconciliation/billed', 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: Optional[str] = None) -> BilledRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: BilledRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return BilledRequestBuilder(self.request_adapter, raw_url) + + @property + def microsoft_graph_partners_billing_export(self) -> MicrosoftGraphPartnersBillingExportRequestBuilder: + """ + Provides operations to call the export method. + """ + from .microsoft_graph_partners_billing_export.microsoft_graph_partners_billing_export_request_builder import MicrosoftGraphPartnersBillingExportRequestBuilder + + return MicrosoftGraphPartnersBillingExportRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class BilledRequestBuilderGetQueryParameters(): + """ + Represents details for billed invoice reconciliation data. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/export_post_request_body.py b/msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/export_post_request_body.py new file mode 100644 index 00000000000..785ca604b9a --- /dev/null +++ b/msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/export_post_request_body.py @@ -0,0 +1,60 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.partners.billing.attribute_set import AttributeSet + +@dataclass +class ExportPostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The attributeSet property + attribute_set: Optional[AttributeSet] = None + # The invoiceId property + invoice_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> ExportPostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ExportPostRequestBody + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return ExportPostRequestBody() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .......models.partners.billing.attribute_set import AttributeSet + + from .......models.partners.billing.attribute_set import AttributeSet + + fields: Dict[str, Callable[[Any], None]] = { + "attributeSet": lambda n : setattr(self, 'attribute_set', n.get_enum_value(AttributeSet)), + "invoiceId": lambda n : setattr(self, 'invoice_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if not writer: + raise TypeError("writer cannot be null.") + writer.write_enum_value("attributeSet", self.attribute_set) + writer.write_str_value("invoiceId", self.invoice_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py b/msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py new file mode 100644 index 00000000000..bd3d9689134 --- /dev/null +++ b/msgraph/generated/reports/partners/billing/reconciliation/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py @@ -0,0 +1,79 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.partners.billing.operation import Operation + from .export_post_request_body import ExportPostRequestBody + +class MicrosoftGraphPartnersBillingExportRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the export method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MicrosoftGraphPartnersBillingExportRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/reports/partners/billing/reconciliation/billed/microsoft.graph.partners.billing.export", path_parameters) + + async def post(self,body: Optional[ExportPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Operation]: + """ + Export the billed invoice reconciliation data. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Operation] + Find more info here: https://learn.microsoft.com/graph/api/partners-billing-billedreconciliation-export?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.partners.billing.operation import Operation + + return await self.request_adapter.send_async(request_info, Operation, error_mapping) + + def to_post_request_information(self,body: Optional[ExportPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Export the billed invoice reconciliation data. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> MicrosoftGraphPartnersBillingExportRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: MicrosoftGraphPartnersBillingExportRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MicrosoftGraphPartnersBillingExportRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/reports/partners/billing/reconciliation/reconciliation_request_builder.py b/msgraph/generated/reports/partners/billing/reconciliation/reconciliation_request_builder.py new file mode 100644 index 00000000000..0d83ef7a924 --- /dev/null +++ b/msgraph/generated/reports/partners/billing/reconciliation/reconciliation_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.partners.billing.billing_reconciliation import BillingReconciliation + from .billed.billed_request_builder import BilledRequestBuilder + +class ReconciliationRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the reconciliation property of the microsoft.graph.partners.billing.billing entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ReconciliationRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/reports/partners/billing/reconciliation{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property reconciliation for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, 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] = None) -> Optional[BillingReconciliation]: + """ + Represents details for billed invoice reconciliation data. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BillingReconciliation] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.partners.billing.billing_reconciliation import BillingReconciliation + + return await self.request_adapter.send_async(request_info, BillingReconciliation, error_mapping) + + async def patch(self,body: Optional[BillingReconciliation] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BillingReconciliation]: + """ + Update the navigation property reconciliation in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BillingReconciliation] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.partners.billing.billing_reconciliation import BillingReconciliation + + return await self.request_adapter.send_async(request_info, BillingReconciliation, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property reconciliation for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/reports/partners/billing/reconciliation', 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] = None) -> RequestInformation: + """ + Represents details for billed invoice reconciliation data. + 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: Optional[BillingReconciliation] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property reconciliation in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/reports/partners/billing/reconciliation', 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: Optional[str] = None) -> ReconciliationRequestBuilder: + """ + 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: ReconciliationRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ReconciliationRequestBuilder(self.request_adapter, raw_url) + + @property + def billed(self) -> BilledRequestBuilder: + """ + Provides operations to manage the billed property of the microsoft.graph.partners.billing.billingReconciliation entity. + """ + from .billed.billed_request_builder import BilledRequestBuilder + + return BilledRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class ReconciliationRequestBuilderGetQueryParameters(): + """ + Represents details for billed invoice reconciliation data. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/reports/partners/billing/usage/unbilled/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py b/msgraph/generated/reports/partners/billing/usage/unbilled/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py index 4f7e76768d6..7e2441fe0e5 100644 --- a/msgraph/generated/reports/partners/billing/usage/unbilled/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py +++ b/msgraph/generated/reports/partners/billing/usage/unbilled/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[ExportPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Operation]: """ - Export the unbilled Azure usage data for a specific billing period and a given currency. + Export unbilled Azure usage data for a specific billing period and currency. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Operation] @@ -53,7 +53,7 @@ async def post(self,body: Optional[ExportPostRequestBody] = None, request_config def to_post_request_information(self,body: Optional[ExportPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Export the unbilled Azure usage data for a specific billing period and a given currency. + Export unbilled Azure usage data for a specific billing period and currency. 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/reports/reports_request_builder.py b/msgraph/generated/reports/reports_request_builder.py index 17a23c82527..4d5a3c903be 100644 --- a/msgraph/generated/reports/reports_request_builder.py +++ b/msgraph/generated/reports/reports_request_builder.py @@ -60,6 +60,7 @@ from .get_one_drive_usage_file_counts_with_period.get_one_drive_usage_file_counts_with_period_request_builder import GetOneDriveUsageFileCountsWithPeriodRequestBuilder from .get_one_drive_usage_storage_with_period.get_one_drive_usage_storage_with_period_request_builder import GetOneDriveUsageStorageWithPeriodRequestBuilder from .get_printer_archived_print_jobs_with_printer_id_with_start_date_time_with_end_date_time.get_printer_archived_print_jobs_with_printer_id_with_start_date_time_with_end_date_time_request_builder import GetPrinterArchivedPrintJobsWithPrinterIdWithStartDateTimeWithEndDateTimeRequestBuilder + from .get_relying_party_detailed_summary_with_period.get_relying_party_detailed_summary_with_period_request_builder import GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder from .get_share_point_activity_file_counts_with_period.get_share_point_activity_file_counts_with_period_request_builder import GetSharePointActivityFileCountsWithPeriodRequestBuilder from .get_share_point_activity_pages_with_period.get_share_point_activity_pages_with_period_request_builder import GetSharePointActivityPagesWithPeriodRequestBuilder from .get_share_point_activity_user_counts_with_period.get_share_point_activity_user_counts_with_period_request_builder import GetSharePointActivityUserCountsWithPeriodRequestBuilder @@ -625,6 +626,18 @@ def get_printer_archived_print_jobs_with_printer_id_with_start_date_time_with_en return GetPrinterArchivedPrintJobsWithPrinterIdWithStartDateTimeWithEndDateTimeRequestBuilder(self.request_adapter, self.path_parameters, end_date_time, printer_id, start_date_time) + def get_relying_party_detailed_summary_with_period(self,period: Optional[str] = None) -> GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder: + """ + Provides operations to call the getRelyingPartyDetailedSummary method. + param period: Usage: period='{period}' + Returns: GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder + """ + if not period: + raise TypeError("period cannot be null.") + from .get_relying_party_detailed_summary_with_period.get_relying_party_detailed_summary_with_period_request_builder import GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder + + return GetRelyingPartyDetailedSummaryWithPeriodRequestBuilder(self.request_adapter, self.path_parameters, period) + def get_share_point_activity_file_counts_with_period(self,period: Optional[str] = None) -> GetSharePointActivityFileCountsWithPeriodRequestBuilder: """ Provides operations to call the getSharePointActivityFileCounts method. diff --git a/msgraph/generated/role_management/directory/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py index e17f1519974..5ef5f05b5c5 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleEligibilityScheduleInstance]: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleEligibilityScheduleInstance] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py index 64b62486a24..37c181083b8 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleEligibilitySchedule]: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleEligibilitySchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/principal/principal_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/principal/principal_request_builder.py index ba8d4f19078..9b232b8fcc6 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/principal/principal_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/principal/principal_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObject]: """ - The principal that's getting a role assignment through the request. Supports $expand. + The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObject] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - The principal that's getting a role assignment through the request. Supports $expand. + The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> PrincipalRequestBuilder: @dataclass class PrincipalRequestBuilderGetQueryParameters(): """ - The principal that's getting a role assignment through the request. Supports $expand. + The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py index 53e78c21f75..c8724dc4eba 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleDefinition]: """ - Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleDefinition] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> RoleDefinitionRequestBuilder @dataclass class RoleDefinitionRequestBuilderGetQueryParameters(): """ - Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py index 056bacb291b..1a4f3dd03ff 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleAssignmentSchedule]: """ - The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleAssignmentSchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> TargetScheduleRequestBuilder @dataclass class TargetScheduleRequestBuilderGetQueryParameters(): """ - The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/directory/role_assignment_schedules/item/activated_using/activated_using_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedules/item/activated_using/activated_using_request_builder.py index 32a1b85429b..2e4a37dab06 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedules/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedules/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleEligibilitySchedule]: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleEligibilitySchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py index adb1c906abe..de1a733485c 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_instances/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleEligibilityScheduleInstance]: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleEligibilityScheduleInstance] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py index e1028e6952e..648e73ff14b 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleEligibilitySchedule]: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleEligibilitySchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/principal/principal_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/principal/principal_request_builder.py index 23be1baf30c..95797e98b84 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/principal/principal_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/principal/principal_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObject]: """ - The principal that's getting a role assignment through the request. Supports $expand. + The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObject] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - The principal that's getting a role assignment through the request. Supports $expand. + The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> PrincipalRequestBuilder: @dataclass class PrincipalRequestBuilderGetQueryParameters(): """ - The principal that's getting a role assignment through the request. Supports $expand. + The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py index 33d41101015..062d9ba0dc2 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/role_definition/role_definition_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleDefinition]: """ - Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleDefinition] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> RoleDefinitionRequestBuilder @dataclass class RoleDefinitionRequestBuilderGetQueryParameters(): """ - Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand. + Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py index d1d51e47508..83328f76fef 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/target_schedule/target_schedule_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleAssignmentSchedule]: """ - The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleAssignmentSchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> TargetScheduleRequestBuilder @dataclass class TargetScheduleRequestBuilderGetQueryParameters(): """ - The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand. + The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedules/item/activated_using/activated_using_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedules/item/activated_using/activated_using_request_builder.py index dba974c6da0..2cea7a46011 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedules/item/activated_using/activated_using_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedules/item/activated_using/activated_using_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UnifiedRoleEligibilitySchedule]: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleEligibilitySchedule] """ @@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -71,7 +71,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ActivatedUsingRequestBuilder @dataclass class ActivatedUsingRequestBuilderGetQueryParameters(): """ - If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it is null. Supports $expand. + If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/search/acronyms/acronyms_request_builder.py b/msgraph/generated/search/acronyms/acronyms_request_builder.py new file mode 100644 index 00000000000..ded12a48422 --- /dev/null +++ b/msgraph/generated/search/acronyms/acronyms_request_builder.py @@ -0,0 +1,193 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from ...models.search.acronym import Acronym + from ...models.search.acronym_collection_response import AcronymCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.acronym_item_request_builder import AcronymItemRequestBuilder + +class AcronymsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the acronyms property of the microsoft.graph.searchEntity entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AcronymsRequestBuilder 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}/search/acronyms{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_acronym_id(self,acronym_id: str) -> AcronymItemRequestBuilder: + """ + Provides operations to manage the acronyms property of the microsoft.graph.searchEntity entity. + param acronym_id: The unique identifier of acronym + Returns: AcronymItemRequestBuilder + """ + if not acronym_id: + raise TypeError("acronym_id cannot be null.") + from .item.acronym_item_request_builder import AcronymItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["acronym%2Did"] = acronym_id + return AcronymItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[AcronymCollectionResponse]: + """ + Get a list of the acronym objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[AcronymCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/search-searchentity-list-acronyms?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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.search.acronym_collection_response import AcronymCollectionResponse + + return await self.request_adapter.send_async(request_info, AcronymCollectionResponse, error_mapping) + + async def post(self,body: Optional[Acronym] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Acronym]: + """ + Create a new acronym object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Acronym] + Find more info here: https://learn.microsoft.com/graph/api/search-searchentity-post-acronyms?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.search.acronym import Acronym + + return await self.request_adapter.send_async(request_info, Acronym, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get a list of the acronym objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: Optional[Acronym] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create a new acronym object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/search/acronyms', 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: Optional[str] = None) -> AcronymsRequestBuilder: + """ + 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: AcronymsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AcronymsRequestBuilder(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 AcronymsRequestBuilderGetQueryParameters(): + """ + Get a list of the acronym objects and their properties. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/acronyms/count/count_request_builder.py b/msgraph/generated/search/acronyms/count/count_request_builder.py new file mode 100644 index 00000000000..a7d1b6d34dd --- /dev/null +++ b/msgraph/generated/search/acronyms/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/search/acronyms/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/acronyms/item/acronym_item_request_builder.py b/msgraph/generated/search/acronyms/item/acronym_item_request_builder.py new file mode 100644 index 00000000000..87e05b00de3 --- /dev/null +++ b/msgraph/generated/search/acronyms/item/acronym_item_request_builder.py @@ -0,0 +1,167 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.o_data_errors.o_data_error import ODataError + from ....models.search.acronym import Acronym + +class AcronymItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the acronyms property of the microsoft.graph.searchEntity entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AcronymItemRequestBuilder 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}/search/acronyms/{acronym%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete an acronym 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/search-acronym-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, 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] = None) -> Optional[Acronym]: + """ + Read the properties and relationships of an acronym object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Acronym] + Find more info here: https://learn.microsoft.com/graph/api/search-acronym-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.search.acronym import Acronym + + return await self.request_adapter.send_async(request_info, Acronym, error_mapping) + + async def patch(self,body: Optional[Acronym] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Acronym]: + """ + Update the properties of an acronym object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Acronym] + Find more info here: https://learn.microsoft.com/graph/api/search-acronym-update?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.search.acronym import Acronym + + return await self.request_adapter.send_async(request_info, Acronym, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete an acronym object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/search/acronyms/{acronym%2Did}', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of an acronym object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: Optional[Acronym] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the properties of an acronym object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/search/acronyms/{acronym%2Did}', 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: Optional[str] = None) -> AcronymItemRequestBuilder: + """ + 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: AcronymItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AcronymItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class AcronymItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of an acronym object. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/bookmarks/bookmarks_request_builder.py b/msgraph/generated/search/bookmarks/bookmarks_request_builder.py new file mode 100644 index 00000000000..cb13b1b3016 --- /dev/null +++ b/msgraph/generated/search/bookmarks/bookmarks_request_builder.py @@ -0,0 +1,193 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from ...models.search.bookmark import Bookmark + from ...models.search.bookmark_collection_response import BookmarkCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.bookmark_item_request_builder import BookmarkItemRequestBuilder + +class BookmarksRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the bookmarks property of the microsoft.graph.searchEntity entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new BookmarksRequestBuilder 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}/search/bookmarks{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_bookmark_id(self,bookmark_id: str) -> BookmarkItemRequestBuilder: + """ + Provides operations to manage the bookmarks property of the microsoft.graph.searchEntity entity. + param bookmark_id: The unique identifier of bookmark + Returns: BookmarkItemRequestBuilder + """ + if not bookmark_id: + raise TypeError("bookmark_id cannot be null.") + from .item.bookmark_item_request_builder import BookmarkItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["bookmark%2Did"] = bookmark_id + return BookmarkItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BookmarkCollectionResponse]: + """ + Get a list of bookmark objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BookmarkCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/search-searchentity-list-bookmarks?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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.search.bookmark_collection_response import BookmarkCollectionResponse + + return await self.request_adapter.send_async(request_info, BookmarkCollectionResponse, error_mapping) + + async def post(self,body: Optional[Bookmark] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Bookmark]: + """ + Create a new bookmark object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Bookmark] + Find more info here: https://learn.microsoft.com/graph/api/search-searchentity-post-bookmarks?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.search.bookmark import Bookmark + + return await self.request_adapter.send_async(request_info, Bookmark, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get a list of bookmark objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: Optional[Bookmark] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create a new bookmark object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/search/bookmarks', 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: Optional[str] = None) -> BookmarksRequestBuilder: + """ + 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: BookmarksRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return BookmarksRequestBuilder(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 BookmarksRequestBuilderGetQueryParameters(): + """ + Get a list of bookmark objects and their properties. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/bookmarks/count/count_request_builder.py b/msgraph/generated/search/bookmarks/count/count_request_builder.py new file mode 100644 index 00000000000..5b9da0e759e --- /dev/null +++ b/msgraph/generated/search/bookmarks/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/search/bookmarks/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/bookmarks/item/bookmark_item_request_builder.py b/msgraph/generated/search/bookmarks/item/bookmark_item_request_builder.py new file mode 100644 index 00000000000..1848f734f37 --- /dev/null +++ b/msgraph/generated/search/bookmarks/item/bookmark_item_request_builder.py @@ -0,0 +1,167 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.o_data_errors.o_data_error import ODataError + from ....models.search.bookmark import Bookmark + +class BookmarkItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the bookmarks property of the microsoft.graph.searchEntity entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new BookmarkItemRequestBuilder 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}/search/bookmarks/{bookmark%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete a bookmark 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/search-bookmark-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, 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] = None) -> Optional[Bookmark]: + """ + Read the properties and relationships of a bookmark object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Bookmark] + Find more info here: https://learn.microsoft.com/graph/api/search-bookmark-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.search.bookmark import Bookmark + + return await self.request_adapter.send_async(request_info, Bookmark, error_mapping) + + async def patch(self,body: Optional[Bookmark] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Bookmark]: + """ + Update the properties of a bookmark object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Bookmark] + Find more info here: https://learn.microsoft.com/graph/api/search-bookmark-update?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.search.bookmark import Bookmark + + return await self.request_adapter.send_async(request_info, Bookmark, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete a bookmark object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/search/bookmarks/{bookmark%2Did}', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of a bookmark object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: Optional[Bookmark] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the properties of a bookmark object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/search/bookmarks/{bookmark%2Did}', 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: Optional[str] = None) -> BookmarkItemRequestBuilder: + """ + 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: BookmarkItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return BookmarkItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class BookmarkItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a bookmark object. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/qnas/count/count_request_builder.py b/msgraph/generated/search/qnas/count/count_request_builder.py new file mode 100644 index 00000000000..b245e12cb71 --- /dev/null +++ b/msgraph/generated/search/qnas/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/search/qnas/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/qnas/item/qna_item_request_builder.py b/msgraph/generated/search/qnas/item/qna_item_request_builder.py new file mode 100644 index 00000000000..70f54cd6c1a --- /dev/null +++ b/msgraph/generated/search/qnas/item/qna_item_request_builder.py @@ -0,0 +1,167 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.o_data_errors.o_data_error import ODataError + from ....models.search.qna import Qna + +class QnaItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the qnas property of the microsoft.graph.searchEntity entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new QnaItemRequestBuilder 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}/search/qnas/{qna%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete a qna 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/search-qna-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, 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] = None) -> Optional[Qna]: + """ + Read the properties and relationships of a qna object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Qna] + Find more info here: https://learn.microsoft.com/graph/api/search-qna-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.search.qna import Qna + + return await self.request_adapter.send_async(request_info, Qna, error_mapping) + + async def patch(self,body: Optional[Qna] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Qna]: + """ + Update the properties of a qna object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Qna] + Find more info here: https://learn.microsoft.com/graph/api/search-qna-update?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.search.qna import Qna + + return await self.request_adapter.send_async(request_info, Qna, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete a qna object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/search/qnas/{qna%2Did}', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of a qna object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: Optional[Qna] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the properties of a qna object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/search/qnas/{qna%2Did}', 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: Optional[str] = None) -> QnaItemRequestBuilder: + """ + 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: QnaItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return QnaItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class QnaItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a qna object. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/qnas/qnas_request_builder.py b/msgraph/generated/search/qnas/qnas_request_builder.py new file mode 100644 index 00000000000..d627c0dadb3 --- /dev/null +++ b/msgraph/generated/search/qnas/qnas_request_builder.py @@ -0,0 +1,193 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from ...models.search.qna import Qna + from ...models.search.qna_collection_response import QnaCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.qna_item_request_builder import QnaItemRequestBuilder + +class QnasRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the qnas property of the microsoft.graph.searchEntity entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new QnasRequestBuilder 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}/search/qnas{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_qna_id(self,qna_id: str) -> QnaItemRequestBuilder: + """ + Provides operations to manage the qnas property of the microsoft.graph.searchEntity entity. + param qna_id: The unique identifier of qna + Returns: QnaItemRequestBuilder + """ + if not qna_id: + raise TypeError("qna_id cannot be null.") + from .item.qna_item_request_builder import QnaItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["qna%2Did"] = qna_id + return QnaItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[QnaCollectionResponse]: + """ + Get a list of the qna objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[QnaCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/search-searchentity-list-qnas?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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.search.qna_collection_response import QnaCollectionResponse + + return await self.request_adapter.send_async(request_info, QnaCollectionResponse, error_mapping) + + async def post(self,body: Optional[Qna] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Qna]: + """ + Create a new qna object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Qna] + Find more info here: https://learn.microsoft.com/graph/api/search-searchentity-post-qnas?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.search.qna import Qna + + return await self.request_adapter.send_async(request_info, Qna, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get a list of the qna objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: Optional[Qna] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create a new qna object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/search/qnas', 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: Optional[str] = None) -> QnasRequestBuilder: + """ + 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: QnasRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return QnasRequestBuilder(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 QnasRequestBuilderGetQueryParameters(): + """ + Get a list of the qna objects and their properties. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/search/search_request_builder.py b/msgraph/generated/search/search_request_builder.py index 735b9fa5ecd..50cd36a6f71 100644 --- a/msgraph/generated/search/search_request_builder.py +++ b/msgraph/generated/search/search_request_builder.py @@ -13,6 +13,9 @@ if TYPE_CHECKING: from ..models.o_data_errors.o_data_error import ODataError from ..models.search_entity import SearchEntity + from .acronyms.acronyms_request_builder import AcronymsRequestBuilder + from .bookmarks.bookmarks_request_builder import BookmarksRequestBuilder + from .qnas.qnas_request_builder import QnasRequestBuilder from .query.query_request_builder import QueryRequestBuilder class SearchRequestBuilder(BaseRequestBuilder): @@ -107,6 +110,33 @@ def with_url(self,raw_url: Optional[str] = None) -> SearchRequestBuilder: raise TypeError("raw_url cannot be null.") return SearchRequestBuilder(self.request_adapter, raw_url) + @property + def acronyms(self) -> AcronymsRequestBuilder: + """ + Provides operations to manage the acronyms property of the microsoft.graph.searchEntity entity. + """ + from .acronyms.acronyms_request_builder import AcronymsRequestBuilder + + return AcronymsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def bookmarks(self) -> BookmarksRequestBuilder: + """ + Provides operations to manage the bookmarks property of the microsoft.graph.searchEntity entity. + """ + from .bookmarks.bookmarks_request_builder import BookmarksRequestBuilder + + return BookmarksRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def qnas(self) -> QnasRequestBuilder: + """ + Provides operations to manage the qnas property of the microsoft.graph.searchEntity entity. + """ + from .qnas.qnas_request_builder import QnasRequestBuilder + + return QnasRequestBuilder(self.request_adapter, self.path_parameters) + @property def query(self) -> QueryRequestBuilder: """ diff --git a/msgraph/generated/service_principals/item/owned_objects/item/directory_object_item_request_builder.py b/msgraph/generated/service_principals/item/owned_objects/item/directory_object_item_request_builder.py index 69e362b4b0b..0676f440f1f 100644 --- a/msgraph/generated/service_principals/item/owned_objects/item/directory_object_item_request_builder.py +++ b/msgraph/generated/service_principals/item/owned_objects/item/directory_object_item_request_builder.py @@ -34,7 +34,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObject]: """ - Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObject] """ @@ -54,7 +54,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -121,7 +121,7 @@ def graph_service_principal(self) -> GraphServicePrincipalRequestBuilder: @dataclass class DirectoryObjectItemRequestBuilderGetQueryParameters(): """ - Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/service_principals/item/owned_objects/owned_objects_request_builder.py b/msgraph/generated/service_principals/item/owned_objects/owned_objects_request_builder.py index 7b90d31c9e1..2b5d1ddbbd5 100644 --- a/msgraph/generated/service_principals/item/owned_objects/owned_objects_request_builder.py +++ b/msgraph/generated/service_principals/item/owned_objects/owned_objects_request_builder.py @@ -50,7 +50,7 @@ def by_directory_object_id(self,directory_object_id: str) -> DirectoryObjectItem async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObjectCollectionResponse]: """ - Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObjectCollectionResponse] """ @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -146,7 +146,7 @@ def graph_service_principal(self) -> GraphServicePrincipalRequestBuilder: @dataclass class OwnedObjectsRequestBuilderGetQueryParameters(): """ - Directory objects that are owned by this service principal. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). + Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1). """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/service_principals/item/owners/owners_request_builder.py b/msgraph/generated/service_principals/item/owners/owners_request_builder.py index b712a5b3c4c..b4ecbb9c794 100644 --- a/msgraph/generated/service_principals/item/owners/owners_request_builder.py +++ b/msgraph/generated/service_principals/item/owners/owners_request_builder.py @@ -50,7 +50,7 @@ def by_directory_object_id(self,directory_object_id: str) -> DirectoryObjectItem async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DirectoryObjectCollectionResponse]: """ - Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DirectoryObjectCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/serviceprincipal-list-owners?view=graph-rest-1.0 @@ -71,7 +71,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -147,7 +147,7 @@ def ref(self) -> RefRequestBuilder: @dataclass class OwnersRequestBuilderGetQueryParameters(): """ - Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/service_principals/item/owners/ref/ref_request_builder.py b/msgraph/generated/service_principals/item/owners/ref/ref_request_builder.py index 04347d820ca..cd41655ed0b 100644 --- a/msgraph/generated/service_principals/item/owners/ref/ref_request_builder.py +++ b/msgraph/generated/service_principals/item/owners/ref/ref_request_builder.py @@ -49,7 +49,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[StringCollectionResponse]: """ - Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[StringCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/serviceprincipal-list-owners?view=graph-rest-1.0 @@ -103,7 +103,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -161,7 +161,7 @@ def get_query_parameter(self,original_name: Optional[str] = None) -> str: @dataclass class RefRequestBuilderGetQueryParameters(): """ - Directory objects that are owners of this servicePrincipal. The owners are a set of non-admin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. + Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Read-only. Nullable. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/service_principals/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py b/msgraph/generated/service_principals/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py index 682e23c694b..6c5936a0b13 100644 --- a/msgraph/generated/service_principals/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py +++ b/msgraph/generated/service_principals/item/synchronization/jobs/item/bulk_upload/bulk_upload_request_builder.py @@ -48,7 +48,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BulkUpload]: """ - Get bulkUpload from servicePrincipals + The bulk upload operation for the job. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[BulkUpload] """ @@ -102,7 +102,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Get bulkUpload from servicePrincipals + The bulk upload operation for the job. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -148,7 +148,7 @@ def content(self) -> ContentRequestBuilder: @dataclass class BulkUploadRequestBuilderGetQueryParameters(): """ - Get bulkUpload from servicePrincipals + The bulk upload operation for the job. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py b/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py index 4d29d6791d8..d0fda31857d 100644 --- a/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py +++ b/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/get_by_path_with_path1_request_builder.py @@ -24,6 +24,7 @@ from .lists.lists_request_builder import ListsRequestBuilder from .onenote.onenote_request_builder import OnenoteRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .pages.pages_request_builder import PagesRequestBuilder from .permissions.permissions_request_builder import PermissionsRequestBuilder from .sites.sites_request_builder import SitesRequestBuilder from .term_store.term_store_request_builder import TermStoreRequestBuilder @@ -194,6 +195,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def pages(self) -> PagesRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + from .pages.pages_request_builder import PagesRequestBuilder + + return PagesRequestBuilder(self.request_adapter, self.path_parameters) + @property def permissions(self) -> PermissionsRequestBuilder: """ diff --git a/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py b/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py new file mode 100644 index 00000000000..711c82903d0 --- /dev/null +++ b/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path1/pages/pages_request_builder.py @@ -0,0 +1,166 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.base_site_page import BaseSitePage + from ......models.base_site_page_collection_response import BaseSitePageCollectionResponse + from ......models.o_data_errors.o_data_error import ODataError + +class PagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new PagesRequestBuilder 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}/getByPath(path='{path}')/getByPath(path='{path1}')/pages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePageCollectionResponse]: + """ + Get pages from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.base_site_page_collection_response import BaseSitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, BaseSitePageCollectionResponse, error_mapping) + + async def post(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Create new navigation property to pages for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get pages from sites + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to pages for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/getByPath(path='{path}')/getByPath(path='{path1}')/pages', 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: Optional[str] = None) -> PagesRequestBuilder: + """ + 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: PagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return PagesRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class PagesRequestBuilderGetQueryParameters(): + """ + Get pages from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py b/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py index 00ac07c3cd7..9c6b986a2c8 100644 --- a/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py +++ b/msgraph/generated/sites/item/get_by_path_with_path/get_by_path_with_path_request_builder.py @@ -28,6 +28,7 @@ from .lists.lists_request_builder import ListsRequestBuilder from .onenote.onenote_request_builder import OnenoteRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .pages.pages_request_builder import PagesRequestBuilder from .permissions.permissions_request_builder import PermissionsRequestBuilder from .sites.sites_request_builder import SitesRequestBuilder from .term_store.term_store_request_builder import TermStoreRequestBuilder @@ -249,6 +250,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def pages(self) -> PagesRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + from .pages.pages_request_builder import PagesRequestBuilder + + return PagesRequestBuilder(self.request_adapter, self.path_parameters) + @property def permissions(self) -> PermissionsRequestBuilder: """ diff --git a/msgraph/generated/sites/item/get_by_path_with_path/pages/pages_request_builder.py b/msgraph/generated/sites/item/get_by_path_with_path/pages/pages_request_builder.py new file mode 100644 index 00000000000..55644ab29b3 --- /dev/null +++ b/msgraph/generated/sites/item/get_by_path_with_path/pages/pages_request_builder.py @@ -0,0 +1,166 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_site_page import BaseSitePage + from .....models.base_site_page_collection_response import BaseSitePageCollectionResponse + from .....models.o_data_errors.o_data_error import ODataError + +class PagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new PagesRequestBuilder 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}/getByPath(path='{path}')/pages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePageCollectionResponse]: + """ + Get pages from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.base_site_page_collection_response import BaseSitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, BaseSitePageCollectionResponse, error_mapping) + + async def post(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Create new navigation property to pages for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get pages from sites + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to pages for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/getByPath(path='{path}')/pages', 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: Optional[str] = None) -> PagesRequestBuilder: + """ + 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: PagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return PagesRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class PagesRequestBuilderGetQueryParameters(): + """ + Get pages from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/count/count_request_builder.py b/msgraph/generated/sites/item/pages/count/count_request_builder.py new file mode 100644 index 00000000000..9cdd1a1dcef --- /dev/null +++ b/msgraph/generated/sites/item/pages/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/graph_site_page/count/count_request_builder.py b/msgraph/generated/sites/item/pages/graph_site_page/count/count_request_builder.py new file mode 100644 index 00000000000..6c39efa15d5 --- /dev/null +++ b/msgraph/generated/sites/item/pages/graph_site_page/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/graph.sitePage/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/graph_site_page/graph_site_page_request_builder.py b/msgraph/generated/sites/item/pages/graph_site_page/graph_site_page_request_builder.py new file mode 100644 index 00000000000..9c470035a63 --- /dev/null +++ b/msgraph/generated/sites/item/pages/graph_site_page/graph_site_page_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.site_page_collection_response import SitePageCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class GraphSitePageRequestBuilder(BaseRequestBuilder): + """ + Casts the previous resource to sitePage. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GraphSitePageRequestBuilder 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}/pages/graph.sitePage{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[SitePageCollectionResponse]: + """ + Get the items of type microsoft.graph.sitePage in the microsoft.graph.baseSitePage collection + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[SitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.site_page_collection_response import SitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, SitePageCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get the items of type microsoft.graph.sitePage in the microsoft.graph.baseSitePage collection + 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: Optional[str] = None) -> GraphSitePageRequestBuilder: + """ + 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: GraphSitePageRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GraphSitePageRequestBuilder(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 GraphSitePageRequestBuilderGetQueryParameters(): + """ + Get the items of type microsoft.graph.sitePage in the microsoft.graph.baseSitePage collection + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/base_site_page_item_request_builder.py b/msgraph/generated/sites/item/pages/item/base_site_page_item_request_builder.py new file mode 100644 index 00000000000..d59301f7be2 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/base_site_page_item_request_builder.py @@ -0,0 +1,194 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_site_page import BaseSitePage + from .....models.o_data_errors.o_data_error import ODataError + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + +class BaseSitePageItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new BaseSitePageItemRequestBuilder 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}/pages/{baseSitePage%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property pages for sites + 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, 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] = None) -> Optional[BaseSitePage]: + """ + Get pages from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + async def patch(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Update the navigation property pages in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property pages for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}', 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] = None) -> RequestInformation: + """ + Get pages from sites + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property pages in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}', 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: Optional[str] = None) -> BaseSitePageItemRequestBuilder: + """ + 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: BaseSitePageItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return BaseSitePageItemRequestBuilder(self.request_adapter, raw_url) + + @property + def created_by_user(self) -> CreatedByUserRequestBuilder: + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + + return CreatedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def graph_site_page(self) -> GraphSitePageRequestBuilder: + """ + Casts the previous resource to sitePage. + """ + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + + return GraphSitePageRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def last_modified_by_user(self) -> LastModifiedByUserRequestBuilder: + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + + return LastModifiedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class BaseSitePageItemRequestBuilderGetQueryParameters(): + """ + Get pages from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/created_by_user/created_by_user_request_builder.py b/msgraph/generated/sites/item/pages/item/created_by_user/created_by_user_request_builder.py new file mode 100644 index 00000000000..3338b0886d7 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/created_by_user/created_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class CreatedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CreatedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/createdByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who created the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who created the item. Read-only. + 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: Optional[str] = None) -> CreatedByUserRequestBuilder: + """ + 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: CreatedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CreatedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CreatedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who created the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..6558927a197 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/created_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.mailbox_settings import MailboxSettings + from .......models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/createdByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/createdByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/createdByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..9c2797d7e0e --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/createdByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..c2e9c4dac60 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/createdByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/createdByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py new file mode 100644 index 00000000000..32ff5befb60 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/canvas_layout_request_builder.py @@ -0,0 +1,184 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.canvas_layout import CanvasLayout + from .......models.o_data_errors.o_data_error import ODataError + from .horizontal_sections.horizontal_sections_request_builder import HorizontalSectionsRequestBuilder + from .vertical_section.vertical_section_request_builder import VerticalSectionRequestBuilder + +class CanvasLayoutRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the canvasLayout property of the microsoft.graph.sitePage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CanvasLayoutRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property canvasLayout for sites + 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, 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] = None) -> Optional[CanvasLayout]: + """ + Get canvasLayout from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CanvasLayout] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.canvas_layout import CanvasLayout + + return await self.request_adapter.send_async(request_info, CanvasLayout, error_mapping) + + async def patch(self,body: Optional[CanvasLayout] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CanvasLayout]: + """ + Update the navigation property canvasLayout in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CanvasLayout] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.canvas_layout import CanvasLayout + + return await self.request_adapter.send_async(request_info, CanvasLayout, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property canvasLayout for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout', 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] = None) -> RequestInformation: + """ + Get canvasLayout from sites + 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: Optional[CanvasLayout] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property canvasLayout in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout', 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: Optional[str] = None) -> CanvasLayoutRequestBuilder: + """ + 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: CanvasLayoutRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CanvasLayoutRequestBuilder(self.request_adapter, raw_url) + + @property + def horizontal_sections(self) -> HorizontalSectionsRequestBuilder: + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + """ + from .horizontal_sections.horizontal_sections_request_builder import HorizontalSectionsRequestBuilder + + return HorizontalSectionsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def vertical_section(self) -> VerticalSectionRequestBuilder: + """ + Provides operations to manage the verticalSection property of the microsoft.graph.canvasLayout entity. + """ + from .vertical_section.vertical_section_request_builder import VerticalSectionRequestBuilder + + return VerticalSectionRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CanvasLayoutRequestBuilderGetQueryParameters(): + """ + Get canvasLayout from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py new file mode 100644 index 00000000000..31a3341d561 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py new file mode 100644 index 00000000000..e70677f0f3d --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/horizontal_sections_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.horizontal_section import HorizontalSection + from ........models.horizontal_section_collection_response import HorizontalSectionCollectionResponse + from ........models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.horizontal_section_item_request_builder import HorizontalSectionItemRequestBuilder + +class HorizontalSectionsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new HorizontalSectionsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_horizontal_section_id(self,horizontal_section_id: str) -> HorizontalSectionItemRequestBuilder: + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + param horizontal_section_id: The unique identifier of horizontalSection + Returns: HorizontalSectionItemRequestBuilder + """ + if not horizontal_section_id: + raise TypeError("horizontal_section_id cannot be null.") + from .item.horizontal_section_item_request_builder import HorizontalSectionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["horizontalSection%2Did"] = horizontal_section_id + return HorizontalSectionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionCollectionResponse]: + """ + Get horizontalSections from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.horizontal_section_collection_response import HorizontalSectionCollectionResponse + + return await self.request_adapter.send_async(request_info, HorizontalSectionCollectionResponse, error_mapping) + + async def post(self,body: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSection]: + """ + Create new navigation property to horizontalSections for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.horizontal_section import HorizontalSection + + return await self.request_adapter.send_async(request_info, HorizontalSection, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get horizontalSections from sites + 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: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to horizontalSections for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections', 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: Optional[str] = None) -> HorizontalSectionsRequestBuilder: + """ + 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: HorizontalSectionsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return HorizontalSectionsRequestBuilder(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 HorizontalSectionsRequestBuilderGetQueryParameters(): + """ + Get horizontalSections from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py new file mode 100644 index 00000000000..eba043fdc86 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/columns_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.horizontal_section_column import HorizontalSectionColumn + from ..........models.horizontal_section_column_collection_response import HorizontalSectionColumnCollectionResponse + from ..........models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.horizontal_section_column_item_request_builder import HorizontalSectionColumnItemRequestBuilder + +class ColumnsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ColumnsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_horizontal_section_column_id(self,horizontal_section_column_id: str) -> HorizontalSectionColumnItemRequestBuilder: + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + param horizontal_section_column_id: The unique identifier of horizontalSectionColumn + Returns: HorizontalSectionColumnItemRequestBuilder + """ + if not horizontal_section_column_id: + raise TypeError("horizontal_section_column_id cannot be null.") + from .item.horizontal_section_column_item_request_builder import HorizontalSectionColumnItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["horizontalSectionColumn%2Did"] = horizontal_section_column_id + return HorizontalSectionColumnItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionColumnCollectionResponse]: + """ + Get columns from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumnCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.horizontal_section_column_collection_response import HorizontalSectionColumnCollectionResponse + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumnCollectionResponse, error_mapping) + + async def post(self,body: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionColumn]: + """ + Create new navigation property to columns for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumn] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.horizontal_section_column import HorizontalSectionColumn + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumn, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get columns from sites + 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: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to columns for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns', 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: Optional[str] = None) -> ColumnsRequestBuilder: + """ + 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: ColumnsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ColumnsRequestBuilder(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 ColumnsRequestBuilderGetQueryParameters(): + """ + Get columns from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py new file mode 100644 index 00000000000..a9ebd83bc92 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py new file mode 100644 index 00000000000..3e3a94de2bc --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/horizontal_section_column_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...........models.horizontal_section_column import HorizontalSectionColumn + from ...........models.o_data_errors.o_data_error import ODataError + from .webparts.webparts_request_builder import WebpartsRequestBuilder + +class HorizontalSectionColumnItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new HorizontalSectionColumnItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property columns for sites + 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, 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] = None) -> Optional[HorizontalSectionColumn]: + """ + Get columns from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumn] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.horizontal_section_column import HorizontalSectionColumn + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumn, error_mapping) + + async def patch(self,body: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSectionColumn]: + """ + Update the navigation property columns in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSectionColumn] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.horizontal_section_column import HorizontalSectionColumn + + return await self.request_adapter.send_async(request_info, HorizontalSectionColumn, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property columns for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}', 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] = None) -> RequestInformation: + """ + Get columns from sites + 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: Optional[HorizontalSectionColumn] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property columns in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}', 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: Optional[str] = None) -> HorizontalSectionColumnItemRequestBuilder: + """ + 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: HorizontalSectionColumnItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return HorizontalSectionColumnItemRequestBuilder(self.request_adapter, raw_url) + + @property + def webparts(self) -> WebpartsRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + """ + from .webparts.webparts_request_builder import WebpartsRequestBuilder + + return WebpartsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class HorizontalSectionColumnItemRequestBuilderGetQueryParameters(): + """ + Get columns from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py new file mode 100644 index 00000000000..64d76c5a7db --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py new file mode 100644 index 00000000000..2baedd3bc40 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..............models.o_data_errors.o_data_error import ODataError + from ..............models.web_part_position import WebPartPosition + +class GetPositionOfWebPartRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPositionOfWebPart method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetPositionOfWebPartRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}/getPositionOfWebPart", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartPosition]: + """ + Invoke action getPositionOfWebPart + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartPosition] + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ..............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..............models.web_part_position import WebPartPosition + + return await self.request_adapter.send_async(request_info, WebPartPosition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action getPositionOfWebPart + 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: Optional[str] = None) -> GetPositionOfWebPartRequestBuilder: + """ + 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: GetPositionOfWebPartRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetPositionOfWebPartRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py new file mode 100644 index 00000000000..c91fe5fa3cc --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/item/web_part_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .............models.o_data_errors.o_data_error import ODataError + from .............models.web_part import WebPart + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + +class WebPartItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property webparts for sites + 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, 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] = None) -> Optional[WebPart]: + """ + Get webparts from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + async def patch(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Update the navigation property webparts in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property webparts for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}', 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] = None) -> RequestInformation: + """ + Get webparts from sites + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property webparts in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts/{webPart%2Did}', 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: Optional[str] = None) -> WebPartItemRequestBuilder: + """ + 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: WebPartItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartItemRequestBuilder(self.request_adapter, raw_url) + + @property + def get_position_of_web_part(self) -> GetPositionOfWebPartRequestBuilder: + """ + Provides operations to call the getPositionOfWebPart method. + """ + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + + return GetPositionOfWebPartRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebPartItemRequestBuilderGetQueryParameters(): + """ + Get webparts from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py new file mode 100644 index 00000000000..d3203a0f8fe --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/columns/item/webparts/webparts_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ............models.o_data_errors.o_data_error import ODataError + from ............models.web_part import WebPart + from ............models.web_part_collection_response import WebPartCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + +class WebpartsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebpartsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_part_id(self,web_part_id: str) -> WebPartItemRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.horizontalSectionColumn entity. + param web_part_id: The unique identifier of webPart + Returns: WebPartItemRequestBuilder + """ + if not web_part_id: + raise TypeError("web_part_id cannot be null.") + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webPart%2Did"] = web_part_id + return WebPartItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartCollectionResponse]: + """ + Get webparts from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ............models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ............models.web_part_collection_response import WebPartCollectionResponse + + return await self.request_adapter.send_async(request_info, WebPartCollectionResponse, error_mapping) + + async def post(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Create new navigation property to webparts for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ............models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get webparts from sites + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to webparts for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}/columns/{horizontalSectionColumn%2Did}/webparts', 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: Optional[str] = None) -> WebpartsRequestBuilder: + """ + 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: WebpartsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebpartsRequestBuilder(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 WebpartsRequestBuilderGetQueryParameters(): + """ + Get webparts from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py new file mode 100644 index 00000000000..dabe45fba60 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/horizontal_sections/item/horizontal_section_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.horizontal_section import HorizontalSection + from .........models.o_data_errors.o_data_error import ODataError + from .columns.columns_request_builder import ColumnsRequestBuilder + +class HorizontalSectionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the horizontalSections property of the microsoft.graph.canvasLayout entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new HorizontalSectionItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property horizontalSections for sites + 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, 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] = None) -> Optional[HorizontalSection]: + """ + Get horizontalSections from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSection] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.horizontal_section import HorizontalSection + + return await self.request_adapter.send_async(request_info, HorizontalSection, error_mapping) + + async def patch(self,body: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[HorizontalSection]: + """ + Update the navigation property horizontalSections in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[HorizontalSection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.horizontal_section import HorizontalSection + + return await self.request_adapter.send_async(request_info, HorizontalSection, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property horizontalSections for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}', 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] = None) -> RequestInformation: + """ + Get horizontalSections from sites + 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: Optional[HorizontalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property horizontalSections in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/horizontalSections/{horizontalSection%2Did}', 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: Optional[str] = None) -> HorizontalSectionItemRequestBuilder: + """ + 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: HorizontalSectionItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return HorizontalSectionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def columns(self) -> ColumnsRequestBuilder: + """ + Provides operations to manage the columns property of the microsoft.graph.horizontalSection entity. + """ + from .columns.columns_request_builder import ColumnsRequestBuilder + + return ColumnsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class HorizontalSectionItemRequestBuilderGetQueryParameters(): + """ + Get horizontalSections from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py new file mode 100644 index 00000000000..d91b2544194 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/vertical_section_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.vertical_section import VerticalSection + from .webparts.webparts_request_builder import WebpartsRequestBuilder + +class VerticalSectionRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the verticalSection property of the microsoft.graph.canvasLayout entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new VerticalSectionRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property verticalSection for sites + 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, 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] = None) -> Optional[VerticalSection]: + """ + Get verticalSection from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[VerticalSection] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.vertical_section import VerticalSection + + return await self.request_adapter.send_async(request_info, VerticalSection, error_mapping) + + async def patch(self,body: Optional[VerticalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[VerticalSection]: + """ + Update the navigation property verticalSection in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[VerticalSection] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.vertical_section import VerticalSection + + return await self.request_adapter.send_async(request_info, VerticalSection, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property verticalSection for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection', 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] = None) -> RequestInformation: + """ + Get verticalSection from sites + 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: Optional[VerticalSection] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property verticalSection in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection', 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: Optional[str] = None) -> VerticalSectionRequestBuilder: + """ + 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: VerticalSectionRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return VerticalSectionRequestBuilder(self.request_adapter, raw_url) + + @property + def webparts(self) -> WebpartsRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + """ + from .webparts.webparts_request_builder import WebpartsRequestBuilder + + return WebpartsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class VerticalSectionRequestBuilderGetQueryParameters(): + """ + Get verticalSection from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py new file mode 100644 index 00000000000..760d735ae0d --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py new file mode 100644 index 00000000000..19849f3b81c --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...........models.o_data_errors.o_data_error import ODataError + from ...........models.web_part_position import WebPartPosition + +class GetPositionOfWebPartRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPositionOfWebPart method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetPositionOfWebPartRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}/getPositionOfWebPart", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartPosition]: + """ + Invoke action getPositionOfWebPart + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartPosition] + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ...........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...........models.web_part_position import WebPartPosition + + return await self.request_adapter.send_async(request_info, WebPartPosition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action getPositionOfWebPart + 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: Optional[str] = None) -> GetPositionOfWebPartRequestBuilder: + """ + 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: GetPositionOfWebPartRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetPositionOfWebPartRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py new file mode 100644 index 00000000000..794ffc87b20 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/item/web_part_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.web_part import WebPart + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + +class WebPartItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property webparts for sites + 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, 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] = None) -> Optional[WebPart]: + """ + Get webparts from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ..........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + async def patch(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Update the navigation property webparts in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property webparts for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}', 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] = None) -> RequestInformation: + """ + Get webparts from sites + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property webparts in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts/{webPart%2Did}', 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: Optional[str] = None) -> WebPartItemRequestBuilder: + """ + 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: WebPartItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartItemRequestBuilder(self.request_adapter, raw_url) + + @property + def get_position_of_web_part(self) -> GetPositionOfWebPartRequestBuilder: + """ + Provides operations to call the getPositionOfWebPart method. + """ + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + + return GetPositionOfWebPartRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebPartItemRequestBuilderGetQueryParameters(): + """ + Get webparts from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py new file mode 100644 index 00000000000..79873aa350a --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/canvas_layout/vertical_section/webparts/webparts_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.web_part import WebPart + from .........models.web_part_collection_response import WebPartCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + +class WebpartsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebpartsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_part_id(self,web_part_id: str) -> WebPartItemRequestBuilder: + """ + Provides operations to manage the webparts property of the microsoft.graph.verticalSection entity. + param web_part_id: The unique identifier of webPart + Returns: WebPartItemRequestBuilder + """ + if not web_part_id: + raise TypeError("web_part_id cannot be null.") + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webPart%2Did"] = web_part_id + return WebPartItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartCollectionResponse]: + """ + Get webparts from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.web_part_collection_response import WebPartCollectionResponse + + return await self.request_adapter.send_async(request_info, WebPartCollectionResponse, error_mapping) + + async def post(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Create new navigation property to webparts for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get webparts from sites + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to webparts for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/canvasLayout/verticalSection/webparts', 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: Optional[str] = None) -> WebpartsRequestBuilder: + """ + 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: WebpartsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebpartsRequestBuilder(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 WebpartsRequestBuilderGetQueryParameters(): + """ + Get webparts from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py new file mode 100644 index 00000000000..9dcf35134f1 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/created_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class CreatedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CreatedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who created the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who created the item. Read-only. + 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: Optional[str] = None) -> CreatedByUserRequestBuilder: + """ + 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: CreatedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CreatedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CreatedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who created the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..c82934f99ee --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.mailbox_settings import MailboxSettings + from ........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/createdByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..c422d4bfb7c --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..ca939d42de6 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/created_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/createdByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/createdByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py new file mode 100644 index 00000000000..3e0dbbd2abb --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/graph_site_page_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.site_page import SitePage + from .canvas_layout.canvas_layout_request_builder import CanvasLayoutRequestBuilder + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + from .web_parts.web_parts_request_builder import WebPartsRequestBuilder + +class GraphSitePageRequestBuilder(BaseRequestBuilder): + """ + Casts the previous resource to sitePage. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GraphSitePageRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[SitePage]: + """ + Get the item of type microsoft.graph.baseSitePage as microsoft.graph.sitePage + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[SitePage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.site_page import SitePage + + return await self.request_adapter.send_async(request_info, SitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get the item of type microsoft.graph.baseSitePage as microsoft.graph.sitePage + 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: Optional[str] = None) -> GraphSitePageRequestBuilder: + """ + 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: GraphSitePageRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GraphSitePageRequestBuilder(self.request_adapter, raw_url) + + @property + def canvas_layout(self) -> CanvasLayoutRequestBuilder: + """ + Provides operations to manage the canvasLayout property of the microsoft.graph.sitePage entity. + """ + from .canvas_layout.canvas_layout_request_builder import CanvasLayoutRequestBuilder + + return CanvasLayoutRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def created_by_user(self) -> CreatedByUserRequestBuilder: + """ + Provides operations to manage the createdByUser property of the microsoft.graph.baseItem entity. + """ + from .created_by_user.created_by_user_request_builder import CreatedByUserRequestBuilder + + return CreatedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def last_modified_by_user(self) -> LastModifiedByUserRequestBuilder: + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + from .last_modified_by_user.last_modified_by_user_request_builder import LastModifiedByUserRequestBuilder + + return LastModifiedByUserRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def web_parts(self) -> WebPartsRequestBuilder: + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + """ + from .web_parts.web_parts_request_builder import WebPartsRequestBuilder + + return WebPartsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class GraphSitePageRequestBuilderGetQueryParameters(): + """ + Get the item of type microsoft.graph.baseSitePage as microsoft.graph.sitePage + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py new file mode 100644 index 00000000000..bf4b7304982 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/last_modified_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class LastModifiedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new LastModifiedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who last modified the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who last modified the item. Read-only. + 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: Optional[str] = None) -> LastModifiedByUserRequestBuilder: + """ + 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: LastModifiedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return LastModifiedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class LastModifiedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who last modified the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..111eb70d2b5 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.mailbox_settings import MailboxSettings + from ........models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/lastModifiedByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..a8c647364db --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..d23124d1914 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/graph.sitePage/lastModifiedByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/lastModifiedByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py new file mode 100644 index 00000000000..b8013c66d25 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py new file mode 100644 index 00000000000..6270d0b23ee --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/get_position_of_web_part/get_position_of_web_part_request_builder.py @@ -0,0 +1,70 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.web_part_position import WebPartPosition + +class GetPositionOfWebPartRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPositionOfWebPart method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new GetPositionOfWebPartRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}/getPositionOfWebPart", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartPosition]: + """ + Invoke action getPositionOfWebPart + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartPosition] + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.web_part_position import WebPartPosition + + return await self.request_adapter.send_async(request_info, WebPartPosition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Invoke action getPositionOfWebPart + 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: Optional[str] = None) -> GetPositionOfWebPartRequestBuilder: + """ + 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: GetPositionOfWebPartRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return GetPositionOfWebPartRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py new file mode 100644 index 00000000000..491c7abfb7b --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/item/web_part_item_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.web_part import WebPart + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + +class WebPartItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartItemRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property webParts for sites + 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, 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] = None) -> Optional[WebPart]: + """ + Get webParts from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + async def patch(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Update the navigation property webParts in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property webParts for sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}', 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] = None) -> RequestInformation: + """ + Get webParts from sites + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property webParts in sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts/{webPart%2Did}', 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: Optional[str] = None) -> WebPartItemRequestBuilder: + """ + 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: WebPartItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartItemRequestBuilder(self.request_adapter, raw_url) + + @property + def get_position_of_web_part(self) -> GetPositionOfWebPartRequestBuilder: + """ + Provides operations to call the getPositionOfWebPart method. + """ + from .get_position_of_web_part.get_position_of_web_part_request_builder import GetPositionOfWebPartRequestBuilder + + return GetPositionOfWebPartRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebPartItemRequestBuilderGetQueryParameters(): + """ + Get webParts from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py new file mode 100644 index 00000000000..7f4191c6143 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/graph_site_page/web_parts/web_parts_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.web_part import WebPart + from .......models.web_part_collection_response import WebPartCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + +class WebPartsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WebPartsRequestBuilder 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}/pages/{baseSitePage%2Did}/graph.sitePage/webParts{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_part_id(self,web_part_id: str) -> WebPartItemRequestBuilder: + """ + Provides operations to manage the webParts property of the microsoft.graph.sitePage entity. + param web_part_id: The unique identifier of webPart + Returns: WebPartItemRequestBuilder + """ + if not web_part_id: + raise TypeError("web_part_id cannot be null.") + from .item.web_part_item_request_builder import WebPartItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webPart%2Did"] = web_part_id + return WebPartItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPartCollectionResponse]: + """ + Get webParts from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPartCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.web_part_collection_response import WebPartCollectionResponse + + return await self.request_adapter.send_async(request_info, WebPartCollectionResponse, error_mapping) + + async def post(self,body: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WebPart]: + """ + Create new navigation property to webParts for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebPart] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.web_part import WebPart + + return await self.request_adapter.send_async(request_info, WebPart, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get webParts from sites + 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: Optional[WebPart] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to webParts for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/graph.sitePage/webParts', 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: Optional[str] = None) -> WebPartsRequestBuilder: + """ + 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: WebPartsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WebPartsRequestBuilder(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 WebPartsRequestBuilderGetQueryParameters(): + """ + Get webParts from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py b/msgraph/generated/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py new file mode 100644 index 00000000000..890cfbc04e4 --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/last_modified_by_user/last_modified_by_user_request_builder.py @@ -0,0 +1,117 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.user import User + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + +class LastModifiedByUserRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the lastModifiedByUser property of the microsoft.graph.baseItem entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new LastModifiedByUserRequestBuilder 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}/pages/{baseSitePage%2Did}/lastModifiedByUser{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: + """ + Identity of the user who last modified the item. Read-only. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[User] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.user import User + + return await self.request_adapter.send_async(request_info, User, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Identity of the user who last modified the item. Read-only. + 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: Optional[str] = None) -> LastModifiedByUserRequestBuilder: + """ + 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: LastModifiedByUserRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return LastModifiedByUserRequestBuilder(self.request_adapter, raw_url) + + @property + def mailbox_settings(self) -> MailboxSettingsRequestBuilder: + """ + The mailboxSettings property + """ + from .mailbox_settings.mailbox_settings_request_builder import MailboxSettingsRequestBuilder + + return MailboxSettingsRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def service_provisioning_errors(self) -> ServiceProvisioningErrorsRequestBuilder: + """ + The serviceProvisioningErrors property + """ + from .service_provisioning_errors.service_provisioning_errors_request_builder import ServiceProvisioningErrorsRequestBuilder + + return ServiceProvisioningErrorsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class LastModifiedByUserRequestBuilderGetQueryParameters(): + """ + Identity of the user who last modified the item. Read-only. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py b/msgraph/generated/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py new file mode 100644 index 00000000000..90b53e12feb --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/last_modified_by_user/mailbox_settings/mailbox_settings_request_builder.py @@ -0,0 +1,135 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.mailbox_settings import MailboxSettings + from .......models.o_data_errors.o_data_error import ODataError + +class MailboxSettingsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/lastModifiedByUser/mailboxSettings + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new MailboxSettingsRequestBuilder 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}/pages/{baseSitePage%2Did}/lastModifiedByUser/mailboxSettings{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + async def patch(self,body: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailboxSettings]: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxSettings] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.mailbox_settings import MailboxSettings + + return await self.request_adapter.send_async(request_info, MailboxSettings, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + 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: Optional[MailboxSettings] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update property mailboxSettings value. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/sites/{site%2Did}/pages/{baseSitePage%2Did}/lastModifiedByUser/mailboxSettings', 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: Optional[str] = None) -> MailboxSettingsRequestBuilder: + """ + 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: MailboxSettingsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return MailboxSettingsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MailboxSettingsRequestBuilderGetQueryParameters(): + """ + Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py b/msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py new file mode 100644 index 00000000000..cc4e780ad3c --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/sites/{site%2Did}/pages/{baseSitePage%2Did}/lastModifiedByUser/serviceProvisioningErrors/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py b/msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py new file mode 100644 index 00000000000..ae43924f98a --- /dev/null +++ b/msgraph/generated/sites/item/pages/item/last_modified_by_user/service_provisioning_errors/service_provisioning_errors_request_builder.py @@ -0,0 +1,137 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + from .count.count_request_builder import CountRequestBuilder + +class ServiceProvisioningErrorsRequestBuilder(BaseRequestBuilder): + """ + Builds and executes requests for operations under /sites/{site-id}/pages/{baseSitePage-id}/lastModifiedByUser/serviceProvisioningErrors + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ServiceProvisioningErrorsRequestBuilder 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}/pages/{baseSitePage%2Did}/lastModifiedByUser/serviceProvisioningErrors{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ServiceProvisioningErrorCollectionResponse]: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ServiceProvisioningErrorCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.service_provisioning_error_collection_response import ServiceProvisioningErrorCollectionResponse + + return await self.request_adapter.send_async(request_info, ServiceProvisioningErrorCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + 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: Optional[str] = None) -> ServiceProvisioningErrorsRequestBuilder: + """ + 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: ServiceProvisioningErrorsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ServiceProvisioningErrorsRequestBuilder(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 ServiceProvisioningErrorsRequestBuilderGetQueryParameters(): + """ + Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a user object . Supports $filter (eq, not, for isResolved and serviceInstance). + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/pages/pages_request_builder.py b/msgraph/generated/sites/item/pages/pages_request_builder.py new file mode 100644 index 00000000000..a0f29db0e61 --- /dev/null +++ b/msgraph/generated/sites/item/pages/pages_request_builder.py @@ -0,0 +1,201 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.base_site_page import BaseSitePage + from ....models.base_site_page_collection_response import BaseSitePageCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + from .item.base_site_page_item_request_builder import BaseSitePageItemRequestBuilder + +class PagesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new PagesRequestBuilder 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}/pages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_base_site_page_id(self,base_site_page_id: str) -> BaseSitePageItemRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + param base_site_page_id: The unique identifier of baseSitePage + Returns: BaseSitePageItemRequestBuilder + """ + if not base_site_page_id: + raise TypeError("base_site_page_id cannot be null.") + from .item.base_site_page_item_request_builder import BaseSitePageItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["baseSitePage%2Did"] = base_site_page_id + return BaseSitePageItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePageCollectionResponse]: + """ + Get pages from sites + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePageCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.base_site_page_collection_response import BaseSitePageCollectionResponse + + return await self.request_adapter.send_async(request_info, BaseSitePageCollectionResponse, error_mapping) + + async def post(self,body: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BaseSitePage]: + """ + Create new navigation property to pages for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BaseSitePage] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.base_site_page import BaseSitePage + + return await self.request_adapter.send_async(request_info, BaseSitePage, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get pages from sites + 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: Optional[BaseSitePage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to pages for sites + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/sites/{site%2Did}/pages', 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: Optional[str] = None) -> PagesRequestBuilder: + """ + 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: PagesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return PagesRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def graph_site_page(self) -> GraphSitePageRequestBuilder: + """ + Casts the previous resource to sitePage. + """ + from .graph_site_page.graph_site_page_request_builder import GraphSitePageRequestBuilder + + return GraphSitePageRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class PagesRequestBuilderGetQueryParameters(): + """ + Get pages from sites + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/sites/item/site_item_request_builder.py b/msgraph/generated/sites/item/site_item_request_builder.py index 4aa7ff4c325..931e4456db4 100644 --- a/msgraph/generated/sites/item/site_item_request_builder.py +++ b/msgraph/generated/sites/item/site_item_request_builder.py @@ -29,6 +29,7 @@ from .lists.lists_request_builder import ListsRequestBuilder from .onenote.onenote_request_builder import OnenoteRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder + from .pages.pages_request_builder import PagesRequestBuilder from .permissions.permissions_request_builder import PermissionsRequestBuilder from .sites.sites_request_builder import SitesRequestBuilder from .term_store.term_store_request_builder import TermStoreRequestBuilder @@ -286,6 +287,15 @@ def operations(self) -> OperationsRequestBuilder: return OperationsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def pages(self) -> PagesRequestBuilder: + """ + Provides operations to manage the pages property of the microsoft.graph.site entity. + """ + from .pages.pages_request_builder import PagesRequestBuilder + + return PagesRequestBuilder(self.request_adapter, self.path_parameters) + @property def permissions(self) -> PermissionsRequestBuilder: """ diff --git a/msgraph/generated/sites/sites_request_builder.py b/msgraph/generated/sites/sites_request_builder.py index 95592c4a25f..04f416260c0 100644 --- a/msgraph/generated/sites/sites_request_builder.py +++ b/msgraph/generated/sites/sites_request_builder.py @@ -49,10 +49,10 @@ def by_site_id(self,site_id: str) -> SiteItemRequestBuilder: async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[SiteCollectionResponse]: """ - Search across a SharePoint tenant for [sites][] that match keywords provided. The only property that works for sorting is createdDateTime. The search filter is a free text search that uses multiple properties when retrieving the search results. + List all available [sites][] in an organization. Specific filter criteria and query options are also supported and described below: In addition, you can use a [$search][] query against the /sites collection to find sites matching given keywords.If you want to list all sites across all geographies, refer to getAllSites][]. For more guidance about building applications that use site discovery for scanning purposes, see [Best practices for discovering files and detecting changes at scale. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[SiteCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/site-search?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/site-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Search across a SharePoint tenant for [sites][] that match keywords provided. The only property that works for sorting is createdDateTime. The search filter is a free text search that uses multiple properties when retrieving the search results. + List all available [sites][] in an organization. Specific filter criteria and query options are also supported and described below: In addition, you can use a [$search][] query against the /sites collection to find sites matching given keywords.If you want to list all sites across all geographies, refer to getAllSites][]. For more guidance about building applications that use site discovery for scanning purposes, see [Best practices for discovering files and detecting changes at scale. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -137,7 +137,7 @@ def remove(self) -> RemoveRequestBuilder: @dataclass class SitesRequestBuilderGetQueryParameters(): """ - Search across a SharePoint tenant for [sites][] that match keywords provided. The only property that works for sorting is createdDateTime. The search filter is a free text search that uses multiple properties when retrieving the search results. + List all available [sites][] in an organization. Specific filter criteria and query options are also supported and described below: In addition, you can use a [$search][] query against the /sites collection to find sites matching given keywords.If you want to list all sites across all geographies, refer to getAllSites][]. For more guidance about building applications that use site discovery for scanning purposes, see [Best practices for discovering files and detecting changes at scale. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/teams/item/archive/archive_request_builder.py b/msgraph/generated/teams/item/archive/archive_request_builder.py index 7cee4e41c0c..191b6023f81 100644 --- a/msgraph/generated/teams/item/archive/archive_request_builder.py +++ b/msgraph/generated/teams/item/archive/archive_request_builder.py @@ -28,7 +28,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[ArchivePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team's name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. + Archive the specified team. When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team's name or description; nor edit other settings. However, membership changes to the team are still allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which might occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: None @@ -50,7 +50,7 @@ async def post(self,body: Optional[ArchivePostRequestBody] = None, request_confi def to_post_request_information(self,body: Optional[ArchivePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team's name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. + Archive the specified team. When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team's name or description; nor edit other settings. However, membership changes to the team are still allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which might occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. 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/teams/item/channels/item/members/item/conversation_member_item_request_builder.py b/msgraph/generated/teams/item/channels/item/members/item/conversation_member_item_request_builder.py index d7ff2bec6d7..69c99d68059 100644 --- a/msgraph/generated/teams/item/channels/item/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/teams/item/channels/item/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/teams/item/channels/item/members/members_request_builder.py b/msgraph/generated/teams/item/channels/item/members/members_request_builder.py index 4ebf092c011..cc6387e2a77 100644 --- a/msgraph/generated/teams/item/channels/item/members/members_request_builder.py +++ b/msgraph/generated/teams/item/channels/item/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/teams/item/channels/item/messages/item/chat_message_item_request_builder.py b/msgraph/generated/teams/item/channels/item/messages/item/chat_message_item_request_builder.py index 6d6fb62ee78..74e1eba6b61 100644 --- a/msgraph/generated/teams/item/channels/item/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/teams/item/channels/item/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/teams/item/channels/item/messages/item/replies/replies_request_builder.py b/msgraph/generated/teams/item/channels/item/messages/item/replies/replies_request_builder.py index 9ea763d0f8a..84870f53e5d 100644 --- a/msgraph/generated/teams/item/channels/item/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/teams/item/channels/item/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py index 9c99c9ce722..75a901d3505 100644 --- a/msgraph/generated/teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/teams/item/primary_channel/members/item/conversation_member_item_request_builder.py b/msgraph/generated/teams/item/primary_channel/members/item/conversation_member_item_request_builder.py index a7cd6d50469..0f54077ceed 100644 --- a/msgraph/generated/teams/item/primary_channel/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/teams/item/primary_channel/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/teams/item/primary_channel/members/members_request_builder.py b/msgraph/generated/teams/item/primary_channel/members/members_request_builder.py index c3aeb890662..e3e839b2e0e 100644 --- a/msgraph/generated/teams/item/primary_channel/members/members_request_builder.py +++ b/msgraph/generated/teams/item/primary_channel/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/teams/item/primary_channel/messages/item/chat_message_item_request_builder.py b/msgraph/generated/teams/item/primary_channel/messages/item/chat_message_item_request_builder.py index 3bd45af9500..16ca7520ac2 100644 --- a/msgraph/generated/teams/item/primary_channel/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/teams/item/primary_channel/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/teams/item/primary_channel/messages/item/replies/replies_request_builder.py b/msgraph/generated/teams/item/primary_channel/messages/item/replies/replies_request_builder.py index f27e1f789ab..34d2ce6798f 100644 --- a/msgraph/generated/teams/item/primary_channel/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/teams/item/primary_channel/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py index 0aeb569bbf9..4844799ab7b 100644 --- a/msgraph/generated/teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/teams/item/unarchive/unarchive_request_builder.py b/msgraph/generated/teams/item/unarchive/unarchive_request_builder.py index facf60c458a..97810c819c7 100644 --- a/msgraph/generated/teams/item/unarchive/unarchive_request_builder.py +++ b/msgraph/generated/teams/item/unarchive/unarchive_request_builder.py @@ -27,7 +27,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Restore an archived team. This restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which may occur subsequent to a response from this API. + Restore an archived team. This API restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API. 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/team-unarchive?view=graph-rest-1.0 @@ -46,7 +46,7 @@ async def post(self,request_configuration: Optional[RequestConfiguration] = None def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Restore an archived team. This restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which may occur subsequent to a response from this API. + Restore an archived team. This API restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/teamwork/deleted_chats/count/count_request_builder.py b/msgraph/generated/teamwork/deleted_chats/count/count_request_builder.py new file mode 100644 index 00000000000..df52269f03f --- /dev/null +++ b/msgraph/generated/teamwork/deleted_chats/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/teamwork/deletedChats/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/teamwork/deleted_chats/deleted_chats_request_builder.py b/msgraph/generated/teamwork/deleted_chats/deleted_chats_request_builder.py new file mode 100644 index 00000000000..1ba2f254851 --- /dev/null +++ b/msgraph/generated/teamwork/deleted_chats/deleted_chats_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...models.deleted_chat import DeletedChat + from ...models.deleted_chat_collection_response import DeletedChatCollectionResponse + from ...models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.deleted_chat_item_request_builder import DeletedChatItemRequestBuilder + +class DeletedChatsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deletedChats property of the microsoft.graph.teamwork entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new DeletedChatsRequestBuilder 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}/teamwork/deletedChats{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_deleted_chat_id(self,deleted_chat_id: str) -> DeletedChatItemRequestBuilder: + """ + Provides operations to manage the deletedChats property of the microsoft.graph.teamwork entity. + param deleted_chat_id: The unique identifier of deletedChat + Returns: DeletedChatItemRequestBuilder + """ + if not deleted_chat_id: + raise TypeError("deleted_chat_id cannot be null.") + from .item.deleted_chat_item_request_builder import DeletedChatItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["deletedChat%2Did"] = deleted_chat_id + return DeletedChatItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeletedChatCollectionResponse]: + """ + Read the properties and relationships of a deletedChat object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeletedChatCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.deleted_chat_collection_response import DeletedChatCollectionResponse + + return await self.request_adapter.send_async(request_info, DeletedChatCollectionResponse, error_mapping) + + async def post(self,body: Optional[DeletedChat] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeletedChat]: + """ + Create new navigation property to deletedChats for teamwork + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeletedChat] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.deleted_chat import DeletedChat + + return await self.request_adapter.send_async(request_info, DeletedChat, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Read the properties and relationships of a deletedChat object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: Optional[DeletedChat] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to deletedChats for teamwork + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/teamwork/deletedChats', 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: Optional[str] = None) -> DeletedChatsRequestBuilder: + """ + 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: DeletedChatsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return DeletedChatsRequestBuilder(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 DeletedChatsRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a deletedChat object. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/teamwork/deleted_chats/item/deleted_chat_item_request_builder.py b/msgraph/generated/teamwork/deleted_chats/item/deleted_chat_item_request_builder.py new file mode 100644 index 00000000000..2e6e5dbdb69 --- /dev/null +++ b/msgraph/generated/teamwork/deleted_chats/item/deleted_chat_item_request_builder.py @@ -0,0 +1,175 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.deleted_chat import DeletedChat + from ....models.o_data_errors.o_data_error import ODataError + from .undo_delete.undo_delete_request_builder import UndoDeleteRequestBuilder + +class DeletedChatItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deletedChats property of the microsoft.graph.teamwork entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new DeletedChatItemRequestBuilder 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}/teamwork/deletedChats/{deletedChat%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property deletedChats for teamwork + 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, 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] = None) -> Optional[DeletedChat]: + """ + Read the properties and relationships of a deletedChat object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeletedChat] + Find more info here: https://learn.microsoft.com/graph/api/deletedchat-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.deleted_chat import DeletedChat + + return await self.request_adapter.send_async(request_info, DeletedChat, error_mapping) + + async def patch(self,body: Optional[DeletedChat] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[DeletedChat]: + """ + Update the navigation property deletedChats in teamwork + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeletedChat] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.deleted_chat import DeletedChat + + return await self.request_adapter.send_async(request_info, DeletedChat, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property deletedChats for teamwork + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/teamwork/deletedChats/{deletedChat%2Did}', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of a deletedChat object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: Optional[DeletedChat] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property deletedChats in teamwork + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/teamwork/deletedChats/{deletedChat%2Did}', 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: Optional[str] = None) -> DeletedChatItemRequestBuilder: + """ + 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: DeletedChatItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return DeletedChatItemRequestBuilder(self.request_adapter, raw_url) + + @property + def undo_delete(self) -> UndoDeleteRequestBuilder: + """ + Provides operations to call the undoDelete method. + """ + from .undo_delete.undo_delete_request_builder import UndoDeleteRequestBuilder + + return UndoDeleteRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class DeletedChatItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a deletedChat object. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/teamwork/deleted_chats/item/undo_delete/undo_delete_request_builder.py b/msgraph/generated/teamwork/deleted_chats/item/undo_delete/undo_delete_request_builder.py new file mode 100644 index 00000000000..7d2943e5e62 --- /dev/null +++ b/msgraph/generated/teamwork/deleted_chats/item/undo_delete/undo_delete_request_builder.py @@ -0,0 +1,68 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + +class UndoDeleteRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the undoDelete method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new UndoDeleteRequestBuilder 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}/teamwork/deletedChats/{deletedChat%2Did}/undoDelete", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Restore a deletedChat to an active chat. + 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/deletedchat-undodelete?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, 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] = None) -> RequestInformation: + """ + Restore a deletedChat to an active chat. + 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: Optional[str] = None) -> UndoDeleteRequestBuilder: + """ + 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: UndoDeleteRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return UndoDeleteRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/item/conversation_member_item_request_builder.py b/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/item/conversation_member_item_request_builder.py index f6447bad2ae..333394746e8 100644 --- a/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/members_request_builder.py b/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/members_request_builder.py index 6a4b28ef26d..7409742bd7e 100644 --- a/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/members_request_builder.py +++ b/msgraph/generated/teamwork/deleted_teams/item/channels/item/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/teamwork/deleted_teams/item/channels/item/messages/item/chat_message_item_request_builder.py b/msgraph/generated/teamwork/deleted_teams/item/channels/item/messages/item/chat_message_item_request_builder.py index 4d1864b103d..ce3a7eece41 100644 --- a/msgraph/generated/teamwork/deleted_teams/item/channels/item/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/teamwork/deleted_teams/item/channels/item/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/teamwork/deleted_teams/item/channels/item/messages/item/replies/replies_request_builder.py b/msgraph/generated/teamwork/deleted_teams/item/channels/item/messages/item/replies/replies_request_builder.py index 781425c2a9d..f60fb74c209 100644 --- a/msgraph/generated/teamwork/deleted_teams/item/channels/item/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/teamwork/deleted_teams/item/channels/item/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/teamwork/deleted_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/teamwork/deleted_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py index 3a3b8aae94d..ff5d9a9dd3c 100644 --- a/msgraph/generated/teamwork/deleted_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/teamwork/deleted_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/teamwork/teamwork_request_builder.py b/msgraph/generated/teamwork/teamwork_request_builder.py index 94b1da18f37..2e995b69617 100644 --- a/msgraph/generated/teamwork/teamwork_request_builder.py +++ b/msgraph/generated/teamwork/teamwork_request_builder.py @@ -13,6 +13,7 @@ if TYPE_CHECKING: from ..models.o_data_errors.o_data_error import ODataError from ..models.teamwork import Teamwork + from .deleted_chats.deleted_chats_request_builder import DeletedChatsRequestBuilder from .deleted_teams.deleted_teams_request_builder import DeletedTeamsRequestBuilder from .send_activity_notification_to_recipients.send_activity_notification_to_recipients_request_builder import SendActivityNotificationToRecipientsRequestBuilder from .teams_app_settings.teams_app_settings_request_builder import TeamsAppSettingsRequestBuilder @@ -110,6 +111,15 @@ def with_url(self,raw_url: Optional[str] = None) -> TeamworkRequestBuilder: raise TypeError("raw_url cannot be null.") return TeamworkRequestBuilder(self.request_adapter, raw_url) + @property + def deleted_chats(self) -> DeletedChatsRequestBuilder: + """ + Provides operations to manage the deletedChats property of the microsoft.graph.teamwork entity. + """ + from .deleted_chats.deleted_chats_request_builder import DeletedChatsRequestBuilder + + return DeletedChatsRequestBuilder(self.request_adapter, self.path_parameters) + @property def deleted_teams(self) -> DeletedTeamsRequestBuilder: """ diff --git a/msgraph/generated/users/item/activities/item/history_items/item/activity_history_item_item_request_builder.py b/msgraph/generated/users/item/activities/item/history_items/item/activity_history_item_item_request_builder.py index 553c81c70dc..e0679185f39 100644 --- a/msgraph/generated/users/item/activities/item/history_items/item/activity_history_item_item_request_builder.py +++ b/msgraph/generated/users/item/activities/item/history_items/item/activity_history_item_item_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ActivityHistoryItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ActivityHistoryItem]: """ - Create a new or replace an existing history item for an existing user activity. + Delete an existing history item for an existing user activity. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ActivityHistoryItem] - Find more info here: https://learn.microsoft.com/graph/api/projectrome-put-historyitem?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/projectrome-delete-historyitem?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -114,7 +114,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ActivityHistoryItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new or replace an existing history item for an existing user activity. + Delete an existing history item for an existing user activity. 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/users/item/chats/item/last_message_preview/last_message_preview_request_builder.py b/msgraph/generated/users/item/chats/item/last_message_preview/last_message_preview_request_builder.py index fdfa72ac50a..b92eba0724f 100644 --- a/msgraph/generated/users/item/chats/item/last_message_preview/last_message_preview_request_builder.py +++ b/msgraph/generated/users/item/chats/item/last_message_preview/last_message_preview_request_builder.py @@ -47,7 +47,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageInfo]: """ - Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageInfo] """ @@ -101,7 +101,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -138,7 +138,7 @@ def with_url(self,raw_url: Optional[str] = None) -> LastMessagePreviewRequestBui @dataclass class LastMessagePreviewRequestBuilderGetQueryParameters(): """ - Preview of the last message sent in the chat. Null if no messages have been sent in the chat. Currently, only the list chats operation supports this property. + Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/chats/item/members/item/conversation_member_item_request_builder.py b/msgraph/generated/users/item/chats/item/members/item/conversation_member_item_request_builder.py index b47e2d8644b..042a7d66e46 100644 --- a/msgraph/generated/users/item/chats/item/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/users/item/chats/item/members/item/conversation_member_item_request_builder.py @@ -48,10 +48,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Retrieve a conversationMember from a chat or channel. + Retrieve a conversationMember from a chat. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/conversationmember-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chat-get-members?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -103,7 +103,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a conversationMember from a chat or channel. + Retrieve a conversationMember from a chat. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -140,7 +140,7 @@ def with_url(self,raw_url: Optional[str] = None) -> ConversationMemberItemReques @dataclass class ConversationMemberItemRequestBuilderGetQueryParameters(): """ - Retrieve a conversationMember from a chat or channel. + Retrieve a conversationMember from a chat. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/chats/item/messages/item/replies/replies_request_builder.py b/msgraph/generated/users/item/chats/item/messages/item/replies/replies_request_builder.py index 773517ba7e5..b832606be26 100644 --- a/msgraph/generated/users/item/chats/item/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/users/item/chats/item/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/chats/item/messages/messages_request_builder.py b/msgraph/generated/users/item/chats/item/messages/messages_request_builder.py index cf85fb21ad0..aec677ec039 100644 --- a/msgraph/generated/users/item/chats/item/messages/messages_request_builder.py +++ b/msgraph/generated/users/item/chats/item/messages/messages_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new chatMessage in the specified channel or a chat. + Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/chat-post-messages?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new chatMessage in the specified channel or a chat. + Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message. 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/users/item/cloud_clipboard/cloud_clipboard_request_builder.py b/msgraph/generated/users/item/cloud_clipboard/cloud_clipboard_request_builder.py new file mode 100644 index 00000000000..e8778d49aa1 --- /dev/null +++ b/msgraph/generated/users/item/cloud_clipboard/cloud_clipboard_request_builder.py @@ -0,0 +1,174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ....models.cloud_clipboard_root import CloudClipboardRoot + from ....models.o_data_errors.o_data_error import ODataError + from .items.items_request_builder import ItemsRequestBuilder + +class CloudClipboardRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the cloudClipboard property of the microsoft.graph.user entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudClipboardRequestBuilder 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}/cloudClipboard{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property cloudClipboard 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, 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] = None) -> Optional[CloudClipboardRoot]: + """ + Get cloudClipboard from users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudClipboardRoot] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_clipboard_root import CloudClipboardRoot + + return await self.request_adapter.send_async(request_info, CloudClipboardRoot, error_mapping) + + async def patch(self,body: Optional[CloudClipboardRoot] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudClipboardRoot]: + """ + Update the navigation property cloudClipboard in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudClipboardRoot] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_clipboard_root import CloudClipboardRoot + + return await self.request_adapter.send_async(request_info, CloudClipboardRoot, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property cloudClipboard for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/users/{user%2Did}/cloudClipboard', 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] = None) -> RequestInformation: + """ + Get cloudClipboard from users + 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: Optional[CloudClipboardRoot] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property cloudClipboard 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/users/{user%2Did}/cloudClipboard', 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: Optional[str] = None) -> CloudClipboardRequestBuilder: + """ + 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: CloudClipboardRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudClipboardRequestBuilder(self.request_adapter, raw_url) + + @property + def items(self) -> ItemsRequestBuilder: + """ + Provides operations to manage the items property of the microsoft.graph.cloudClipboardRoot entity. + """ + from .items.items_request_builder import ItemsRequestBuilder + + return ItemsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudClipboardRequestBuilderGetQueryParameters(): + """ + Get cloudClipboard from users + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/cloud_clipboard/items/count/count_request_builder.py b/msgraph/generated/users/item/cloud_clipboard/items/count/count_request_builder.py new file mode 100644 index 00000000000..4f4bf023cea --- /dev/null +++ b/msgraph/generated/users/item/cloud_clipboard/items/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/cloudClipboard/items/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/cloud_clipboard/items/item/cloud_clipboard_item_item_request_builder.py b/msgraph/generated/users/item/cloud_clipboard/items/item/cloud_clipboard_item_item_request_builder.py new file mode 100644 index 00000000000..b7cfdeed5cd --- /dev/null +++ b/msgraph/generated/users/item/cloud_clipboard/items/item/cloud_clipboard_item_item_request_builder.py @@ -0,0 +1,164 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.cloud_clipboard_item import CloudClipboardItem + from ......models.o_data_errors.o_data_error import ODataError + +class CloudClipboardItemItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the items property of the microsoft.graph.cloudClipboardRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new CloudClipboardItemItemRequestBuilder 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}/cloudClipboard/items/{cloudClipboardItem%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property items 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, 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] = None) -> Optional[CloudClipboardItem]: + """ + Represents a collection of Cloud Clipboard items. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudClipboardItem] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cloud_clipboard_item import CloudClipboardItem + + return await self.request_adapter.send_async(request_info, CloudClipboardItem, error_mapping) + + async def patch(self,body: Optional[CloudClipboardItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudClipboardItem]: + """ + Update the navigation property items in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudClipboardItem] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cloud_clipboard_item import CloudClipboardItem + + return await self.request_adapter.send_async(request_info, CloudClipboardItem, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property items for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/users/{user%2Did}/cloudClipboard/items/{cloudClipboardItem%2Did}', 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] = None) -> RequestInformation: + """ + Represents a collection of Cloud Clipboard items. + 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: Optional[CloudClipboardItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property items 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/users/{user%2Did}/cloudClipboard/items/{cloudClipboardItem%2Did}', 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: Optional[str] = None) -> CloudClipboardItemItemRequestBuilder: + """ + 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: CloudClipboardItemItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return CloudClipboardItemItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CloudClipboardItemItemRequestBuilderGetQueryParameters(): + """ + Represents a collection of Cloud Clipboard items. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/cloud_clipboard/items/items_request_builder.py b/msgraph/generated/users/item/cloud_clipboard/items/items_request_builder.py new file mode 100644 index 00000000000..411b3dd29cb --- /dev/null +++ b/msgraph/generated/users/item/cloud_clipboard/items/items_request_builder.py @@ -0,0 +1,191 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.cloud_clipboard_item import CloudClipboardItem + from .....models.cloud_clipboard_item_collection_response import CloudClipboardItemCollectionResponse + from .....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_clipboard_item_item_request_builder import CloudClipboardItemItemRequestBuilder + +class ItemsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the items property of the microsoft.graph.cloudClipboardRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new ItemsRequestBuilder 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}/cloudClipboard/items{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_clipboard_item_id(self,cloud_clipboard_item_id: str) -> CloudClipboardItemItemRequestBuilder: + """ + Provides operations to manage the items property of the microsoft.graph.cloudClipboardRoot entity. + param cloud_clipboard_item_id: The unique identifier of cloudClipboardItem + Returns: CloudClipboardItemItemRequestBuilder + """ + if not cloud_clipboard_item_id: + raise TypeError("cloud_clipboard_item_id cannot be null.") + from .item.cloud_clipboard_item_item_request_builder import CloudClipboardItemItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudClipboardItem%2Did"] = cloud_clipboard_item_id + return CloudClipboardItemItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudClipboardItemCollectionResponse]: + """ + Represents a collection of Cloud Clipboard items. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudClipboardItemCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: Dict[str, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_clipboard_item_collection_response import CloudClipboardItemCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudClipboardItemCollectionResponse, error_mapping) + + async def post(self,body: Optional[CloudClipboardItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[CloudClipboardItem]: + """ + Create new navigation property to items for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudClipboardItem] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_clipboard_item import CloudClipboardItem + + return await self.request_adapter.send_async(request_info, CloudClipboardItem, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Represents a collection of Cloud Clipboard items. + 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: Optional[CloudClipboardItem] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to items 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/users/{user%2Did}/cloudClipboard/items', 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: Optional[str] = None) -> ItemsRequestBuilder: + """ + 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: ItemsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return ItemsRequestBuilder(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 ItemsRequestBuilderGetQueryParameters(): + """ + Represents a collection of Cloud Clipboard items. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/events/events_request_builder.py b/msgraph/generated/users/item/events/events_request_builder.py index da0bb7d1bd9..f8595b07bae 100644 --- a/msgraph/generated/users/item/events/events_request_builder.py +++ b/msgraph/generated/users/item/events/events_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[Event] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[Event]: """ - Create one or more multi-value extended properties in a new or existing instance of a resource. The following user resources are supported: The following group resources are supported: See Extended properties overview for more information about when to useopen extensions or extended properties, and how to specify extended properties. + Create one or more single-value extended properties in a new or existing instance of a resource. The following user resources are supported: The following group resources: See Extended properties overview for more information about when to useopen extensions or extended properties, and how to specify extended properties. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Event] - Find more info here: https://learn.microsoft.com/graph/api/multivaluelegacyextendedproperty-post-multivalueextendedproperties?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/singlevaluelegacyextendedproperty-post-singlevalueextendedproperties?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[Event] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create one or more multi-value extended properties in a new or existing instance of a resource. The following user resources are supported: The following group resources are supported: See Extended properties overview for more information about when to useopen extensions or extended properties, and how to specify extended properties. + Create one or more single-value extended properties in a new or existing instance of a resource. The following user resources are supported: The following group resources: See Extended properties overview for more information about when to useopen extensions or extended properties, and how to specify extended properties. 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/users/item/followed_sites/add/add_post_request_body.py b/msgraph/generated/users/item/followed_sites/add/add_post_request_body.py new file mode 100644 index 00000000000..6280719bec7 --- /dev/null +++ b/msgraph/generated/users/item/followed_sites/add/add_post_request_body.py @@ -0,0 +1,56 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.site import Site + +@dataclass +class AddPostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The value property + value: Optional[List[Site]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AddPostRequestBody: + """ + 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: AddPostRequestBody + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AddPostRequestBody() + + 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.site import Site + + from .....models.site import Site + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Site)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("value", self.value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/followed_sites/add/add_post_response.py b/msgraph/generated/users/item/followed_sites/add/add_post_response.py new file mode 100644 index 00000000000..4718fa63294 --- /dev/null +++ b/msgraph/generated/users/item/followed_sites/add/add_post_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.site import Site + +from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class AddPostResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[Site]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> AddPostResponse: + """ + 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: AddPostResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return AddPostResponse() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.site import Site + + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.site import Site + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Site)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/users/item/followed_sites/add/add_request_builder.py b/msgraph/generated/users/item/followed_sites/add/add_request_builder.py new file mode 100644 index 00000000000..181ca3c6281 --- /dev/null +++ b/msgraph/generated/users/item/followed_sites/add/add_request_builder.py @@ -0,0 +1,79 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .add_post_request_body import AddPostRequestBody + from .add_post_response import AddPostResponse + +class AddRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the add method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new AddRequestBuilder 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}/followedSites/add", path_parameters) + + async def post(self,body: Optional[AddPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[AddPostResponse]: + """ + Follow a user's site or multiple sites. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[AddPostResponse] + Find more info here: https://learn.microsoft.com/graph/api/site-follow?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .add_post_response import AddPostResponse + + return await self.request_adapter.send_async(request_info, AddPostResponse, error_mapping) + + def to_post_request_information(self,body: Optional[AddPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Follow a user's site or multiple sites. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> AddRequestBuilder: + """ + 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: AddRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return AddRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/users/item/followed_sites/followed_sites_request_builder.py b/msgraph/generated/users/item/followed_sites/followed_sites_request_builder.py index 1f4f1366176..0e7d87ec141 100644 --- a/msgraph/generated/users/item/followed_sites/followed_sites_request_builder.py +++ b/msgraph/generated/users/item/followed_sites/followed_sites_request_builder.py @@ -13,8 +13,10 @@ if TYPE_CHECKING: from ....models.o_data_errors.o_data_error import ODataError from ....models.site_collection_response import SiteCollectionResponse + from .add.add_request_builder import AddRequestBuilder from .count.count_request_builder import CountRequestBuilder from .item.site_item_request_builder import SiteItemRequestBuilder + from .remove.remove_request_builder import RemoveRequestBuilder class FollowedSitesRequestBuilder(BaseRequestBuilder): """ @@ -85,6 +87,15 @@ def with_url(self,raw_url: Optional[str] = None) -> FollowedSitesRequestBuilder: raise TypeError("raw_url cannot be null.") return FollowedSitesRequestBuilder(self.request_adapter, raw_url) + @property + def add(self) -> AddRequestBuilder: + """ + Provides operations to call the add method. + """ + from .add.add_request_builder import AddRequestBuilder + + return AddRequestBuilder(self.request_adapter, self.path_parameters) + @property def count(self) -> CountRequestBuilder: """ @@ -94,6 +105,15 @@ def count(self) -> CountRequestBuilder: return CountRequestBuilder(self.request_adapter, self.path_parameters) + @property + def remove(self) -> RemoveRequestBuilder: + """ + Provides operations to call the remove method. + """ + from .remove.remove_request_builder import RemoveRequestBuilder + + return RemoveRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class FollowedSitesRequestBuilderGetQueryParameters(): """ diff --git a/msgraph/generated/users/item/followed_sites/remove/remove_post_request_body.py b/msgraph/generated/users/item/followed_sites/remove/remove_post_request_body.py new file mode 100644 index 00000000000..5d62455c3f0 --- /dev/null +++ b/msgraph/generated/users/item/followed_sites/remove/remove_post_request_body.py @@ -0,0 +1,56 @@ +from __future__ import annotations +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.site import Site + +@dataclass +class RemovePostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: Dict[str, Any] = field(default_factory=dict) + # The value property + value: Optional[List[Site]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> RemovePostRequestBody: + """ + 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: RemovePostRequestBody + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return RemovePostRequestBody() + + 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.site import Site + + from .....models.site import Site + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Site)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("value", self.value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/followed_sites/remove/remove_post_response.py b/msgraph/generated/users/item/followed_sites/remove/remove_post_response.py new file mode 100644 index 00000000000..ce786872884 --- /dev/null +++ b/msgraph/generated/users/item/followed_sites/remove/remove_post_response.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.site import Site + +from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class RemovePostResponse(BaseCollectionPaginationCountResponse): + # The value property + value: Optional[List[Site]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> RemovePostResponse: + """ + 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: RemovePostResponse + """ + if not parse_node: + raise TypeError("parse_node cannot be null.") + return RemovePostResponse() + + def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: Dict[str, Callable[[ParseNode], None]] + """ + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.site import Site + + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.site import Site + + fields: Dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Site)), + } + 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 not writer: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/users/item/followed_sites/remove/remove_request_builder.py b/msgraph/generated/users/item/followed_sites/remove/remove_request_builder.py new file mode 100644 index 00000000000..337d51952ce --- /dev/null +++ b/msgraph/generated/users/item/followed_sites/remove/remove_request_builder.py @@ -0,0 +1,79 @@ +from __future__ import annotations +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .remove_post_request_body import RemovePostRequestBody + from .remove_post_response import RemovePostResponse + +class RemoveRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the remove method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new RemoveRequestBuilder 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}/followedSites/remove", path_parameters) + + async def post(self,body: Optional[RemovePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[RemovePostResponse]: + """ + Unfollow a user's site or multiple sites. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[RemovePostResponse] + Find more info here: https://learn.microsoft.com/graph/api/site-unfollow?view=graph-rest-1.0 + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .remove_post_response import RemovePostResponse + + return await self.request_adapter.send_async(request_info, RemovePostResponse, error_mapping) + + def to_post_request_information(self,body: Optional[RemovePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Unfollow a user's site or multiple sites. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if not body: + 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: Optional[str] = None) -> RemoveRequestBuilder: + """ + 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: RemoveRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return RemoveRequestBuilder(self.request_adapter, raw_url) + + diff --git a/msgraph/generated/users/item/joined_teams/item/archive/archive_request_builder.py b/msgraph/generated/users/item/joined_teams/item/archive/archive_request_builder.py index 23c4ac6d700..a1f178d2315 100644 --- a/msgraph/generated/users/item/joined_teams/item/archive/archive_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/archive/archive_request_builder.py @@ -28,7 +28,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[ArchivePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team's name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. + Archive the specified team. When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team's name or description; nor edit other settings. However, membership changes to the team are still allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which might occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: None @@ -50,7 +50,7 @@ async def post(self,body: Optional[ArchivePostRequestBody] = None, request_confi def to_post_request_information(self,body: Optional[ArchivePostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team's name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. + Archive the specified team. When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team's name or description; nor edit other settings. However, membership changes to the team are still allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which might occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive. 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/users/item/joined_teams/item/channels/item/members/item/conversation_member_item_request_builder.py b/msgraph/generated/users/item/joined_teams/item/channels/item/members/item/conversation_member_item_request_builder.py index d76ce2ff215..4d9a5e703df 100644 --- a/msgraph/generated/users/item/joined_teams/item/channels/item/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/channels/item/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/users/item/joined_teams/item/channels/item/members/members_request_builder.py b/msgraph/generated/users/item/joined_teams/item/channels/item/members/members_request_builder.py index ecbc0229f6a..957ba842935 100644 --- a/msgraph/generated/users/item/joined_teams/item/channels/item/members/members_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/channels/item/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/users/item/joined_teams/item/channels/item/messages/item/chat_message_item_request_builder.py b/msgraph/generated/users/item/joined_teams/item/channels/item/messages/item/chat_message_item_request_builder.py index c037a9583ef..5c64cc08e39 100644 --- a/msgraph/generated/users/item/joined_teams/item/channels/item/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/channels/item/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/users/item/joined_teams/item/channels/item/messages/item/replies/replies_request_builder.py b/msgraph/generated/users/item/joined_teams/item/channels/item/messages/item/replies/replies_request_builder.py index 6c4abaf9931..3e15f2eddb2 100644 --- a/msgraph/generated/users/item/joined_teams/item/channels/item/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/channels/item/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/joined_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/users/item/joined_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py index 19580b339b7..7813c416842 100644 --- a/msgraph/generated/users/item/joined_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/channels/item/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/users/item/joined_teams/item/primary_channel/members/item/conversation_member_item_request_builder.py b/msgraph/generated/users/item/joined_teams/item/primary_channel/members/item/conversation_member_item_request_builder.py index ba9f38e2789..a26edbca775 100644 --- a/msgraph/generated/users/item/joined_teams/item/primary_channel/members/item/conversation_member_item_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/primary_channel/members/item/conversation_member_item_request_builder.py @@ -29,10 +29,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. 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/conversationmember-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-delete-members?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -93,7 +93,7 @@ async def patch(self,body: Optional[ConversationMember] = None, request_configur def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Delete a conversationMember from a channel. + Delete a conversationMember from a channel. This operation is allowed only for channels with a membershipType value of private or shared. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/users/item/joined_teams/item/primary_channel/members/members_request_builder.py b/msgraph/generated/users/item/joined_teams/item/primary_channel/members/members_request_builder.py index 15446a1f372..a75f3302de2 100644 --- a/msgraph/generated/users/item/joined_teams/item/primary_channel/members/members_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/primary_channel/members/members_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ConversationMember]: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ConversationMember] - Find more info here: https://learn.microsoft.com/graph/api/channel-post-members?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/conversationmember-add?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ConversationMember] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Add a conversationMember to a channel. This operation is allowed only for channels with a membershipType value of private or shared. + Add a conversationMember to a channel. 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/users/item/joined_teams/item/primary_channel/messages/item/chat_message_item_request_builder.py b/msgraph/generated/users/item/joined_teams/item/primary_channel/messages/item/chat_message_item_request_builder.py index b8dae7d12ab..d1067a66c97 100644 --- a/msgraph/generated/users/item/joined_teams/item/primary_channel/messages/item/chat_message_item_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/primary_channel/messages/item/chat_message_item_request_builder.py @@ -74,7 +74,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] @@ -120,7 +120,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update a chatMessage object. With the exception of the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation will fail. This method does not support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. + Update a chatMessage object. Except for the policyViolation property, all properties of a chatMessage can be updated in delegated permissions scenarios.Only the policyViolation property of a chatMessage can be updated in application permissions scenarios. The update only works for chats where members are Microsoft Teams users. If one of the participants is using Skype, the operation fails. This method doesn't support federation. Only the user in the tenant who sent the message can perform data loss prevention (DLP) updates on the specified chat message. 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/users/item/joined_teams/item/primary_channel/messages/item/replies/replies_request_builder.py b/msgraph/generated/users/item/joined_teams/item/primary_channel/messages/item/replies/replies_request_builder.py index 31bc9faadb2..0c3e37d9c29 100644 --- a/msgraph/generated/users/item/joined_teams/item/primary_channel/messages/item/replies/replies_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/primary_channel/messages/item/replies/replies_request_builder.py @@ -47,7 +47,7 @@ def by_chat_message_id1(self,chat_message_id1: str) -> ChatMessageItemRequestBui async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessageCollectionResponse]: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessageCollectionResponse] Find more info here: https://learn.microsoft.com/graph/api/chatmessage-list-replies?view=graph-rest-1.0 @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ChatMessage]: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ChatMessage] - Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post-replies?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/channel-post-messagereply?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -92,7 +92,7 @@ async def post(self,body: Optional[ChatMessage] = None, request_configuration: O def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[ChatMessage] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Send a new reply to a chatMessage in a specified channel. + Create a new reply to a chatMessage in a specified channel. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -147,7 +147,7 @@ def delta(self) -> DeltaRequestBuilder: @dataclass class RepliesRequestBuilderGetQueryParameters(): """ - List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, simply call get channel message. + List all the replies to a message in a channel of a team. This method lists only the replies of the specified message, if any. To get the message itself, call get channel message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/joined_teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py b/msgraph/generated/users/item/joined_teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py index 1c4b53bd41b..ece0adea5d7 100644 --- a/msgraph/generated/users/item/joined_teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/primary_channel/tabs/item/teams_tab_item_request_builder.py @@ -70,7 +70,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[TeamsTab]: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsTab] @@ -116,7 +116,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[TeamsTab] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of the specified tab.This can be used to configure the content of the tab. + Update the properties of the specified tab.This API can be used to configure the content of the tab. 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/users/item/joined_teams/item/unarchive/unarchive_request_builder.py b/msgraph/generated/users/item/joined_teams/item/unarchive/unarchive_request_builder.py index f8d2445074d..bbb175c6323 100644 --- a/msgraph/generated/users/item/joined_teams/item/unarchive/unarchive_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/unarchive/unarchive_request_builder.py @@ -27,7 +27,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Restore an archived team. This restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which may occur subsequent to a response from this API. + Restore an archived team. This API restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API. 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/team-unarchive?view=graph-rest-1.0 @@ -46,7 +46,7 @@ async def post(self,request_configuration: Optional[RequestConfiguration] = None def to_post_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Restore an archived team. This restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which may occur subsequent to a response from this API. + Restore an archived team. This API restores users' ability to send messages and edit the team, abiding by tenant and team settings. A Team is archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/users/item/mail_folders/item/child_folders/child_folders_request_builder.py b/msgraph/generated/users/item/mail_folders/item/child_folders/child_folders_request_builder.py index 1d226d0a45c..d16fff2c0f8 100644 --- a/msgraph/generated/users/item/mail_folders/item/child_folders/child_folders_request_builder.py +++ b/msgraph/generated/users/item/mail_folders/item/child_folders/child_folders_request_builder.py @@ -68,11 +68,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def post(self,body: Optional[MailFolder] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[MailFolder]: """ - Create a new mailSearchFolder in the specified user's mailbox. + Use this API to create a new child mailFolder. If you intend a new folder to be hidden, you must set the isHidden property to true on creation. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[MailFolder] - Find more info here: https://learn.microsoft.com/graph/api/mailsearchfolder-post?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/mailfolder-post-childfolders?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -103,7 +103,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: Optional[MailFolder] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Create a new mailSearchFolder in the specified user's mailbox. + Use this API to create a new child mailFolder. If you intend a new folder to be hidden, you must set the isHidden property to true on creation. 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/users/item/mail_folders/item/child_folders/item/messages/item/attachments/attachments_request_builder.py b/msgraph/generated/users/item/mail_folders/item/child_folders/item/messages/item/attachments/attachments_request_builder.py index c24bf95afb6..28c9e777068 100644 --- a/msgraph/generated/users/item/mail_folders/item/child_folders/item/messages/item/attachments/attachments_request_builder.py +++ b/msgraph/generated/users/item/mail_folders/item/child_folders/item/messages/item/attachments/attachments_request_builder.py @@ -47,10 +47,10 @@ def by_attachment_id(self,attachment_id: str) -> AttachmentItemRequestBuilder: async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[AttachmentCollectionResponse]: """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[AttachmentCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/eventmessage-list-attachments?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/message-list-attachments?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -92,7 +92,7 @@ async def post(self,body: Optional[Attachment] = None, request_configuration: Op def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -147,7 +147,7 @@ def create_upload_session(self) -> CreateUploadSessionRequestBuilder: @dataclass class AttachmentsRequestBuilderGetQueryParameters(): """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/mail_folders/item/messages/item/attachments/attachments_request_builder.py b/msgraph/generated/users/item/mail_folders/item/messages/item/attachments/attachments_request_builder.py index ffcba7d3d59..dd46f634e8e 100644 --- a/msgraph/generated/users/item/mail_folders/item/messages/item/attachments/attachments_request_builder.py +++ b/msgraph/generated/users/item/mail_folders/item/messages/item/attachments/attachments_request_builder.py @@ -47,10 +47,10 @@ def by_attachment_id(self,attachment_id: str) -> AttachmentItemRequestBuilder: async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[AttachmentCollectionResponse]: """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[AttachmentCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/eventmessage-list-attachments?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/message-list-attachments?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -92,7 +92,7 @@ async def post(self,body: Optional[Attachment] = None, request_configuration: Op def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -147,7 +147,7 @@ def create_upload_session(self) -> CreateUploadSessionRequestBuilder: @dataclass class AttachmentsRequestBuilderGetQueryParameters(): """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/messages/item/attachments/attachments_request_builder.py b/msgraph/generated/users/item/messages/item/attachments/attachments_request_builder.py index 7d90d3e7555..801a12eb3bd 100644 --- a/msgraph/generated/users/item/messages/item/attachments/attachments_request_builder.py +++ b/msgraph/generated/users/item/messages/item/attachments/attachments_request_builder.py @@ -47,10 +47,10 @@ def by_attachment_id(self,attachment_id: str) -> AttachmentItemRequestBuilder: async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[AttachmentCollectionResponse]: """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[AttachmentCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/eventmessage-list-attachments?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/message-list-attachments?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -92,7 +92,7 @@ async def post(self,body: Optional[Attachment] = None, request_configuration: Op def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -147,7 +147,7 @@ def create_upload_session(self) -> CreateUploadSessionRequestBuilder: @dataclass class AttachmentsRequestBuilderGetQueryParameters(): """ - Retrieve a list of attachment objects. + Retrieve a list of attachment objects attached to a message. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py b/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py index aab8bc556e4..f5b7717da82 100644 --- a/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py +++ b/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_reminder_sms/send_virtual_appointment_reminder_sms_request_builder.py @@ -28,10 +28,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[SendVirtualAppointmentReminderSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Invoke action sendVirtualAppointmentReminderSms + Send an SMS reminder to external attendees for a Teams virtual appointment. This feature requires Teams premium and attendees must have a valid United States phone number to receive SMS notifications. 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/virtualappointment-sendvirtualappointmentremindersms?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -49,7 +50,7 @@ async def post(self,body: Optional[SendVirtualAppointmentReminderSmsPostRequestB def to_post_request_information(self,body: Optional[SendVirtualAppointmentReminderSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Invoke action sendVirtualAppointmentReminderSms + Send an SMS reminder to external attendees for a Teams virtual appointment. This feature requires Teams premium and attendees must have a valid United States phone number to receive SMS notifications. 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/users/item/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py b/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py index a190f810267..c9b34871d7b 100644 --- a/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py +++ b/msgraph/generated/users/item/online_meetings/item/send_virtual_appointment_sms/send_virtual_appointment_sms_request_builder.py @@ -28,10 +28,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def post(self,body: Optional[SendVirtualAppointmentSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Invoke action sendVirtualAppointmentSms + Send an SMS notification to external attendees when a Teams virtual appointment is confirmed, rescheduled, or canceled. This feature requires Teams premium. Attendees must have a valid United States phone number to receive these SMS notifications. 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/virtualappointment-sendvirtualappointmentsms?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -49,7 +50,7 @@ async def post(self,body: Optional[SendVirtualAppointmentSmsPostRequestBody] = N def to_post_request_information(self,body: Optional[SendVirtualAppointmentSmsPostRequestBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Invoke action sendVirtualAppointmentSms + Send an SMS notification to external attendees when a Teams virtual appointment is confirmed, rescheduled, or canceled. This feature requires Teams premium. Attendees must have a valid United States phone number to receive these SMS notifications. 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/users/item/presence/presence_request_builder.py b/msgraph/generated/users/item/presence/presence_request_builder.py index 5bdc45727d7..dd2c8103a0d 100644 --- a/msgraph/generated/users/item/presence/presence_request_builder.py +++ b/msgraph/generated/users/item/presence/presence_request_builder.py @@ -52,10 +52,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[Presence]: """ - Get a user's presence information. + Set a presence status message for a user. An optional expiration date and time can be supplied. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[Presence] - Find more info here: https://learn.microsoft.com/graph/api/presence-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/presence-setstatusmessage?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -107,7 +107,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Get a user's presence information. + Set a presence status message for a user. An optional expiration date and time can be supplied. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -189,7 +189,7 @@ def set_user_preferred_presence(self) -> SetUserPreferredPresenceRequestBuilder: @dataclass class PresenceRequestBuilderGetQueryParameters(): """ - Get a user's presence information. + Set a presence status message for a user. An optional expiration date and time can be supplied. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/item/settings/settings_request_builder.py b/msgraph/generated/users/item/settings/settings_request_builder.py index b9b8ddd7b41..126b2b28af8 100644 --- a/msgraph/generated/users/item/settings/settings_request_builder.py +++ b/msgraph/generated/users/item/settings/settings_request_builder.py @@ -14,6 +14,7 @@ from ....models.o_data_errors.o_data_error import ODataError from ....models.user_settings import UserSettings from .shift_preferences.shift_preferences_request_builder import ShiftPreferencesRequestBuilder + from .windows.windows_request_builder import WindowsRequestBuilder class SettingsRequestBuilder(BaseRequestBuilder): """ @@ -147,6 +148,15 @@ def shift_preferences(self) -> ShiftPreferencesRequestBuilder: return ShiftPreferencesRequestBuilder(self.request_adapter, self.path_parameters) + @property + def windows(self) -> WindowsRequestBuilder: + """ + Provides operations to manage the windows property of the microsoft.graph.userSettings entity. + """ + from .windows.windows_request_builder import WindowsRequestBuilder + + return WindowsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class SettingsRequestBuilderGetQueryParameters(): """ diff --git a/msgraph/generated/users/item/settings/windows/count/count_request_builder.py b/msgraph/generated/users/item/settings/windows/count/count_request_builder.py new file mode 100644 index 00000000000..a4a5d498623 --- /dev/null +++ b/msgraph/generated/users/item/settings/windows/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/settings/windows/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/settings/windows/item/instances/count/count_request_builder.py b/msgraph/generated/users/item/settings/windows/item/instances/count/count_request_builder.py new file mode 100644 index 00000000000..b09c2541808 --- /dev/null +++ b/msgraph/generated/users/item/settings/windows/item/instances/count/count_request_builder.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +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}/settings/windows/{windowsSetting%2Did}/instances/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url: + 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: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/settings/windows/item/instances/instances_request_builder.py b/msgraph/generated/users/item/settings/windows/item/instances/instances_request_builder.py new file mode 100644 index 00000000000..de523cdfa82 --- /dev/null +++ b/msgraph/generated/users/item/settings/windows/item/instances/instances_request_builder.py @@ -0,0 +1,192 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.windows_setting_instance import WindowsSettingInstance + from .......models.windows_setting_instance_collection_response import WindowsSettingInstanceCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.windows_setting_instance_item_request_builder import WindowsSettingInstanceItemRequestBuilder + +class InstancesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the instances property of the microsoft.graph.windowsSetting entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new InstancesRequestBuilder 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}/settings/windows/{windowsSetting%2Did}/instances{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_windows_setting_instance_id(self,windows_setting_instance_id: str) -> WindowsSettingInstanceItemRequestBuilder: + """ + Provides operations to manage the instances property of the microsoft.graph.windowsSetting entity. + param windows_setting_instance_id: The unique identifier of windowsSettingInstance + Returns: WindowsSettingInstanceItemRequestBuilder + """ + if not windows_setting_instance_id: + raise TypeError("windows_setting_instance_id cannot be null.") + from .item.windows_setting_instance_item_request_builder import WindowsSettingInstanceItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["windowsSettingInstance%2Did"] = windows_setting_instance_id + return WindowsSettingInstanceItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WindowsSettingInstanceCollectionResponse]: + """ + Get a list of windowsSettingInstance objects and their properties for the signed-in user. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSettingInstanceCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/windowssetting-list-instances?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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.windows_setting_instance_collection_response import WindowsSettingInstanceCollectionResponse + + return await self.request_adapter.send_async(request_info, WindowsSettingInstanceCollectionResponse, error_mapping) + + async def post(self,body: Optional[WindowsSettingInstance] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WindowsSettingInstance]: + """ + Create new navigation property to instances for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSettingInstance] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.windows_setting_instance import WindowsSettingInstance + + return await self.request_adapter.send_async(request_info, WindowsSettingInstance, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get a list of windowsSettingInstance objects and their properties for the signed-in user. + 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: Optional[WindowsSettingInstance] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to instances 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/users/{user%2Did}/settings/windows/{windowsSetting%2Did}/instances', 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: Optional[str] = None) -> InstancesRequestBuilder: + """ + 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: InstancesRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return InstancesRequestBuilder(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 InstancesRequestBuilderGetQueryParameters(): + """ + Get a list of windowsSettingInstance objects and their properties for the signed-in user. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/settings/windows/item/instances/item/windows_setting_instance_item_request_builder.py b/msgraph/generated/users/item/settings/windows/item/instances/item/windows_setting_instance_item_request_builder.py new file mode 100644 index 00000000000..55b81261f8f --- /dev/null +++ b/msgraph/generated/users/item/settings/windows/item/instances/item/windows_setting_instance_item_request_builder.py @@ -0,0 +1,165 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.windows_setting_instance import WindowsSettingInstance + +class WindowsSettingInstanceItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the instances property of the microsoft.graph.windowsSetting entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WindowsSettingInstanceItemRequestBuilder 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}/settings/windows/{windowsSetting%2Did}/instances/{windowsSettingInstance%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property instances 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, 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] = None) -> Optional[WindowsSettingInstance]: + """ + Read the properties and relationships of a windowsSettingInstance object by passing the Windows setting ID and Windows setting instance ID in the URL. This method gets a windowsSettingInstance for the signed-in user. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSettingInstance] + Find more info here: https://learn.microsoft.com/graph/api/windowssettinginstance-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.windows_setting_instance import WindowsSettingInstance + + return await self.request_adapter.send_async(request_info, WindowsSettingInstance, error_mapping) + + async def patch(self,body: Optional[WindowsSettingInstance] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WindowsSettingInstance]: + """ + Update the navigation property instances in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSettingInstance] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.windows_setting_instance import WindowsSettingInstance + + return await self.request_adapter.send_async(request_info, WindowsSettingInstance, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property instances for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/users/{user%2Did}/settings/windows/{windowsSetting%2Did}/instances/{windowsSettingInstance%2Did}', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of a windowsSettingInstance object by passing the Windows setting ID and Windows setting instance ID in the URL. This method gets a windowsSettingInstance for the signed-in user. + 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: Optional[WindowsSettingInstance] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property instances 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/users/{user%2Did}/settings/windows/{windowsSetting%2Did}/instances/{windowsSettingInstance%2Did}', 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: Optional[str] = None) -> WindowsSettingInstanceItemRequestBuilder: + """ + 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: WindowsSettingInstanceItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WindowsSettingInstanceItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class WindowsSettingInstanceItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a windowsSettingInstance object by passing the Windows setting ID and Windows setting instance ID in the URL. This method gets a windowsSettingInstance for the signed-in user. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/settings/windows/item/windows_setting_item_request_builder.py b/msgraph/generated/users/item/settings/windows/item/windows_setting_item_request_builder.py new file mode 100644 index 00000000000..49e6abd9270 --- /dev/null +++ b/msgraph/generated/users/item/settings/windows/item/windows_setting_item_request_builder.py @@ -0,0 +1,175 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.windows_setting import WindowsSetting + from .instances.instances_request_builder import InstancesRequestBuilder + +class WindowsSettingItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the windows property of the microsoft.graph.userSettings entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WindowsSettingItemRequestBuilder 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}/settings/windows/{windowsSetting%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: + """ + Delete navigation property windows 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, 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] = None) -> Optional[WindowsSetting]: + """ + Read the properties and relationships of a windowsSetting object by passing the ID of the setting in the URL. This method gets the setting for the signed-in user. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSetting] + Find more info here: https://learn.microsoft.com/graph/api/windowssetting-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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.windows_setting import WindowsSetting + + return await self.request_adapter.send_async(request_info, WindowsSetting, error_mapping) + + async def patch(self,body: Optional[WindowsSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WindowsSetting]: + """ + Update the navigation property windows in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSetting] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.windows_setting import WindowsSetting + + return await self.request_adapter.send_async(request_info, WindowsSetting, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Delete navigation property windows for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, '{+baseurl}/users/{user%2Did}/settings/windows/{windowsSetting%2Did}', 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] = None) -> RequestInformation: + """ + Read the properties and relationships of a windowsSetting object by passing the ID of the setting in the URL. This method gets the setting for the signed-in user. + 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: Optional[WindowsSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Update the navigation property windows 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, '{+baseurl}/users/{user%2Did}/settings/windows/{windowsSetting%2Did}', 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: Optional[str] = None) -> WindowsSettingItemRequestBuilder: + """ + 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: WindowsSettingItemRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WindowsSettingItemRequestBuilder(self.request_adapter, raw_url) + + @property + def instances(self) -> InstancesRequestBuilder: + """ + Provides operations to manage the instances property of the microsoft.graph.windowsSetting entity. + """ + from .instances.instances_request_builder import InstancesRequestBuilder + + return InstancesRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WindowsSettingItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a windowsSetting object by passing the ID of the setting in the URL. This method gets the setting for the signed-in user. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/settings/windows/windows_request_builder.py b/msgraph/generated/users/item/settings/windows/windows_request_builder.py new file mode 100644 index 00000000000..37c80a826f0 --- /dev/null +++ b/msgraph/generated/users/item/settings/windows/windows_request_builder.py @@ -0,0 +1,192 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +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, Callable, Dict, List, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.windows_setting import WindowsSetting + from .....models.windows_setting_collection_response import WindowsSettingCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.windows_setting_item_request_builder import WindowsSettingItemRequestBuilder + +class WindowsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the windows property of the microsoft.graph.userSettings entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None: + """ + Instantiates a new WindowsRequestBuilder 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}/settings/windows{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_windows_setting_id(self,windows_setting_id: str) -> WindowsSettingItemRequestBuilder: + """ + Provides operations to manage the windows property of the microsoft.graph.userSettings entity. + param windows_setting_id: The unique identifier of windowsSetting + Returns: WindowsSettingItemRequestBuilder + """ + if not windows_setting_id: + raise TypeError("windows_setting_id cannot be null.") + from .item.windows_setting_item_request_builder import WindowsSettingItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["windowsSetting%2Did"] = windows_setting_id + return WindowsSettingItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[WindowsSettingCollectionResponse]: + """ + Get a list of windowsSetting objects and their properties for the signed in user. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSettingCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/usersettings-list-windows?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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.windows_setting_collection_response import WindowsSettingCollectionResponse + + return await self.request_adapter.send_async(request_info, WindowsSettingCollectionResponse, error_mapping) + + async def post(self,body: Optional[WindowsSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[WindowsSetting]: + """ + Create new navigation property to windows for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WindowsSetting] + """ + if not body: + 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, ParsableFactory] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.windows_setting import WindowsSetting + + return await self.request_adapter.send_async(request_info, WindowsSetting, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Get a list of windowsSetting objects and their properties for the signed in user. + 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: Optional[WindowsSetting] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: + """ + Create new navigation property to windows 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 not body: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, '{+baseurl}/users/{user%2Did}/settings/windows', 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: Optional[str] = None) -> WindowsRequestBuilder: + """ + 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: WindowsRequestBuilder + """ + if not raw_url: + raise TypeError("raw_url cannot be null.") + return WindowsRequestBuilder(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 WindowsRequestBuilderGetQueryParameters(): + """ + Get a list of windowsSetting objects and their properties for the signed in user. + """ + def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name: + 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 + + + diff --git a/msgraph/generated/users/item/todo/lists/item/tasks/item/linked_resources/item/linked_resource_item_request_builder.py b/msgraph/generated/users/item/todo/lists/item/tasks/item/linked_resources/item/linked_resource_item_request_builder.py index d136ff35cce..830215f5aee 100644 --- a/msgraph/generated/users/item/todo/lists/item/tasks/item/linked_resources/item/linked_resource_item_request_builder.py +++ b/msgraph/generated/users/item/todo/lists/item/tasks/item/linked_resources/item/linked_resource_item_request_builder.py @@ -29,7 +29,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, D async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> None: """ - Deletes a linkedResource object. + Delete a linkedResource 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/linkedresource-delete?view=graph-rest-1.0 @@ -93,7 +93,7 @@ async def patch(self,body: Optional[LinkedResource] = None, request_configuratio def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Deletes a linkedResource object. + Delete a linkedResource object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/users/item/user_item_request_builder.py b/msgraph/generated/users/item/user_item_request_builder.py index 5a5617d46c1..badfe5752b7 100644 --- a/msgraph/generated/users/item/user_item_request_builder.py +++ b/msgraph/generated/users/item/user_item_request_builder.py @@ -26,6 +26,7 @@ from .chats.chats_request_builder import ChatsRequestBuilder 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 .contacts.contacts_request_builder import ContactsRequestBuilder from .contact_folders.contact_folders_request_builder import ContactFoldersRequestBuilder from .created_objects.created_objects_request_builder import CreatedObjectsRequestBuilder @@ -105,7 +106,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration] = No Deletes a user. 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/intune-mam-user-delete?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-user-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -136,10 +137,10 @@ def export_device_and_app_management_data_with_skip_with_top(self,skip: Optional async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: """ - Read properties and relationships of the user object. + Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[User] - Find more info here: https://learn.microsoft.com/graph/api/intune-mam-user-get?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/user-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -157,7 +158,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration] = None) async def patch(self,body: Optional[User] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[User]: """ - Update the properties of a user object. Not all properties can be updated by Member or Guest users with their default permissions without Administrator roles. Compare member and guest default permissions to see properties they can manage. + Update the properties of a user object. Not all properties can be updated by Member or Guest users with their default permissions without Administrator roles. Compare member and guest default permissions to see properties they can manage. Customers through Microsoft Entra ID for customers can also use this API operation to update their details. See Default user permissions in customer tenants for the list of properties they can update. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[User] @@ -207,7 +208,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Read properties and relationships of the user object. + Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -218,7 +219,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: Optional[User] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Update the properties of a user object. Not all properties can be updated by Member or Guest users with their default permissions without Administrator roles. Compare member and guest default permissions to see properties they can manage. + Update the properties of a user object. Not all properties can be updated by Member or Guest users with their default permissions without Administrator roles. Compare member and guest default permissions to see properties they can manage. Customers through Microsoft Entra ID for customers can also use this API operation to update their details. See Default user permissions in customer tenants for the list of properties they can update. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -358,6 +359,15 @@ def check_member_objects(self) -> CheckMemberObjectsRequestBuilder: return CheckMemberObjectsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def cloud_clipboard(self) -> CloudClipboardRequestBuilder: + """ + Provides operations to manage the cloudClipboard property of the microsoft.graph.user entity. + """ + from .cloud_clipboard.cloud_clipboard_request_builder import CloudClipboardRequestBuilder + + return CloudClipboardRequestBuilder(self.request_adapter, self.path_parameters) + @property def contact_folders(self) -> ContactFoldersRequestBuilder: """ @@ -883,7 +893,7 @@ def wipe_managed_app_registrations_by_device_tag(self) -> WipeManagedAppRegistra @dataclass class UserItemRequestBuilderGetQueryParameters(): """ - Read properties and relationships of the user object. + Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ diff --git a/msgraph/generated/users/users_request_builder.py b/msgraph/generated/users/users_request_builder.py index bfadd4c986e..5f6ffeedb77 100644 --- a/msgraph/generated/users/users_request_builder.py +++ b/msgraph/generated/users/users_request_builder.py @@ -50,10 +50,10 @@ def by_user_id(self,user_id: str) -> UserItemRequestBuilder: async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UserCollectionResponse]: """ - Retrieve a list of user objects. + List properties and relationships of the user objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UserCollectionResponse] - Find more info here: https://learn.microsoft.com/graph/api/user-list?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-user-list?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -75,7 +75,7 @@ async def post(self,body: Optional[User] = None, request_configuration: Optional param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[User] - Find more info here: https://learn.microsoft.com/graph/api/intune-mam-user-create?view=graph-rest-1.0 + Find more info here: https://learn.microsoft.com/graph/api/intune-onboarding-user-create?view=graph-rest-1.0 """ if not body: raise TypeError("body cannot be null.") @@ -95,7 +95,7 @@ async def post(self,body: Optional[User] = None, request_configuration: Optional def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation: """ - Retrieve a list of user objects. + List properties and relationships of the user objects. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -177,7 +177,7 @@ def validate_properties(self) -> ValidatePropertiesRequestBuilder: @dataclass class UsersRequestBuilderGetQueryParameters(): """ - Retrieve a list of user objects. + List properties and relationships of the user objects. """ def get_query_parameter(self,original_name: Optional[str] = None) -> str: """ From 23a2779f4993a8c0f68e63a7f0bf15bad393a715 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 19 Mar 2024 16:05:08 +0300 Subject: [PATCH 2/5] Update current version in bumpver --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4caeb6fa4a5..9162a607c6a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,7 +58,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1..0" +current_version = "1.1.0" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true From 70643ee245272195a7f6c8e30aa7076917ba87c5 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 19 Mar 2024 16:05:19 +0300 Subject: [PATCH 3/5] bump version 1.1.0 -> 1.2.0 --- msgraph/_version.py | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/msgraph/_version.py b/msgraph/_version.py index 72fd0974327..a9ecfe2e6e0 100644 --- a/msgraph/_version.py +++ b/msgraph/_version.py @@ -1 +1 @@ -VERSION: str = '1.1.0' +VERSION: str = '1.2.0' diff --git a/pyproject.toml b/pyproject.toml index 9162a607c6a..62ee2bb2fad 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-sdk" -version = "1.1.0" +version = "1.2.0" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "The Microsoft Graph Python SDK" dependencies = [ @@ -58,7 +58,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.1.0" +current_version = "1.2.0" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true From ac59c1481ccf8ef116ed82c267632f11b1f01138 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 19 Mar 2024 16:09:43 +0300 Subject: [PATCH 4/5] Update dependencies --- pyproject.toml | 3 +++ requirements-dev.txt | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 62ee2bb2fad..1ce164e4475 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,6 +13,8 @@ dependencies = [ "microsoft-kiota-authentication-azure >=1.0.0,<2.0.0", "microsoft-kiota-serialization-json >=1.0.0,<2.0.0", "microsoft-kiota-serialization-text >=1.0.0,<2.0.0", + "microsoft-kiota-serialization-form >=0.1.0", + "microsoft-kiota-serialization-multipart >=0.1.0", "microsoft-kiota-http >=1.0.0,<2.0.0", "msgraph_core >=1.0.0" @@ -27,6 +29,7 @@ classifiers = [ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", "License :: OSI Approved :: MIT License", ] diff --git a/requirements-dev.txt b/requirements-dev.txt index cfd910f3a67..95fb41bad60 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -104,6 +104,10 @@ microsoft-kiota-serialization-json==1.1.0 microsoft-kiota-serialization-text==1.0.0 +microsoft-kiota-serialization-form ==0.1.0 + +microsoft-kiota-serialization-multipart ==0.1.0 + msal==1.27.0 msal-extensions==1.1.0 From 9d65fbc769b3222b8f134bf3cab2b891b80e7660 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 19 Mar 2024 16:12:01 +0300 Subject: [PATCH 5/5] Add CHANGELOG entry --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 070d0dacc09..0356283f627 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.2.0] - 2024-03-19 + +### Added +- Added support for form and multipart serialization. + +### Changed + - Latest metadata updates from 24th March 2024. + ## [1.1.0] - 2024-01-24 ### Added