From bfcb69b73f35b1ae2dc9a1c06bb8699b2b4d8d87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:44:14 +0000 Subject: [PATCH 01/12] chore(deps-dev): bump typing-extensions from 4.14.1 to 4.15.0 Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.14.1 to 4.15.0. - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.14.1...4.15.0) --- updated-dependencies: - dependency-name: typing-extensions dependency-version: 4.15.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..bc382452aa 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -67,7 +67,7 @@ toml==0.10.2 tomli==2.2.1 tomli_w==1.2.0 tomlkit==0.13.3 -typing_extensions==4.14.1 +typing_extensions==4.15.0 tzdata==2025.2 uritemplate==4.2.0 urllib3==2.5.0 From ac6d7bb18dacab9061c0fcbcf885dafd29f3c1c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:44:18 +0000 Subject: [PATCH 02/12] chore(deps-dev): bump cffi from 1.17.1 to 2.0.0 Bumps [cffi](https://github.com/python-cffi/cffi) from 1.17.1 to 2.0.0. - [Release notes](https://github.com/python-cffi/cffi/releases) - [Commits](https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0) --- updated-dependencies: - dependency-name: cffi dependency-version: 2.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..9696b5fa31 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -9,7 +9,7 @@ azure-identity==1.24.0 build==1.3.0 bumpver==2025.1131 certifi==2025.8.3 -cffi==1.17.1 +cffi==2.0.0 charset-normalizer==3.4.3 click==8.1.8 colorama==0.4.6 From 44d01e5783aeb8131623fe61df13cf46b95030b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:44:19 +0000 Subject: [PATCH 03/12] chore(deps-dev): bump msgraph-core from 1.3.5 to 1.3.8 Bumps [msgraph-core](https://github.com/microsoftgraph/msgraph-sdk-python-core) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/microsoftgraph/msgraph-sdk-python-core/releases) - [Changelog](https://github.com/microsoftgraph/msgraph-sdk-python-core/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoftgraph/msgraph-sdk-python-core/compare/v1.3.5...v1.3.8) --- updated-dependencies: - dependency-name: msgraph-core dependency-version: 1.3.8 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..4ab9a8ef58 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -42,7 +42,7 @@ microsoft-kiota-serialization-multipart==1.9.6 microsoft-kiota-serialization-text==1.9.6 msal==1.33.0 msal-extensions==1.3.1 -msgraph-core==1.3.5 +msgraph-core==1.3.8 multidict==6.6.4 mypy==1.17.1 mypy-extensions==1.1.0 From c5d75e1ec6cef6371611a8aded4d76f20741195c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:44:19 +0000 Subject: [PATCH 04/12] chore(deps-dev): bump platformdirs from 4.3.8 to 4.4.0 Bumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.8 to 4.4.0. - [Release notes](https://github.com/tox-dev/platformdirs/releases) - [Changelog](https://github.com/tox-dev/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0) --- updated-dependencies: - dependency-name: platformdirs dependency-version: 4.4.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..f313b56ad0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -51,7 +51,7 @@ opentelemetry-sdk==1.36.0 opentelemetry-semantic-conventions==0.57b0 packaging==25.0 pathlib2==2.3.7.post1 -platformdirs==4.3.8 +platformdirs==4.4.0 portalocker==2.10.1 pycparser==2.22 PyJWT==2.9.0 From 5937689e8a7cb84f8a8aef07b0d0cfadcc393336 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:44:20 +0000 Subject: [PATCH 05/12] chore(deps-dev): bump mypy from 1.17.1 to 1.18.2 Bumps [mypy](https://github.com/python/mypy) from 1.17.1 to 1.18.2. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.17.1...v1.18.2) --- updated-dependencies: - dependency-name: mypy dependency-version: 1.18.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..d9ab7708d6 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -44,7 +44,7 @@ msal==1.33.0 msal-extensions==1.3.1 msgraph-core==1.3.5 multidict==6.6.4 -mypy==1.17.1 +mypy==1.18.2 mypy-extensions==1.1.0 opentelemetry-api==1.36.0 opentelemetry-sdk==1.36.0 From 3e63f745ad23045f0ccb1ecf0a7fc0287e6fabdf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:44:21 +0000 Subject: [PATCH 06/12] chore(deps-dev): bump pycparser from 2.22 to 2.23 Bumps [pycparser](https://github.com/eliben/pycparser) from 2.22 to 2.23. - [Release notes](https://github.com/eliben/pycparser/releases) - [Changelog](https://github.com/eliben/pycparser/blob/main/CHANGES) - [Commits](https://github.com/eliben/pycparser/compare/release_v2.22...release_v2.23) --- updated-dependencies: - dependency-name: pycparser dependency-version: '2.23' dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..43510c2324 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -53,7 +53,7 @@ packaging==25.0 pathlib2==2.3.7.post1 platformdirs==4.3.8 portalocker==2.10.1 -pycparser==2.22 +pycparser==2.23 PyJWT==2.9.0 pylint==3.3.8 pyproject_hooks==1.2.0 From ebe8dfd560aa98f5838dc78ebb592d40d4b95015 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Oct 2025 05:05:39 +0000 Subject: [PATCH 07/12] chore(deps): bump github/codeql-action from 3 to 4 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v3...v4) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 0c594c1bac..310d078ac5 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -50,7 +50,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v3 + uses: github/codeql-action/init@v4 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -64,7 +64,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v3 + uses: github/codeql-action/autobuild@v4 # â„šī¸ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -77,6 +77,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + uses: github/codeql-action/analyze@v4 with: category: "/language:${{matrix.language}}" From b8ffcc99e42503bada1ff9896bace2d3318a34aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 05:22:55 +0000 Subject: [PATCH 08/12] chore(deps): bump actions/upload-artifact from 4 to 5 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/validate-public-api-surface.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate-public-api-surface.yml b/.github/workflows/validate-public-api-surface.yml index c9cabd9b4a..09cb0de397 100644 --- a/.github/workflows/validate-public-api-surface.yml +++ b/.github/workflows/validate-public-api-surface.yml @@ -34,14 +34,14 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload patch file as artifact if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 continue-on-error: true with: name: patch path: '*.patch' - name: Upload explanations file as artifact if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 continue-on-error: true with: name: explanations From d14c46f075f789e08cb9d4bbebdb7ff1b67a416b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 05:05:21 +0000 Subject: [PATCH 09/12] chore(deps-dev): bump the open-telemetry group with 3 updates Bumps the open-telemetry group with 3 updates: [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python), [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) and [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python). Updates `opentelemetry-api` from 1.36.0 to 1.37.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.36.0...v1.37.0) Updates `opentelemetry-sdk` from 1.36.0 to 1.37.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.36.0...v1.37.0) Updates `opentelemetry-semantic-conventions` from 0.57b0 to 0.58b0 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/commits) --- updated-dependencies: - dependency-name: opentelemetry-api dependency-version: 1.37.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: open-telemetry - dependency-name: opentelemetry-sdk dependency-version: 1.37.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: open-telemetry - dependency-name: opentelemetry-semantic-conventions dependency-version: 0.58b0 dependency-type: direct:development dependency-group: open-telemetry ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..01956b8cfa 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -46,9 +46,9 @@ msgraph-core==1.3.5 multidict==6.6.4 mypy==1.17.1 mypy-extensions==1.1.0 -opentelemetry-api==1.36.0 -opentelemetry-sdk==1.36.0 -opentelemetry-semantic-conventions==0.57b0 +opentelemetry-api==1.38.0 +opentelemetry-sdk==1.38.0 +opentelemetry-semantic-conventions==0.59b0 packaging==25.0 pathlib2==2.3.7.post1 platformdirs==4.3.8 From 99d887fb214b3056786e55ced1f71ddb99453482 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 05:05:23 +0000 Subject: [PATCH 10/12] chore(deps-dev): bump the kiota group with 7 updates Bumps the kiota group with 7 updates: | Package | From | To | | --- | --- | --- | | [microsoft-kiota-serialization-json](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | | [microsoft-kiota-serialization-text](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | | [microsoft-kiota-serialization-form](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | | [microsoft-kiota-serialization-multipart](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | | [microsoft-kiota-abstractions](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | | [microsoft-kiota-authentication-azure](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | | [microsoft-kiota-http](https://github.com/microsoft/kiota-python) | `1.9.6` | `1.9.7` | Updates `microsoft-kiota-serialization-json` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-serialization-json-v1.9.6...microsoft-kiota-serialization-json-v1.9.7) Updates `microsoft-kiota-serialization-text` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-serialization-text-v1.9.6...microsoft-kiota-serialization-text-v1.9.7) Updates `microsoft-kiota-serialization-form` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-serialization-form-v1.9.6...microsoft-kiota-serialization-form-v1.9.7) Updates `microsoft-kiota-serialization-multipart` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-serialization-multipart-v1.9.6...microsoft-kiota-serialization-multipart-v1.9.7) Updates `microsoft-kiota-abstractions` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-abstractions-v1.9.6...microsoft-kiota-abstractions-v1.9.7) Updates `microsoft-kiota-authentication-azure` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-authentication-azure-v1.9.6...microsoft-kiota-authentication-azure-v1.9.7) Updates `microsoft-kiota-http` from 1.9.6 to 1.9.7 - [Release notes](https://github.com/microsoft/kiota-python/releases) - [Changelog](https://github.com/microsoft/kiota-python/blob/main/release-please-config.json) - [Commits](https://github.com/microsoft/kiota-python/compare/microsoft-kiota-http-v1.9.6...microsoft-kiota-http-v1.9.7) --- updated-dependencies: - dependency-name: microsoft-kiota-serialization-json dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota - dependency-name: microsoft-kiota-serialization-text dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota - dependency-name: microsoft-kiota-serialization-form dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota - dependency-name: microsoft-kiota-serialization-multipart dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota - dependency-name: microsoft-kiota-abstractions dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota - dependency-name: microsoft-kiota-authentication-azure dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota - dependency-name: microsoft-kiota-http dependency-version: 1.9.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: kiota ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..22aebd6a28 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -33,13 +33,13 @@ lazy-object-proxy==1.12.0 lexid==2021.1006 looseversion==1.3.0 mccabe==0.7.0 -microsoft-kiota-abstractions==1.9.6 -microsoft-kiota-authentication-azure==1.9.6 -microsoft-kiota-http==1.9.6 -microsoft-kiota-serialization-form==1.9.6 -microsoft-kiota-serialization-json==1.9.6 -microsoft-kiota-serialization-multipart==1.9.6 -microsoft-kiota-serialization-text==1.9.6 +microsoft-kiota-abstractions==1.9.7 +microsoft-kiota-authentication-azure==1.9.7 +microsoft-kiota-http==1.9.7 +microsoft-kiota-serialization-form==1.9.7 +microsoft-kiota-serialization-json==1.9.7 +microsoft-kiota-serialization-multipart==1.9.7 +microsoft-kiota-serialization-text==1.9.7 msal==1.33.0 msal-extensions==1.3.1 msgraph-core==1.3.5 From 006bd7cc85c89d08f3f1e0dcc80cd99a92118c50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 05:05:46 +0000 Subject: [PATCH 11/12] chore(deps-dev): bump the azure-identity group with 2 updates Bumps the azure-identity group with 2 updates: [azure-identity](https://github.com/Azure/azure-sdk-for-python) and [azure-core](https://github.com/Azure/azure-sdk-for-python). Updates `azure-identity` from 1.24.0 to 1.25.0 - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.24.0...azure-identity_1.25.0) Updates `azure-core` from 1.35.0 to 1.35.1 - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.35.0...azure-core_1.35.1) --- updated-dependencies: - dependency-name: azure-identity dependency-version: 1.25.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: azure-identity - dependency-name: azure-core dependency-version: 1.35.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: azure-identity ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5798162f02..f98275c600 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -4,8 +4,8 @@ anyio==4.10.0 astroid==3.3.11 async-timeout==5.0.1 attrs==25.3.0 -azure-core==1.35.0 -azure-identity==1.24.0 +azure-core==1.36.0 +azure-identity==1.25.1 build==1.3.0 bumpver==2025.1131 certifi==2025.8.3 From 5962974a7aa3f7e1f885e98854f45ac61b77e534 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 4 Nov 2025 18:49:44 +0000 Subject: [PATCH 12/12] feat(generation): update request builders and models Update generated files with build 202235 --- .../generated/base_graph_service_client.py | 2 +- .../assignment_settings_request_builder.py | 20 + .../default_grading_scheme_request_builder.py | 107 +++ .../count/count_request_builder.py | 104 +++ .../grading_schemes_request_builder.py | 209 +++++ ...ion_grading_scheme_item_request_builder.py | 190 +++++ ...ucation_assignment_item_request_builder.py | 10 + .../grading_scheme_request_builder.py | 107 +++ ...ucation_assignment_item_request_builder.py | 10 + .../grading_scheme_request_builder.py | 107 +++ ...ucation_assignment_item_request_builder.py | 10 + .../grading_scheme_request_builder.py | 107 +++ ...ame_user_principal_name_request_builder.py | 6 +- ...ame_user_principal_name_request_builder.py | 6 +- .../identity/identity_request_builder.py | 10 + .../risk_prevention_request_builder.py | 208 +++++ .../count/count_request_builder.py | 104 +++ .../item/verify/verify_post_request_body.py | 50 ++ .../item/verify/verify_request_builder.py | 89 +++ ..._firewall_provider_item_request_builder.py | 198 +++++ ...tion_firewall_providers_request_builder.py | 208 +++++ .../count/count_request_builder.py | 104 +++ .../item/provider/provider_request_builder.py | 107 +++ ...verification_model_item_request_builder.py | 198 +++++ ..._firewall_verifications_request_builder.py | 208 +++++ msgraph/generated/kiota-dom-export.txt | 733 +++++++++++++++++- msgraph/generated/kiota-lock.json | 4 +- .../models/aad_user_conversation_member.py | 4 +- .../akamai_attack_group_action_model.py | 58 ++ .../models/akamai_custom_rule_model.py | 62 ++ .../models/akamai_rapid_rules_model.py | 58 ++ .../models/akamai_verified_details_model.py | 74 ++ ...kamai_web_application_firewall_provider.py | 69 ++ .../generated/models/application_template.py | 4 +- .../models/cloud_flare_rule_model.py | 62 ++ .../models/cloud_flare_ruleset_model.py | 62 ++ .../cloud_flare_verified_details_model.py | 71 ++ ...flare_web_application_firewall_provider.py | 61 ++ .../generated/models/education_assignment.py | 11 + .../models/education_assignment_settings.py | 11 + .../models/education_grading_scheme.py | 68 ++ ...tion_grading_scheme_collection_response.py | 58 ++ .../models/education_grading_scheme_grade.py | 62 ++ msgraph/generated/models/entity.py | 35 + .../generated/models/identity_container.py | 7 + .../ios_ddm_lob_app_assignment_settings.py | 76 -- msgraph/generated/models/message.py | 2 +- .../models/mobile_app_assignment_settings.py | 7 - .../models/risk_prevention_container.py | 68 ++ msgraph/generated/models/security/alert.py | 7 + .../models/security/investigation_state.py | 23 + msgraph/generated/models/user.py | 7 + ..._application_firewall_dns_configuration.py | 77 ++ ...eb_application_firewall_dns_record_type.py | 6 + .../web_application_firewall_provider.py | 76 ++ ...n_firewall_provider_collection_response.py | 58 ++ .../web_application_firewall_provider_type.py | 7 + ...application_firewall_verification_model.py | 85 ++ ..._verification_model_collection_response.py | 58 ++ ...pplication_firewall_verification_result.py | 77 ++ ...pplication_firewall_verification_status.py | 8 + ...b_application_firewall_verified_details.py | 80 ++ .../places/places_request_builder.py | 67 +- ...ame_user_principal_name_request_builder.py | 6 +- ...ame_user_principal_name_request_builder.py | 6 +- ...ame_user_principal_name_request_builder.py | 6 +- .../cloud_p_cs/cloud_p_cs_request_builder.py | 208 +++++ .../cloud_p_cs/count/count_request_builder.py | 104 +++ .../item/cloud_p_c_item_request_builder.py | 248 ++++++ .../end_grace_period_request_builder.py | 79 ++ .../item/reboot/reboot_request_builder.py | 79 ++ .../item/rename/rename_post_request_body.py | 50 ++ .../item/rename/rename_request_builder.py | 87 +++ .../item/resize/resize_post_request_body.py | 50 ++ .../item/resize/resize_request_builder.py | 87 +++ .../item/restore/restore_post_request_body.py | 50 ++ .../item/restore/restore_request_builder.py | 87 +++ .../troubleshoot_request_builder.py | 79 ++ ...ame_user_principal_name_request_builder.py | 6 +- ...ame_user_principal_name_request_builder.py | 6 +- .../users/item/user_item_request_builder.py | 10 + 81 files changed, 5961 insertions(+), 129 deletions(-) create mode 100644 msgraph/generated/education/classes/item/assignment_settings/default_grading_scheme/default_grading_scheme_request_builder.py create mode 100644 msgraph/generated/education/classes/item/assignment_settings/grading_schemes/count/count_request_builder.py create mode 100644 msgraph/generated/education/classes/item/assignment_settings/grading_schemes/grading_schemes_request_builder.py create mode 100644 msgraph/generated/education/classes/item/assignment_settings/grading_schemes/item/education_grading_scheme_item_request_builder.py create mode 100644 msgraph/generated/education/classes/item/assignments/item/grading_scheme/grading_scheme_request_builder.py create mode 100644 msgraph/generated/education/me/assignments/item/grading_scheme/grading_scheme_request_builder.py create mode 100644 msgraph/generated/education/users/item/assignments/item/grading_scheme/grading_scheme_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/risk_prevention_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_providers/count/count_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_post_request_body.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/web_application_firewall_provider_item_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_providers/web_application_firewall_providers_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/count/count_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/provider/provider_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/web_application_firewall_verification_model_item_request_builder.py create mode 100644 msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/web_application_firewall_verifications_request_builder.py create mode 100644 msgraph/generated/models/akamai_attack_group_action_model.py create mode 100644 msgraph/generated/models/akamai_custom_rule_model.py create mode 100644 msgraph/generated/models/akamai_rapid_rules_model.py create mode 100644 msgraph/generated/models/akamai_verified_details_model.py create mode 100644 msgraph/generated/models/akamai_web_application_firewall_provider.py create mode 100644 msgraph/generated/models/cloud_flare_rule_model.py create mode 100644 msgraph/generated/models/cloud_flare_ruleset_model.py create mode 100644 msgraph/generated/models/cloud_flare_verified_details_model.py create mode 100644 msgraph/generated/models/cloud_flare_web_application_firewall_provider.py create mode 100644 msgraph/generated/models/education_grading_scheme.py create mode 100644 msgraph/generated/models/education_grading_scheme_collection_response.py create mode 100644 msgraph/generated/models/education_grading_scheme_grade.py delete mode 100644 msgraph/generated/models/ios_ddm_lob_app_assignment_settings.py create mode 100644 msgraph/generated/models/risk_prevention_container.py create mode 100644 msgraph/generated/models/security/investigation_state.py create mode 100644 msgraph/generated/models/web_application_firewall_dns_configuration.py create mode 100644 msgraph/generated/models/web_application_firewall_dns_record_type.py create mode 100644 msgraph/generated/models/web_application_firewall_provider.py create mode 100644 msgraph/generated/models/web_application_firewall_provider_collection_response.py create mode 100644 msgraph/generated/models/web_application_firewall_provider_type.py create mode 100644 msgraph/generated/models/web_application_firewall_verification_model.py create mode 100644 msgraph/generated/models/web_application_firewall_verification_model_collection_response.py create mode 100644 msgraph/generated/models/web_application_firewall_verification_result.py create mode 100644 msgraph/generated/models/web_application_firewall_verification_status.py create mode 100644 msgraph/generated/models/web_application_firewall_verified_details.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/count/count_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/rename/rename_post_request_body.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/resize/resize_post_request_body.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/restore/restore_post_request_body.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py diff --git a/msgraph/generated/base_graph_service_client.py b/msgraph/generated/base_graph_service_client.py index 5776ca9861..1558ce2ed8 100644 --- a/msgraph/generated/base_graph_service_client.py +++ b/msgraph/generated/base_graph_service_client.py @@ -610,7 +610,7 @@ def permission_grants(self) -> PermissionGrantsRequestBuilder: @property def places(self) -> PlacesRequestBuilder: """ - The places property + Provides operations to manage the collection of place entities. """ from .places.places_request_builder import PlacesRequestBuilder diff --git a/msgraph/generated/education/classes/item/assignment_settings/assignment_settings_request_builder.py b/msgraph/generated/education/classes/item/assignment_settings/assignment_settings_request_builder.py index 278df32a85..156ae31b5a 100644 --- a/msgraph/generated/education/classes/item/assignment_settings/assignment_settings_request_builder.py +++ b/msgraph/generated/education/classes/item/assignment_settings/assignment_settings_request_builder.py @@ -16,7 +16,9 @@ if TYPE_CHECKING: from .....models.education_assignment_settings import EducationAssignmentSettings from .....models.o_data_errors.o_data_error import ODataError + from .default_grading_scheme.default_grading_scheme_request_builder import DefaultGradingSchemeRequestBuilder from .grading_categories.grading_categories_request_builder import GradingCategoriesRequestBuilder + from .grading_schemes.grading_schemes_request_builder import GradingSchemesRequestBuilder class AssignmentSettingsRequestBuilder(BaseRequestBuilder): """ @@ -140,6 +142,15 @@ def with_url(self,raw_url: str) -> AssignmentSettingsRequestBuilder: raise TypeError("raw_url cannot be null.") return AssignmentSettingsRequestBuilder(self.request_adapter, raw_url) + @property + def default_grading_scheme(self) -> DefaultGradingSchemeRequestBuilder: + """ + Provides operations to manage the defaultGradingScheme property of the microsoft.graph.educationAssignmentSettings entity. + """ + from .default_grading_scheme.default_grading_scheme_request_builder import DefaultGradingSchemeRequestBuilder + + return DefaultGradingSchemeRequestBuilder(self.request_adapter, self.path_parameters) + @property def grading_categories(self) -> GradingCategoriesRequestBuilder: """ @@ -149,6 +160,15 @@ def grading_categories(self) -> GradingCategoriesRequestBuilder: return GradingCategoriesRequestBuilder(self.request_adapter, self.path_parameters) + @property + def grading_schemes(self) -> GradingSchemesRequestBuilder: + """ + Provides operations to manage the gradingSchemes property of the microsoft.graph.educationAssignmentSettings entity. + """ + from .grading_schemes.grading_schemes_request_builder import GradingSchemesRequestBuilder + + return GradingSchemesRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class AssignmentSettingsRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/education/classes/item/assignment_settings/default_grading_scheme/default_grading_scheme_request_builder.py b/msgraph/generated/education/classes/item/assignment_settings/default_grading_scheme/default_grading_scheme_request_builder.py new file mode 100644 index 0000000000..e989389b15 --- /dev/null +++ b/msgraph/generated/education/classes/item/assignment_settings/default_grading_scheme/default_grading_scheme_request_builder.py @@ -0,0 +1,107 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.education_grading_scheme import EducationGradingScheme + from ......models.o_data_errors.o_data_error import ODataError + +class DefaultGradingSchemeRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the defaultGradingScheme property of the microsoft.graph.educationAssignmentSettings entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DefaultGradingSchemeRequestBuilder 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}/education/classes/{educationClass%2Did}/assignmentSettings/defaultGradingScheme{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[DefaultGradingSchemeRequestBuilderGetQueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + The default grading scheme for assignments created in this class. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingScheme] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DefaultGradingSchemeRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The default grading scheme for assignments created in this class. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> DefaultGradingSchemeRequestBuilder: + """ + 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: DefaultGradingSchemeRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DefaultGradingSchemeRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class DefaultGradingSchemeRequestBuilderGetQueryParameters(): + """ + The default grading scheme for assignments created in this class. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class DefaultGradingSchemeRequestBuilderGetRequestConfiguration(RequestConfiguration[DefaultGradingSchemeRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/count/count_request_builder.py b/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/count/count_request_builder.py new file mode 100644 index 0000000000..152da8a78f --- /dev/null +++ b/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/education/classes/{educationClass%2Did}/assignmentSettings/gradingSchemes/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/grading_schemes_request_builder.py b/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/grading_schemes_request_builder.py new file mode 100644 index 0000000000..079553b0fa --- /dev/null +++ b/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/grading_schemes_request_builder.py @@ -0,0 +1,209 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.education_grading_scheme import EducationGradingScheme + from ......models.education_grading_scheme_collection_response import EducationGradingSchemeCollectionResponse + from ......models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.education_grading_scheme_item_request_builder import EducationGradingSchemeItemRequestBuilder + +class GradingSchemesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the gradingSchemes property of the microsoft.graph.educationAssignmentSettings entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new GradingSchemesRequestBuilder 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}/education/classes/{educationClass%2Did}/assignmentSettings/gradingSchemes{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_education_grading_scheme_id(self,education_grading_scheme_id: str) -> EducationGradingSchemeItemRequestBuilder: + """ + Provides operations to manage the gradingSchemes property of the microsoft.graph.educationAssignmentSettings entity. + param education_grading_scheme_id: The unique identifier of educationGradingScheme + Returns: EducationGradingSchemeItemRequestBuilder + """ + if education_grading_scheme_id is None: + raise TypeError("education_grading_scheme_id cannot be null.") + from .item.education_grading_scheme_item_request_builder import EducationGradingSchemeItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["educationGradingScheme%2Did"] = education_grading_scheme_id + return EducationGradingSchemeItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[GradingSchemesRequestBuilderGetQueryParameters]] = None) -> Optional[EducationGradingSchemeCollectionResponse]: + """ + Read the properties and relationships of an educationGradingScheme object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingSchemeCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.education_grading_scheme_collection_response import EducationGradingSchemeCollectionResponse + + return await self.request_adapter.send_async(request_info, EducationGradingSchemeCollectionResponse, error_mapping) + + async def post(self,body: EducationGradingScheme, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + Create a new educationGradingScheme on an educationClass. 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[EducationGradingScheme] + Find more info here: https://learn.microsoft.com/graph/api/educationassignmentsettings-post-gradingschemes?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[GradingSchemesRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of an educationGradingScheme 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: EducationGradingScheme, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create a new educationGradingScheme on an educationClass. 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 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> GradingSchemesRequestBuilder: + """ + 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: GradingSchemesRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return GradingSchemesRequestBuilder(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 GradingSchemesRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of an educationGradingScheme object. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class GradingSchemesRequestBuilderGetRequestConfiguration(RequestConfiguration[GradingSchemesRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class GradingSchemesRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/item/education_grading_scheme_item_request_builder.py b/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/item/education_grading_scheme_item_request_builder.py new file mode 100644 index 0000000000..8b8c954e6d --- /dev/null +++ b/msgraph/generated/education/classes/item/assignment_settings/grading_schemes/item/education_grading_scheme_item_request_builder.py @@ -0,0 +1,190 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.education_grading_scheme import EducationGradingScheme + from .......models.o_data_errors.o_data_error import ODataError + +class EducationGradingSchemeItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the gradingSchemes property of the microsoft.graph.educationAssignmentSettings entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new EducationGradingSchemeItemRequestBuilder 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}/education/classes/{educationClass%2Did}/assignmentSettings/gradingSchemes/{educationGradingScheme%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete an educationGradingScheme 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/educationgradingscheme-delete?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[EducationGradingSchemeItemRequestBuilderGetQueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + Read the properties and relationships of an educationGradingScheme object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingScheme] + Find more info here: https://learn.microsoft.com/graph/api/educationgradingscheme-get?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + async def patch(self,body: EducationGradingScheme, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + Update the navigation property gradingSchemes in education + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingScheme] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete an educationGradingScheme object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[EducationGradingSchemeItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of an educationGradingScheme 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: EducationGradingScheme, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property gradingSchemes in education + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> EducationGradingSchemeItemRequestBuilder: + """ + 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: EducationGradingSchemeItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return EducationGradingSchemeItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class EducationGradingSchemeItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class EducationGradingSchemeItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of an educationGradingScheme object. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class EducationGradingSchemeItemRequestBuilderGetRequestConfiguration(RequestConfiguration[EducationGradingSchemeItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class EducationGradingSchemeItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/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 e6224d4b0a..d820302433 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 @@ -20,6 +20,7 @@ from .categories.categories_request_builder import CategoriesRequestBuilder from .deactivate.deactivate_request_builder import DeactivateRequestBuilder from .grading_category.grading_category_request_builder import GradingCategoryRequestBuilder + from .grading_scheme.grading_scheme_request_builder import GradingSchemeRequestBuilder from .publish.publish_request_builder import PublishRequestBuilder from .resources.resources_request_builder import ResourcesRequestBuilder from .rubric.rubric_request_builder import RubricRequestBuilder @@ -187,6 +188,15 @@ def grading_category(self) -> GradingCategoryRequestBuilder: return GradingCategoryRequestBuilder(self.request_adapter, self.path_parameters) + @property + def grading_scheme(self) -> GradingSchemeRequestBuilder: + """ + Provides operations to manage the gradingScheme property of the microsoft.graph.educationAssignment entity. + """ + from .grading_scheme.grading_scheme_request_builder import GradingSchemeRequestBuilder + + return GradingSchemeRequestBuilder(self.request_adapter, self.path_parameters) + @property def publish(self) -> PublishRequestBuilder: """ diff --git a/msgraph/generated/education/classes/item/assignments/item/grading_scheme/grading_scheme_request_builder.py b/msgraph/generated/education/classes/item/assignments/item/grading_scheme/grading_scheme_request_builder.py new file mode 100644 index 0000000000..02d0dd56c5 --- /dev/null +++ b/msgraph/generated/education/classes/item/assignments/item/grading_scheme/grading_scheme_request_builder.py @@ -0,0 +1,107 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.education_grading_scheme import EducationGradingScheme + from .......models.o_data_errors.o_data_error import ODataError + +class GradingSchemeRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the gradingScheme property of the microsoft.graph.educationAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new GradingSchemeRequestBuilder 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}/education/classes/{educationClass%2Did}/assignments/{educationAssignment%2Did}/gradingScheme{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingScheme] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> GradingSchemeRequestBuilder: + """ + 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: GradingSchemeRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return GradingSchemeRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GradingSchemeRequestBuilderGetQueryParameters(): + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class GradingSchemeRequestBuilderGetRequestConfiguration(RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/education/me/assignments/item/education_assignment_item_request_builder.py b/msgraph/generated/education/me/assignments/item/education_assignment_item_request_builder.py index 4cb74521dc..6d895fad5e 100644 --- a/msgraph/generated/education/me/assignments/item/education_assignment_item_request_builder.py +++ b/msgraph/generated/education/me/assignments/item/education_assignment_item_request_builder.py @@ -20,6 +20,7 @@ from .categories.categories_request_builder import CategoriesRequestBuilder from .deactivate.deactivate_request_builder import DeactivateRequestBuilder from .grading_category.grading_category_request_builder import GradingCategoryRequestBuilder + from .grading_scheme.grading_scheme_request_builder import GradingSchemeRequestBuilder from .publish.publish_request_builder import PublishRequestBuilder from .resources.resources_request_builder import ResourcesRequestBuilder from .rubric.rubric_request_builder import RubricRequestBuilder @@ -184,6 +185,15 @@ def grading_category(self) -> GradingCategoryRequestBuilder: return GradingCategoryRequestBuilder(self.request_adapter, self.path_parameters) + @property + def grading_scheme(self) -> GradingSchemeRequestBuilder: + """ + Provides operations to manage the gradingScheme property of the microsoft.graph.educationAssignment entity. + """ + from .grading_scheme.grading_scheme_request_builder import GradingSchemeRequestBuilder + + return GradingSchemeRequestBuilder(self.request_adapter, self.path_parameters) + @property def publish(self) -> PublishRequestBuilder: """ diff --git a/msgraph/generated/education/me/assignments/item/grading_scheme/grading_scheme_request_builder.py b/msgraph/generated/education/me/assignments/item/grading_scheme/grading_scheme_request_builder.py new file mode 100644 index 0000000000..51b096ed6b --- /dev/null +++ b/msgraph/generated/education/me/assignments/item/grading_scheme/grading_scheme_request_builder.py @@ -0,0 +1,107 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.education_grading_scheme import EducationGradingScheme + from ......models.o_data_errors.o_data_error import ODataError + +class GradingSchemeRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the gradingScheme property of the microsoft.graph.educationAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new GradingSchemeRequestBuilder 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}/education/me/assignments/{educationAssignment%2Did}/gradingScheme{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingScheme] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> GradingSchemeRequestBuilder: + """ + 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: GradingSchemeRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return GradingSchemeRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GradingSchemeRequestBuilderGetQueryParameters(): + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class GradingSchemeRequestBuilderGetRequestConfiguration(RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/education/users/item/assignments/item/education_assignment_item_request_builder.py b/msgraph/generated/education/users/item/assignments/item/education_assignment_item_request_builder.py index 62b2a53a28..9dde313198 100644 --- a/msgraph/generated/education/users/item/assignments/item/education_assignment_item_request_builder.py +++ b/msgraph/generated/education/users/item/assignments/item/education_assignment_item_request_builder.py @@ -20,6 +20,7 @@ from .categories.categories_request_builder import CategoriesRequestBuilder from .deactivate.deactivate_request_builder import DeactivateRequestBuilder from .grading_category.grading_category_request_builder import GradingCategoryRequestBuilder + from .grading_scheme.grading_scheme_request_builder import GradingSchemeRequestBuilder from .publish.publish_request_builder import PublishRequestBuilder from .resources.resources_request_builder import ResourcesRequestBuilder from .rubric.rubric_request_builder import RubricRequestBuilder @@ -184,6 +185,15 @@ def grading_category(self) -> GradingCategoryRequestBuilder: return GradingCategoryRequestBuilder(self.request_adapter, self.path_parameters) + @property + def grading_scheme(self) -> GradingSchemeRequestBuilder: + """ + Provides operations to manage the gradingScheme property of the microsoft.graph.educationAssignment entity. + """ + from .grading_scheme.grading_scheme_request_builder import GradingSchemeRequestBuilder + + return GradingSchemeRequestBuilder(self.request_adapter, self.path_parameters) + @property def publish(self) -> PublishRequestBuilder: """ diff --git a/msgraph/generated/education/users/item/assignments/item/grading_scheme/grading_scheme_request_builder.py b/msgraph/generated/education/users/item/assignments/item/grading_scheme/grading_scheme_request_builder.py new file mode 100644 index 0000000000..833ef68681 --- /dev/null +++ b/msgraph/generated/education/users/item/assignments/item/grading_scheme/grading_scheme_request_builder.py @@ -0,0 +1,107 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.education_grading_scheme import EducationGradingScheme + from .......models.o_data_errors.o_data_error import ODataError + +class GradingSchemeRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the gradingScheme property of the microsoft.graph.educationAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new GradingSchemeRequestBuilder 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}/education/users/{educationUser%2Did}/assignments/{educationAssignment%2Did}/gradingScheme{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]] = None) -> Optional[EducationGradingScheme]: + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[EducationGradingScheme] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.education_grading_scheme import EducationGradingScheme + + return await self.request_adapter.send_async(request_info, EducationGradingScheme, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> GradingSchemeRequestBuilder: + """ + 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: GradingSchemeRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return GradingSchemeRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GradingSchemeRequestBuilderGetQueryParameters(): + """ + When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class GradingSchemeRequestBuilderGetRequestConfiguration(RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/groups/item/team/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/groups/item/team/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index e0685463c3..93d965efe3 100644 --- a/msgraph/generated/groups/item/team/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/groups/item/team/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/groups/item/team/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/groups/item/team/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index 502c6a7e74..bb5ddca5c4 100644 --- a/msgraph/generated/groups/item/team/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/groups/item/team/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/identity/identity_request_builder.py b/msgraph/generated/identity/identity_request_builder.py index 42a1b3389f..b84c7f6d67 100644 --- a/msgraph/generated/identity/identity_request_builder.py +++ b/msgraph/generated/identity/identity_request_builder.py @@ -23,6 +23,7 @@ from .conditional_access.conditional_access_request_builder import ConditionalAccessRequestBuilder from .custom_authentication_extensions.custom_authentication_extensions_request_builder import CustomAuthenticationExtensionsRequestBuilder from .identity_providers.identity_providers_request_builder import IdentityProvidersRequestBuilder + from .risk_prevention.risk_prevention_request_builder import RiskPreventionRequestBuilder from .user_flow_attributes.user_flow_attributes_request_builder import UserFlowAttributesRequestBuilder class IdentityRequestBuilder(BaseRequestBuilder): @@ -180,6 +181,15 @@ def identity_providers(self) -> IdentityProvidersRequestBuilder: return IdentityProvidersRequestBuilder(self.request_adapter, self.path_parameters) + @property + def risk_prevention(self) -> RiskPreventionRequestBuilder: + """ + Provides operations to manage the riskPrevention property of the microsoft.graph.identityContainer entity. + """ + from .risk_prevention.risk_prevention_request_builder import RiskPreventionRequestBuilder + + return RiskPreventionRequestBuilder(self.request_adapter, self.path_parameters) + @property def user_flow_attributes(self) -> UserFlowAttributesRequestBuilder: """ diff --git a/msgraph/generated/identity/risk_prevention/risk_prevention_request_builder.py b/msgraph/generated/identity/risk_prevention/risk_prevention_request_builder.py new file mode 100644 index 0000000000..4fa3c19388 --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/risk_prevention_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from ...models.risk_prevention_container import RiskPreventionContainer + from .web_application_firewall_providers.web_application_firewall_providers_request_builder import WebApplicationFirewallProvidersRequestBuilder + from .web_application_firewall_verifications.web_application_firewall_verifications_request_builder import WebApplicationFirewallVerificationsRequestBuilder + +class RiskPreventionRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the riskPrevention property of the microsoft.graph.identityContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RiskPreventionRequestBuilder 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}/identity/riskPrevention{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property riskPrevention 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, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[RiskPreventionRequestBuilderGetQueryParameters]] = None) -> Optional[RiskPreventionContainer]: + """ + Get riskPrevention from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[RiskPreventionContainer] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.risk_prevention_container import RiskPreventionContainer + + return await self.request_adapter.send_async(request_info, RiskPreventionContainer, error_mapping) + + async def patch(self,body: RiskPreventionContainer, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RiskPreventionContainer]: + """ + Update the navigation property riskPrevention in identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[RiskPreventionContainer] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.risk_prevention_container import RiskPreventionContainer + + return await self.request_adapter.send_async(request_info, RiskPreventionContainer, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property riskPrevention for identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[RiskPreventionRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get riskPrevention from identity + 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: RiskPreventionContainer, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property riskPrevention 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 body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> RiskPreventionRequestBuilder: + """ + 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: RiskPreventionRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RiskPreventionRequestBuilder(self.request_adapter, raw_url) + + @property + def web_application_firewall_providers(self) -> WebApplicationFirewallProvidersRequestBuilder: + """ + Provides operations to manage the webApplicationFirewallProviders property of the microsoft.graph.riskPreventionContainer entity. + """ + from .web_application_firewall_providers.web_application_firewall_providers_request_builder import WebApplicationFirewallProvidersRequestBuilder + + return WebApplicationFirewallProvidersRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def web_application_firewall_verifications(self) -> WebApplicationFirewallVerificationsRequestBuilder: + """ + Provides operations to manage the webApplicationFirewallVerifications property of the microsoft.graph.riskPreventionContainer entity. + """ + from .web_application_firewall_verifications.web_application_firewall_verifications_request_builder import WebApplicationFirewallVerificationsRequestBuilder + + return WebApplicationFirewallVerificationsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class RiskPreventionRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class RiskPreventionRequestBuilderGetQueryParameters(): + """ + Get riskPrevention from identity + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class RiskPreventionRequestBuilderGetRequestConfiguration(RequestConfiguration[RiskPreventionRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class RiskPreventionRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/count/count_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/count/count_request_builder.py new file mode 100644 index 0000000000..f1c03fd819 --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/identity/riskPrevention/webApplicationFirewallProviders/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_post_request_body.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_post_request_body.py new file mode 100644 index 0000000000..777a2c596a --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_post_request_body.py @@ -0,0 +1,50 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class VerifyPostRequestBody(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 hostName property + host_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> VerifyPostRequestBody: + """ + 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: VerifyPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return VerifyPostRequestBody() + + 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]] = { + "hostName": lambda n : setattr(self, 'host_name', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("hostName", self.host_name) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_request_builder.py new file mode 100644 index 0000000000..ab4dd71d38 --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/verify/verify_request_builder.py @@ -0,0 +1,89 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + from .verify_post_request_body import VerifyPostRequestBody + +class VerifyRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the verify method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new VerifyRequestBuilder 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}/identity/riskPrevention/webApplicationFirewallProviders/{webApplicationFirewallProvider%2Did}/verify", path_parameters) + + async def post(self,body: VerifyPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[WebApplicationFirewallVerificationModel]: + """ + Invoke action verify + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallVerificationModel] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallVerificationModel, error_mapping) + + def to_post_request_information(self,body: VerifyPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Invoke action verify + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> VerifyRequestBuilder: + """ + 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: VerifyRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return VerifyRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class VerifyRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/web_application_firewall_provider_item_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/web_application_firewall_provider_item_request_builder.py new file mode 100644 index 0000000000..633c818b06 --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/item/web_application_firewall_provider_item_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.web_application_firewall_provider import WebApplicationFirewallProvider + from .verify.verify_request_builder import VerifyRequestBuilder + +class WebApplicationFirewallProviderItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webApplicationFirewallProviders property of the microsoft.graph.riskPreventionContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new WebApplicationFirewallProviderItemRequestBuilder 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}/identity/riskPrevention/webApplicationFirewallProviders/{webApplicationFirewallProvider%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property webApplicationFirewallProviders 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, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters]] = None) -> Optional[WebApplicationFirewallProvider]: + """ + Get webApplicationFirewallProviders from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallProvider] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.web_application_firewall_provider import WebApplicationFirewallProvider + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallProvider, error_mapping) + + async def patch(self,body: WebApplicationFirewallProvider, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[WebApplicationFirewallProvider]: + """ + Update the navigation property webApplicationFirewallProviders in identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallProvider] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.web_application_firewall_provider import WebApplicationFirewallProvider + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallProvider, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property webApplicationFirewallProviders for identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get webApplicationFirewallProviders from identity + 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: WebApplicationFirewallProvider, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property webApplicationFirewallProviders 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 body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> WebApplicationFirewallProviderItemRequestBuilder: + """ + 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: WebApplicationFirewallProviderItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return WebApplicationFirewallProviderItemRequestBuilder(self.request_adapter, raw_url) + + @property + def verify(self) -> VerifyRequestBuilder: + """ + Provides operations to call the verify method. + """ + from .verify.verify_request_builder import VerifyRequestBuilder + + return VerifyRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebApplicationFirewallProviderItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters(): + """ + Get webApplicationFirewallProviders from identity + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class WebApplicationFirewallProviderItemRequestBuilderGetRequestConfiguration(RequestConfiguration[WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class WebApplicationFirewallProviderItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/web_application_firewall_providers_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/web_application_firewall_providers_request_builder.py new file mode 100644 index 0000000000..9e6ead1cf6 --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_providers/web_application_firewall_providers_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.o_data_errors.o_data_error import ODataError + from ....models.web_application_firewall_provider import WebApplicationFirewallProvider + from ....models.web_application_firewall_provider_collection_response import WebApplicationFirewallProviderCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_application_firewall_provider_item_request_builder import WebApplicationFirewallProviderItemRequestBuilder + +class WebApplicationFirewallProvidersRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webApplicationFirewallProviders property of the microsoft.graph.riskPreventionContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new WebApplicationFirewallProvidersRequestBuilder 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}/identity/riskPrevention/webApplicationFirewallProviders{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_application_firewall_provider_id(self,web_application_firewall_provider_id: str) -> WebApplicationFirewallProviderItemRequestBuilder: + """ + Provides operations to manage the webApplicationFirewallProviders property of the microsoft.graph.riskPreventionContainer entity. + param web_application_firewall_provider_id: The unique identifier of webApplicationFirewallProvider + Returns: WebApplicationFirewallProviderItemRequestBuilder + """ + if web_application_firewall_provider_id is None: + raise TypeError("web_application_firewall_provider_id cannot be null.") + from .item.web_application_firewall_provider_item_request_builder import WebApplicationFirewallProviderItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webApplicationFirewallProvider%2Did"] = web_application_firewall_provider_id + return WebApplicationFirewallProviderItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallProvidersRequestBuilderGetQueryParameters]] = None) -> Optional[WebApplicationFirewallProviderCollectionResponse]: + """ + Get webApplicationFirewallProviders from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallProviderCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.web_application_firewall_provider_collection_response import WebApplicationFirewallProviderCollectionResponse + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallProviderCollectionResponse, error_mapping) + + async def post(self,body: WebApplicationFirewallProvider, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[WebApplicationFirewallProvider]: + """ + Create new navigation property to webApplicationFirewallProviders for identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallProvider] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.web_application_firewall_provider import WebApplicationFirewallProvider + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallProvider, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallProvidersRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get webApplicationFirewallProviders from identity + 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: WebApplicationFirewallProvider, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to webApplicationFirewallProviders for identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> WebApplicationFirewallProvidersRequestBuilder: + """ + 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: WebApplicationFirewallProvidersRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return WebApplicationFirewallProvidersRequestBuilder(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 WebApplicationFirewallProvidersRequestBuilderGetQueryParameters(): + """ + Get webApplicationFirewallProviders from identity + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class WebApplicationFirewallProvidersRequestBuilderGetRequestConfiguration(RequestConfiguration[WebApplicationFirewallProvidersRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class WebApplicationFirewallProvidersRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/count/count_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/count/count_request_builder.py new file mode 100644 index 0000000000..84fd27ec6a --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/identity/riskPrevention/webApplicationFirewallVerifications/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/provider/provider_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/provider/provider_request_builder.py new file mode 100644 index 0000000000..a242b41a9d --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/provider/provider_request_builder.py @@ -0,0 +1,107 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.web_application_firewall_provider import WebApplicationFirewallProvider + +class ProviderRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the provider property of the microsoft.graph.webApplicationFirewallVerificationModel entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ProviderRequestBuilder 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}/identity/riskPrevention/webApplicationFirewallVerifications/{webApplicationFirewallVerificationModel%2Did}/provider{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[ProviderRequestBuilderGetQueryParameters]] = None) -> Optional[WebApplicationFirewallProvider]: + """ + Get provider from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallProvider] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.web_application_firewall_provider import WebApplicationFirewallProvider + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallProvider, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ProviderRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get provider from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> ProviderRequestBuilder: + """ + 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: ProviderRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ProviderRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ProviderRequestBuilderGetQueryParameters(): + """ + Get provider from identity + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class ProviderRequestBuilderGetRequestConfiguration(RequestConfiguration[ProviderRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/web_application_firewall_verification_model_item_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/web_application_firewall_verification_model_item_request_builder.py new file mode 100644 index 0000000000..56c84038ea --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/item/web_application_firewall_verification_model_item_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + from .provider.provider_request_builder import ProviderRequestBuilder + +class WebApplicationFirewallVerificationModelItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webApplicationFirewallVerifications property of the microsoft.graph.riskPreventionContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new WebApplicationFirewallVerificationModelItemRequestBuilder 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}/identity/riskPrevention/webApplicationFirewallVerifications/{webApplicationFirewallVerificationModel%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property webApplicationFirewallVerifications 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, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters]] = None) -> Optional[WebApplicationFirewallVerificationModel]: + """ + Get webApplicationFirewallVerifications from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallVerificationModel] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallVerificationModel, error_mapping) + + async def patch(self,body: WebApplicationFirewallVerificationModel, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[WebApplicationFirewallVerificationModel]: + """ + Update the navigation property webApplicationFirewallVerifications in identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallVerificationModel] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallVerificationModel, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property webApplicationFirewallVerifications for identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get webApplicationFirewallVerifications from identity + 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: WebApplicationFirewallVerificationModel, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property webApplicationFirewallVerifications 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 body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> WebApplicationFirewallVerificationModelItemRequestBuilder: + """ + 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: WebApplicationFirewallVerificationModelItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return WebApplicationFirewallVerificationModelItemRequestBuilder(self.request_adapter, raw_url) + + @property + def provider(self) -> ProviderRequestBuilder: + """ + Provides operations to manage the provider property of the microsoft.graph.webApplicationFirewallVerificationModel entity. + """ + from .provider.provider_request_builder import ProviderRequestBuilder + + return ProviderRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class WebApplicationFirewallVerificationModelItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters(): + """ + Get webApplicationFirewallVerifications from identity + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class WebApplicationFirewallVerificationModelItemRequestBuilderGetRequestConfiguration(RequestConfiguration[WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class WebApplicationFirewallVerificationModelItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/web_application_firewall_verifications_request_builder.py b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/web_application_firewall_verifications_request_builder.py new file mode 100644 index 0000000000..fde39c6606 --- /dev/null +++ b/msgraph/generated/identity/risk_prevention/web_application_firewall_verifications/web_application_firewall_verifications_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.o_data_errors.o_data_error import ODataError + from ....models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + from ....models.web_application_firewall_verification_model_collection_response import WebApplicationFirewallVerificationModelCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.web_application_firewall_verification_model_item_request_builder import WebApplicationFirewallVerificationModelItemRequestBuilder + +class WebApplicationFirewallVerificationsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the webApplicationFirewallVerifications property of the microsoft.graph.riskPreventionContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new WebApplicationFirewallVerificationsRequestBuilder 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}/identity/riskPrevention/webApplicationFirewallVerifications{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_web_application_firewall_verification_model_id(self,web_application_firewall_verification_model_id: str) -> WebApplicationFirewallVerificationModelItemRequestBuilder: + """ + Provides operations to manage the webApplicationFirewallVerifications property of the microsoft.graph.riskPreventionContainer entity. + param web_application_firewall_verification_model_id: The unique identifier of webApplicationFirewallVerificationModel + Returns: WebApplicationFirewallVerificationModelItemRequestBuilder + """ + if web_application_firewall_verification_model_id is None: + raise TypeError("web_application_firewall_verification_model_id cannot be null.") + from .item.web_application_firewall_verification_model_item_request_builder import WebApplicationFirewallVerificationModelItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["webApplicationFirewallVerificationModel%2Did"] = web_application_firewall_verification_model_id + return WebApplicationFirewallVerificationModelItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters]] = None) -> Optional[WebApplicationFirewallVerificationModelCollectionResponse]: + """ + Get webApplicationFirewallVerifications from identity + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallVerificationModelCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.web_application_firewall_verification_model_collection_response import WebApplicationFirewallVerificationModelCollectionResponse + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallVerificationModelCollectionResponse, error_mapping) + + async def post(self,body: WebApplicationFirewallVerificationModel, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[WebApplicationFirewallVerificationModel]: + """ + Create new navigation property to webApplicationFirewallVerifications for identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[WebApplicationFirewallVerificationModel] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + return await self.request_adapter.send_async(request_info, WebApplicationFirewallVerificationModel, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get webApplicationFirewallVerifications from identity + 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: WebApplicationFirewallVerificationModel, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to webApplicationFirewallVerifications for identity + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> WebApplicationFirewallVerificationsRequestBuilder: + """ + 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: WebApplicationFirewallVerificationsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return WebApplicationFirewallVerificationsRequestBuilder(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 WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters(): + """ + Get webApplicationFirewallVerifications from identity + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class WebApplicationFirewallVerificationsRequestBuilderGetRequestConfiguration(RequestConfiguration[WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class WebApplicationFirewallVerificationsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/kiota-dom-export.txt b/msgraph/generated/kiota-dom-export.txt index e57d67686e..72ce4745fe 100644 --- a/msgraph/generated/kiota-dom-export.txt +++ b/msgraph/generated/kiota-dom-export.txt @@ -50677,6 +50677,7 @@ msgraph.generated.education.classes.item.assignments.item.EducationAssignmentIte msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[EducationAssignmentItemRequestBuilderGetQueryParameters]):EducationAssignment msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|grading_category:GradingCategoryRequestBuilder +msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|grading_scheme:GradingSchemeRequestBuilder msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|patch(body:EducationAssignment; request_configuration?:RequestConfiguration[QueryParameters]):EducationAssignment msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.education.classes.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|publish:PublishRequestBuilder @@ -50703,6 +50704,18 @@ msgraph.generated.education.classes.item.assignments.item.gradingCategory.Gradin msgraph.generated.education.classes.item.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingCategoryRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.education.classes.item.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|url_template:str msgraph.generated.education.classes.item.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|with_url(raw_url:str):GradingCategoryRequestBuilder +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetRequestConfiguration-->RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters] +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|get(request_configuration?:RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]):EducationGradingScheme +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|url_template:str +msgraph.generated.education.classes.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|with_url(raw_url:str):GradingSchemeRequestBuilder msgraph.generated.education.classes.item.assignments.item.publish.PublishRequestBuilder-->BaseRequestBuilder msgraph.generated.education.classes.item.assignments.item.publish.PublishRequestBuilder.PublishRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.education.classes.item.assignments.item.publish.PublishRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None @@ -51262,9 +51275,11 @@ msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRe msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder.AssignmentSettingsRequestBuilderGetRequestConfiguration-->RequestConfiguration[AssignmentSettingsRequestBuilderGetQueryParameters] msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder.AssignmentSettingsRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|default_grading_scheme:DefaultGradingSchemeRequestBuilder msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[AssignmentSettingsRequestBuilderGetQueryParameters]):EducationAssignmentSettings msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|grading_categories:GradingCategoriesRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|grading_schemes:GradingSchemesRequestBuilder msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|patch(body:EducationAssignmentSettings; request_configuration?:RequestConfiguration[QueryParameters]):EducationAssignmentSettings msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|request_adapter:RequestAdapter @@ -51273,6 +51288,18 @@ msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRe msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|to_patch_request_information(body:EducationAssignmentSettings; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|url_template:str msgraph.generated.education.classes.item.assignmentSettings.AssignmentSettingsRequestBuilder::|public|with_url(raw_url:str):AssignmentSettingsRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder.DefaultGradingSchemeRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder.DefaultGradingSchemeRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder.DefaultGradingSchemeRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder.DefaultGradingSchemeRequestBuilderGetRequestConfiguration-->RequestConfiguration[DefaultGradingSchemeRequestBuilderGetQueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DefaultGradingSchemeRequestBuilderGetQueryParameters]):EducationGradingScheme +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DefaultGradingSchemeRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|url_template:str +msgraph.generated.education.classes.item.assignmentSettings.defaultGradingScheme.DefaultGradingSchemeRequestBuilder::|public|with_url(raw_url:str):DefaultGradingSchemeRequestBuilder msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.count.CountRequestBuilder-->BaseRequestBuilder msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str @@ -51326,6 +51353,59 @@ msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.it msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.item.EducationGradingCategoryItemRequestBuilder::|public|to_patch_request_information(body:EducationGradingCategory; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.item.EducationGradingCategoryItemRequestBuilder::|public|url_template:str msgraph.generated.education.classes.item.assignmentSettings.gradingCategories.item.EducationGradingCategoryItemRequestBuilder::|public|with_url(raw_url:str):EducationGradingCategoryItemRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderGetRequestConfiguration-->RequestConfiguration[GradingSchemesRequestBuilderGetQueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder.GradingSchemesRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|by_education_grading_scheme_id(education_grading_scheme_id:str):EducationGradingSchemeItemRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|get(request_configuration?:RequestConfiguration[GradingSchemesRequestBuilderGetQueryParameters]):EducationGradingSchemeCollectionResponse +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|post(body:EducationGradingScheme; request_configuration?:RequestConfiguration[QueryParameters]):EducationGradingScheme +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingSchemesRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|to_post_request_information(body:EducationGradingScheme; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|url_template:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.GradingSchemesRequestBuilder::|public|with_url(raw_url:str):GradingSchemesRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder.EducationGradingSchemeItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder.EducationGradingSchemeItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder.EducationGradingSchemeItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder.EducationGradingSchemeItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder.EducationGradingSchemeItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[EducationGradingSchemeItemRequestBuilderGetQueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder.EducationGradingSchemeItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[EducationGradingSchemeItemRequestBuilderGetQueryParameters]):EducationGradingScheme +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|patch(body:EducationGradingScheme; request_configuration?:RequestConfiguration[QueryParameters]):EducationGradingScheme +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[EducationGradingSchemeItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|to_patch_request_information(body:EducationGradingScheme; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|url_template:str +msgraph.generated.education.classes.item.assignmentSettings.gradingSchemes.item.EducationGradingSchemeItemRequestBuilder::|public|with_url(raw_url:str):EducationGradingSchemeItemRequestBuilder msgraph.generated.education.classes.item.EducationClassItemRequestBuilder-->BaseRequestBuilder msgraph.generated.education.classes.item.EducationClassItemRequestBuilder.EducationClassItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.education.classes.item.EducationClassItemRequestBuilder.EducationClassItemRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -51972,6 +52052,7 @@ msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBu msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[EducationAssignmentItemRequestBuilderGetQueryParameters]):EducationAssignment msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|grading_category:GradingCategoryRequestBuilder +msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|grading_scheme:GradingSchemeRequestBuilder msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|patch(body:EducationAssignment; request_configuration?:RequestConfiguration[QueryParameters]):EducationAssignment msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.education.me.assignments.item.EducationAssignmentItemRequestBuilder::|public|publish:PublishRequestBuilder @@ -51998,6 +52079,18 @@ msgraph.generated.education.me.assignments.item.gradingCategory.GradingCategoryR msgraph.generated.education.me.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingCategoryRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.education.me.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|url_template:str msgraph.generated.education.me.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|with_url(raw_url:str):GradingCategoryRequestBuilder +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetRequestConfiguration-->RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters] +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|get(request_configuration?:RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]):EducationGradingScheme +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|url_template:str +msgraph.generated.education.me.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|with_url(raw_url:str):GradingSchemeRequestBuilder msgraph.generated.education.me.assignments.item.publish.PublishRequestBuilder-->BaseRequestBuilder msgraph.generated.education.me.assignments.item.publish.PublishRequestBuilder.PublishRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.education.me.assignments.item.publish.PublishRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None @@ -53524,6 +53617,7 @@ msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemR msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[EducationAssignmentItemRequestBuilderGetQueryParameters]):EducationAssignment msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|grading_category:GradingCategoryRequestBuilder +msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|grading_scheme:GradingSchemeRequestBuilder msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|patch(body:EducationAssignment; request_configuration?:RequestConfiguration[QueryParameters]):EducationAssignment msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.education.users.item.assignments.item.EducationAssignmentItemRequestBuilder::|public|publish:PublishRequestBuilder @@ -53550,6 +53644,18 @@ msgraph.generated.education.users.item.assignments.item.gradingCategory.GradingC msgraph.generated.education.users.item.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingCategoryRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.education.users.item.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|url_template:str msgraph.generated.education.users.item.assignments.item.gradingCategory.GradingCategoryRequestBuilder::|public|with_url(raw_url:str):GradingCategoryRequestBuilder +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder-->BaseRequestBuilder +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder.GradingSchemeRequestBuilderGetRequestConfiguration-->RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters] +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|get(request_configuration?:RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]):EducationGradingScheme +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[GradingSchemeRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|url_template:str +msgraph.generated.education.users.item.assignments.item.gradingScheme.GradingSchemeRequestBuilder::|public|with_url(raw_url:str):GradingSchemeRequestBuilder msgraph.generated.education.users.item.assignments.item.publish.PublishRequestBuilder-->BaseRequestBuilder msgraph.generated.education.users.item.assignments.item.publish.PublishRequestBuilder.PublishRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.education.users.item.assignments.item.publish.PublishRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None @@ -78696,11 +78802,171 @@ msgraph.generated.identity.IdentityRequestBuilder::|public|identity_providers:Id msgraph.generated.identity.IdentityRequestBuilder::|public|patch(body:IdentityContainer; request_configuration?:RequestConfiguration[QueryParameters]):IdentityContainer msgraph.generated.identity.IdentityRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.identity.IdentityRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.IdentityRequestBuilder::|public|risk_prevention:RiskPreventionRequestBuilder msgraph.generated.identity.IdentityRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[IdentityRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.identity.IdentityRequestBuilder::|public|to_patch_request_information(body:IdentityContainer; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.identity.IdentityRequestBuilder::|public|url_template:str msgraph.generated.identity.IdentityRequestBuilder::|public|user_flow_attributes:UserFlowAttributesRequestBuilder msgraph.generated.identity.IdentityRequestBuilder::|public|with_url(raw_url:str):IdentityRequestBuilder +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder.RiskPreventionRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder.RiskPreventionRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder.RiskPreventionRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder.RiskPreventionRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder.RiskPreventionRequestBuilderGetRequestConfiguration-->RequestConfiguration[RiskPreventionRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder.RiskPreventionRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|get(request_configuration?:RequestConfiguration[RiskPreventionRequestBuilderGetQueryParameters]):RiskPreventionContainer +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|patch(body:RiskPreventionContainer; request_configuration?:RequestConfiguration[QueryParameters]):RiskPreventionContainer +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[RiskPreventionRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|to_patch_request_information(body:RiskPreventionContainer; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|web_application_firewall_providers:WebApplicationFirewallProvidersRequestBuilder +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|web_application_firewall_verifications:WebApplicationFirewallVerificationsRequestBuilder +msgraph.generated.identity.riskPrevention.RiskPreventionRequestBuilder::|public|with_url(raw_url:str):RiskPreventionRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|constructor():None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|host_name():str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|host_name(value:str):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):VerifyPostRequestBody +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder.VerifyRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|post(body:VerifyPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):WebApplicationFirewallVerificationModel +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|to_post_request_information(body:VerifyPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.verify.VerifyRequestBuilder::|public|with_url(raw_url:str):VerifyRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder.WebApplicationFirewallProviderItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder.WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder.WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder.WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder.WebApplicationFirewallProviderItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder.WebApplicationFirewallProviderItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters]):WebApplicationFirewallProvider +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|patch(body:WebApplicationFirewallProvider; request_configuration?:RequestConfiguration[QueryParameters]):WebApplicationFirewallProvider +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[WebApplicationFirewallProviderItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|to_patch_request_information(body:WebApplicationFirewallProvider; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|verify:VerifyRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.item.WebApplicationFirewallProviderItemRequestBuilder::|public|with_url(raw_url:str):WebApplicationFirewallProviderItemRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderGetRequestConfiguration-->RequestConfiguration[WebApplicationFirewallProvidersRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder.WebApplicationFirewallProvidersRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|by_web_application_firewall_provider_id(web_application_firewall_provider_id:str):WebApplicationFirewallProviderItemRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|get(request_configuration?:RequestConfiguration[WebApplicationFirewallProvidersRequestBuilderGetQueryParameters]):WebApplicationFirewallProviderCollectionResponse +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|post(body:WebApplicationFirewallProvider; request_configuration?:RequestConfiguration[QueryParameters]):WebApplicationFirewallProvider +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[WebApplicationFirewallProvidersRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|to_post_request_information(body:WebApplicationFirewallProvider; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallProviders.WebApplicationFirewallProvidersRequestBuilder::|public|with_url(raw_url:str):WebApplicationFirewallProvidersRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder.ProviderRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder.ProviderRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder.ProviderRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder.ProviderRequestBuilderGetRequestConfiguration-->RequestConfiguration[ProviderRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ProviderRequestBuilderGetQueryParameters]):WebApplicationFirewallProvider +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ProviderRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.provider.ProviderRequestBuilder::|public|with_url(raw_url:str):ProviderRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder.WebApplicationFirewallVerificationModelItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder.WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder.WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder.WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder.WebApplicationFirewallVerificationModelItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder.WebApplicationFirewallVerificationModelItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters]):WebApplicationFirewallVerificationModel +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|patch(body:WebApplicationFirewallVerificationModel; request_configuration?:RequestConfiguration[QueryParameters]):WebApplicationFirewallVerificationModel +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|provider:ProviderRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[WebApplicationFirewallVerificationModelItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|to_patch_request_information(body:WebApplicationFirewallVerificationModel; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.item.WebApplicationFirewallVerificationModelItemRequestBuilder::|public|with_url(raw_url:str):WebApplicationFirewallVerificationModelItemRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder-->BaseRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderGetRequestConfiguration-->RequestConfiguration[WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder.WebApplicationFirewallVerificationsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|by_web_application_firewall_verification_model_id(web_application_firewall_verification_model_id:str):WebApplicationFirewallVerificationModelItemRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters]):WebApplicationFirewallVerificationModelCollectionResponse +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|post(body:WebApplicationFirewallVerificationModel; request_configuration?:RequestConfiguration[QueryParameters]):WebApplicationFirewallVerificationModel +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[WebApplicationFirewallVerificationsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|to_post_request_information(body:WebApplicationFirewallVerificationModel; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|url_template:str +msgraph.generated.identity.riskPrevention.webApplicationFirewallVerifications.WebApplicationFirewallVerificationsRequestBuilder::|public|with_url(raw_url:str):WebApplicationFirewallVerificationsRequestBuilder msgraph.generated.identity.userFlowAttributes.count.CountRequestBuilder-->BaseRequestBuilder msgraph.generated.identity.userFlowAttributes.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str msgraph.generated.identity.userFlowAttributes.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str @@ -94561,6 +94827,76 @@ msgraph.generated.models.AiUser::|public|interaction_history(value:AiInteraction msgraph.generated.models.AiUser::|public|odata_type:str msgraph.generated.models.AiUser::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.AiUser::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiUser +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|action():str +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|action(value:str):None +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|additional_data():dict[str, Any] +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|backing_store:BackingStore +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|constructor():None +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|group():str +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|group(value:str):None +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|odata_type():str +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|odata_type(value:str):None +msgraph.generated.models.AkamaiAttackGroupActionModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AkamaiAttackGroupActionModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):AkamaiAttackGroupActionModel +msgraph.generated.models.AkamaiAttackGroupActionModel~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.AkamaiCustomRuleModel::|public|action():str +msgraph.generated.models.AkamaiCustomRuleModel::|public|action(value:str):None +msgraph.generated.models.AkamaiCustomRuleModel::|public|additional_data():dict[str, Any] +msgraph.generated.models.AkamaiCustomRuleModel::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.AkamaiCustomRuleModel::|public|backing_store:BackingStore +msgraph.generated.models.AkamaiCustomRuleModel::|public|constructor():None +msgraph.generated.models.AkamaiCustomRuleModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AkamaiCustomRuleModel::|public|name():str +msgraph.generated.models.AkamaiCustomRuleModel::|public|name(value:str):None +msgraph.generated.models.AkamaiCustomRuleModel::|public|odata_type():str +msgraph.generated.models.AkamaiCustomRuleModel::|public|odata_type(value:str):None +msgraph.generated.models.AkamaiCustomRuleModel::|public|rule_id():str +msgraph.generated.models.AkamaiCustomRuleModel::|public|rule_id(value:str):None +msgraph.generated.models.AkamaiCustomRuleModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AkamaiCustomRuleModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):AkamaiCustomRuleModel +msgraph.generated.models.AkamaiCustomRuleModel~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.AkamaiRapidRulesModel::|public|additional_data():dict[str, Any] +msgraph.generated.models.AkamaiRapidRulesModel::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.AkamaiRapidRulesModel::|public|backing_store:BackingStore +msgraph.generated.models.AkamaiRapidRulesModel::|public|constructor():None +msgraph.generated.models.AkamaiRapidRulesModel::|public|default_action():str +msgraph.generated.models.AkamaiRapidRulesModel::|public|default_action(value:str):None +msgraph.generated.models.AkamaiRapidRulesModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AkamaiRapidRulesModel::|public|is_enabled():bool +msgraph.generated.models.AkamaiRapidRulesModel::|public|is_enabled(value:bool):None +msgraph.generated.models.AkamaiRapidRulesModel::|public|odata_type():str +msgraph.generated.models.AkamaiRapidRulesModel::|public|odata_type(value:str):None +msgraph.generated.models.AkamaiRapidRulesModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AkamaiRapidRulesModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):AkamaiRapidRulesModel +msgraph.generated.models.AkamaiRapidRulesModel~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.AkamaiVerifiedDetailsModel-->WebApplicationFirewallVerifiedDetails +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|active_attack_groups():list[AkamaiAttackGroupActionModel] +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|active_attack_groups(value:list[AkamaiAttackGroupActionModel]):None +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|active_custom_rules():list[AkamaiCustomRuleModel] +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|active_custom_rules(value:list[AkamaiCustomRuleModel]):None +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|constructor():None +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|odata_type:str +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|rapid_rules():AkamaiRapidRulesModel +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|rapid_rules(value:AkamaiRapidRulesModel):None +msgraph.generated.models.AkamaiVerifiedDetailsModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AkamaiVerifiedDetailsModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):AkamaiVerifiedDetailsModel +msgraph.generated.models.AkamaiWebApplicationFirewallProvider-->WebApplicationFirewallProvider +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|access_token():str +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|access_token(value:str):None +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|client_secret():str +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|client_secret(value:str):None +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|client_token():str +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|client_token(value:str):None +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|constructor():None +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|host_prefix():str +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|host_prefix(value:str):None +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|odata_type:str +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AkamaiWebApplicationFirewallProvider::|static|public|create_from_discriminator_value(parse_node:ParseNode):AkamaiWebApplicationFirewallProvider msgraph.generated.models.Album::|public|additional_data():dict[str, Any] msgraph.generated.models.Album::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.Album::|public|backing_store:BackingStore @@ -100731,6 +101067,60 @@ msgraph.generated.models.CloudCommunications::|public|presences(value:list[Prese msgraph.generated.models.CloudCommunications::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.CloudCommunications::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudCommunications msgraph.generated.models.CloudCommunications~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CloudFlareRuleModel::|public|action():str +msgraph.generated.models.CloudFlareRuleModel::|public|action(value:str):None +msgraph.generated.models.CloudFlareRuleModel::|public|additional_data():dict[str, Any] +msgraph.generated.models.CloudFlareRuleModel::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CloudFlareRuleModel::|public|backing_store:BackingStore +msgraph.generated.models.CloudFlareRuleModel::|public|constructor():None +msgraph.generated.models.CloudFlareRuleModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CloudFlareRuleModel::|public|name():str +msgraph.generated.models.CloudFlareRuleModel::|public|name(value:str):None +msgraph.generated.models.CloudFlareRuleModel::|public|odata_type():str +msgraph.generated.models.CloudFlareRuleModel::|public|odata_type(value:str):None +msgraph.generated.models.CloudFlareRuleModel::|public|rule_id():str +msgraph.generated.models.CloudFlareRuleModel::|public|rule_id(value:str):None +msgraph.generated.models.CloudFlareRuleModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CloudFlareRuleModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudFlareRuleModel +msgraph.generated.models.CloudFlareRuleModel~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CloudFlareRulesetModel::|public|additional_data():dict[str, Any] +msgraph.generated.models.CloudFlareRulesetModel::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CloudFlareRulesetModel::|public|backing_store:BackingStore +msgraph.generated.models.CloudFlareRulesetModel::|public|constructor():None +msgraph.generated.models.CloudFlareRulesetModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CloudFlareRulesetModel::|public|name():str +msgraph.generated.models.CloudFlareRulesetModel::|public|name(value:str):None +msgraph.generated.models.CloudFlareRulesetModel::|public|odata_type():str +msgraph.generated.models.CloudFlareRulesetModel::|public|odata_type(value:str):None +msgraph.generated.models.CloudFlareRulesetModel::|public|phase_name():str +msgraph.generated.models.CloudFlareRulesetModel::|public|phase_name(value:str):None +msgraph.generated.models.CloudFlareRulesetModel::|public|ruleset_id():str +msgraph.generated.models.CloudFlareRulesetModel::|public|ruleset_id(value:str):None +msgraph.generated.models.CloudFlareRulesetModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CloudFlareRulesetModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudFlareRulesetModel +msgraph.generated.models.CloudFlareRulesetModel~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CloudFlareVerifiedDetailsModel-->WebApplicationFirewallVerifiedDetails +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|constructor():None +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|enabled_custom_rules():list[CloudFlareRuleModel] +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|enabled_custom_rules(value:list[CloudFlareRuleModel]):None +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|enabled_recommended_rulesets():list[CloudFlareRulesetModel] +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|enabled_recommended_rulesets(value:list[CloudFlareRulesetModel]):None +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|odata_type:str +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|zone_id():str +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|public|zone_id(value:str):None +msgraph.generated.models.CloudFlareVerifiedDetailsModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudFlareVerifiedDetailsModel +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider-->WebApplicationFirewallProvider +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|api_token():str +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|api_token(value:str):None +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|constructor():None +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|odata_type:str +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|zone_id():str +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|public|zone_id(value:str):None +msgraph.generated.models.CloudFlareWebApplicationFirewallProvider::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudFlareWebApplicationFirewallProvider msgraph.generated.models.CloudPC-->Entity msgraph.generated.models.CloudPC::|public|aad_device_id():str msgraph.generated.models.CloudPC::|public|aad_device_id(value:str):None @@ -106471,8 +106861,12 @@ msgraph.generated.models.EducationAssignment::|public|grading():EducationAssignm msgraph.generated.models.EducationAssignment::|public|grading(value:EducationAssignmentGradeType):None msgraph.generated.models.EducationAssignment::|public|grading_category():EducationGradingCategory msgraph.generated.models.EducationAssignment::|public|grading_category(value:EducationGradingCategory):None +msgraph.generated.models.EducationAssignment::|public|grading_scheme():EducationGradingScheme +msgraph.generated.models.EducationAssignment::|public|grading_scheme(value:EducationGradingScheme):None msgraph.generated.models.EducationAssignment::|public|instructions():EducationItemBody msgraph.generated.models.EducationAssignment::|public|instructions(value:EducationItemBody):None +msgraph.generated.models.EducationAssignment::|public|language_tag():str +msgraph.generated.models.EducationAssignment::|public|language_tag(value:str):None msgraph.generated.models.EducationAssignment::|public|last_modified_by():IdentitySet msgraph.generated.models.EducationAssignment::|public|last_modified_by(value:IdentitySet):None msgraph.generated.models.EducationAssignment::|public|last_modified_date_time():datetime.datetime @@ -106608,9 +107002,13 @@ msgraph.generated.models.EducationAssignmentResourceCollectionResponse::|public| msgraph.generated.models.EducationAssignmentResourceCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):EducationAssignmentResourceCollectionResponse msgraph.generated.models.EducationAssignmentSettings-->Entity msgraph.generated.models.EducationAssignmentSettings::|public|constructor():None +msgraph.generated.models.EducationAssignmentSettings::|public|default_grading_scheme():EducationGradingScheme +msgraph.generated.models.EducationAssignmentSettings::|public|default_grading_scheme(value:EducationGradingScheme):None msgraph.generated.models.EducationAssignmentSettings::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.EducationAssignmentSettings::|public|grading_categories():list[EducationGradingCategory] msgraph.generated.models.EducationAssignmentSettings::|public|grading_categories(value:list[EducationGradingCategory]):None +msgraph.generated.models.EducationAssignmentSettings::|public|grading_schemes():list[EducationGradingScheme] +msgraph.generated.models.EducationAssignmentSettings::|public|grading_schemes(value:list[EducationGradingScheme]):None msgraph.generated.models.EducationAssignmentSettings::|public|odata_type:str msgraph.generated.models.EducationAssignmentSettings::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.EducationAssignmentSettings::|public|submission_animation_disabled():bool @@ -106808,6 +107206,41 @@ msgraph.generated.models.EducationGradingCategoryCollectionResponse::|public|ser msgraph.generated.models.EducationGradingCategoryCollectionResponse::|public|value():list[EducationGradingCategory] msgraph.generated.models.EducationGradingCategoryCollectionResponse::|public|value(value:list[EducationGradingCategory]):None msgraph.generated.models.EducationGradingCategoryCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):EducationGradingCategoryCollectionResponse +msgraph.generated.models.EducationGradingScheme-->Entity +msgraph.generated.models.EducationGradingScheme::|public|constructor():None +msgraph.generated.models.EducationGradingScheme::|public|display_name():str +msgraph.generated.models.EducationGradingScheme::|public|display_name(value:str):None +msgraph.generated.models.EducationGradingScheme::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.EducationGradingScheme::|public|grades():list[EducationGradingSchemeGrade] +msgraph.generated.models.EducationGradingScheme::|public|grades(value:list[EducationGradingSchemeGrade]):None +msgraph.generated.models.EducationGradingScheme::|public|hide_points_during_grading():bool +msgraph.generated.models.EducationGradingScheme::|public|hide_points_during_grading(value:bool):None +msgraph.generated.models.EducationGradingScheme::|public|odata_type:str +msgraph.generated.models.EducationGradingScheme::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.EducationGradingScheme::|static|public|create_from_discriminator_value(parse_node:ParseNode):EducationGradingScheme +msgraph.generated.models.EducationGradingSchemeCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.EducationGradingSchemeCollectionResponse::|public|constructor():None +msgraph.generated.models.EducationGradingSchemeCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.EducationGradingSchemeCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.EducationGradingSchemeCollectionResponse::|public|value():list[EducationGradingScheme] +msgraph.generated.models.EducationGradingSchemeCollectionResponse::|public|value(value:list[EducationGradingScheme]):None +msgraph.generated.models.EducationGradingSchemeCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):EducationGradingSchemeCollectionResponse +msgraph.generated.models.EducationGradingSchemeGrade::|public|additional_data():dict[str, Any] +msgraph.generated.models.EducationGradingSchemeGrade::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.EducationGradingSchemeGrade::|public|backing_store:BackingStore +msgraph.generated.models.EducationGradingSchemeGrade::|public|constructor():None +msgraph.generated.models.EducationGradingSchemeGrade::|public|default_percentage():float +msgraph.generated.models.EducationGradingSchemeGrade::|public|default_percentage(value:float):None +msgraph.generated.models.EducationGradingSchemeGrade::|public|display_name():str +msgraph.generated.models.EducationGradingSchemeGrade::|public|display_name(value:str):None +msgraph.generated.models.EducationGradingSchemeGrade::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.EducationGradingSchemeGrade::|public|min_percentage():float +msgraph.generated.models.EducationGradingSchemeGrade::|public|min_percentage(value:float):None +msgraph.generated.models.EducationGradingSchemeGrade::|public|odata_type():str +msgraph.generated.models.EducationGradingSchemeGrade::|public|odata_type(value:str):None +msgraph.generated.models.EducationGradingSchemeGrade::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.EducationGradingSchemeGrade::|static|public|create_from_discriminator_value(parse_node:ParseNode):EducationGradingSchemeGrade +msgraph.generated.models.EducationGradingSchemeGrade~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.EducationItemBody::|public|additional_data():dict[str, Any] msgraph.generated.models.EducationItemBody::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.EducationItemBody::|public|backing_store:BackingStore @@ -109847,6 +110280,8 @@ msgraph.generated.models.IdentityContainer::|public|get_field_deserializers():di msgraph.generated.models.IdentityContainer::|public|identity_providers():list[IdentityProviderBase] msgraph.generated.models.IdentityContainer::|public|identity_providers(value:list[IdentityProviderBase]):None msgraph.generated.models.IdentityContainer::|public|odata_type:str +msgraph.generated.models.IdentityContainer::|public|risk_prevention():RiskPreventionContainer +msgraph.generated.models.IdentityContainer::|public|risk_prevention(value:RiskPreventionContainer):None msgraph.generated.models.IdentityContainer::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.IdentityContainer::|public|user_flow_attributes():list[IdentityUserFlowAttribute] msgraph.generated.models.IdentityContainer::|public|user_flow_attributes(value:list[IdentityUserFlowAttribute]):None @@ -111358,22 +111793,6 @@ msgraph.generated.models.IosCustomConfiguration::|public|payload_name():str msgraph.generated.models.IosCustomConfiguration::|public|payload_name(value:str):None msgraph.generated.models.IosCustomConfiguration::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.IosCustomConfiguration::|static|public|create_from_discriminator_value(parse_node:ParseNode):IosCustomConfiguration -msgraph.generated.models.IosDdmLobAppAssignmentSettings-->MobileAppAssignmentSettings -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|associated_domains():list[str] -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|associated_domains(value:list[str]):None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|associated_domains_direct_download_allowed():bool -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|associated_domains_direct_download_allowed(value:bool):None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|constructor():None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|odata_type:str -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|prevent_managed_app_backup():bool -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|prevent_managed_app_backup(value:bool):None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|serialize(writer:SerializationWriter):None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|tap_to_pay_screen_lock_enabled():bool -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|tap_to_pay_screen_lock_enabled(value:bool):None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|vpn_configuration_id():str -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|public|vpn_configuration_id(value:str):None -msgraph.generated.models.IosDdmLobAppAssignmentSettings::|static|public|create_from_discriminator_value(parse_node:ParseNode):IosDdmLobAppAssignmentSettings msgraph.generated.models.IosDeviceFeaturesConfiguration-->AppleDeviceFeaturesConfigurationBase msgraph.generated.models.IosDeviceFeaturesConfiguration::|public|asset_tag_template():str msgraph.generated.models.IosDeviceFeaturesConfiguration::|public|asset_tag_template(value:str):None @@ -123457,6 +123876,20 @@ msgraph.generated.models.RiskLevel::0002-High msgraph.generated.models.RiskLevel::0003-Hidden msgraph.generated.models.RiskLevel::0004-None_ msgraph.generated.models.RiskLevel::0005-UnknownFutureValue +msgraph.generated.models.RiskPreventionContainer::|public|additional_data():dict[str, Any] +msgraph.generated.models.RiskPreventionContainer::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.RiskPreventionContainer::|public|backing_store:BackingStore +msgraph.generated.models.RiskPreventionContainer::|public|constructor():None +msgraph.generated.models.RiskPreventionContainer::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.RiskPreventionContainer::|public|odata_type():str +msgraph.generated.models.RiskPreventionContainer::|public|odata_type(value:str):None +msgraph.generated.models.RiskPreventionContainer::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.RiskPreventionContainer::|public|web_application_firewall_providers():list[WebApplicationFirewallProvider] +msgraph.generated.models.RiskPreventionContainer::|public|web_application_firewall_providers(value:list[WebApplicationFirewallProvider]):None +msgraph.generated.models.RiskPreventionContainer::|public|web_application_firewall_verifications():list[WebApplicationFirewallVerificationModel] +msgraph.generated.models.RiskPreventionContainer::|public|web_application_firewall_verifications(value:list[WebApplicationFirewallVerificationModel]):None +msgraph.generated.models.RiskPreventionContainer::|static|public|create_from_discriminator_value(parse_node:ParseNode):RiskPreventionContainer +msgraph.generated.models.RiskPreventionContainer~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.RiskServicePrincipalActivity::|public|additional_data():dict[str, Any] msgraph.generated.models.RiskServicePrincipalActivity::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.RiskServicePrincipalActivity::|public|backing_store:BackingStore @@ -124722,6 +125155,8 @@ msgraph.generated.models.security.Alert::|public|incident_id():str msgraph.generated.models.security.Alert::|public|incident_id(value:str):None msgraph.generated.models.security.Alert::|public|incident_web_url():str msgraph.generated.models.security.Alert::|public|incident_web_url(value:str):None +msgraph.generated.models.security.Alert::|public|investigation_state():InvestigationState +msgraph.generated.models.security.Alert::|public|investigation_state(value:InvestigationState):None msgraph.generated.models.security.Alert::|public|last_activity_date_time():datetime.datetime msgraph.generated.models.security.Alert::|public|last_activity_date_time(value:datetime.datetime):None msgraph.generated.models.security.Alert::|public|last_update_date_time():datetime.datetime @@ -126784,6 +127219,25 @@ msgraph.generated.models.security.IntelligenceProfileIndicatorCollectionResponse msgraph.generated.models.security.IntelligenceProfileKind::0000-Actor msgraph.generated.models.security.IntelligenceProfileKind::0001-Tool msgraph.generated.models.security.IntelligenceProfileKind::0002-UnknownFutureValue +msgraph.generated.models.security.InvestigationState::0000-Unknown +msgraph.generated.models.security.InvestigationState::0001-Terminated +msgraph.generated.models.security.InvestigationState::0002-SuccessfullyRemediated +msgraph.generated.models.security.InvestigationState::0003-Benign +msgraph.generated.models.security.InvestigationState::0004-Failed +msgraph.generated.models.security.InvestigationState::0005-PartiallyRemediated +msgraph.generated.models.security.InvestigationState::0006-Running +msgraph.generated.models.security.InvestigationState::0007-PendingApproval +msgraph.generated.models.security.InvestigationState::0008-PendingResource +msgraph.generated.models.security.InvestigationState::0009-Queued +msgraph.generated.models.security.InvestigationState::0010-InnerFailure +msgraph.generated.models.security.InvestigationState::0011-PreexistingAlert +msgraph.generated.models.security.InvestigationState::0012-UnsupportedOs +msgraph.generated.models.security.InvestigationState::0013-UnsupportedAlertType +msgraph.generated.models.security.InvestigationState::0014-SuppressedAlert +msgraph.generated.models.security.InvestigationState::0015-PartiallyInvestigated +msgraph.generated.models.security.InvestigationState::0016-TerminatedByUser +msgraph.generated.models.security.InvestigationState::0017-TerminatedBySystem +msgraph.generated.models.security.InvestigationState::0018-UnknownFutureValue msgraph.generated.models.security.IoTDeviceEvidence-->AlertEvidence msgraph.generated.models.security.IoTDeviceEvidence::|public|constructor():None msgraph.generated.models.security.IoTDeviceEvidence::|public|device_id():str @@ -134352,6 +134806,8 @@ msgraph.generated.models.User::|public|city():str msgraph.generated.models.User::|public|city(value:str):None msgraph.generated.models.User::|public|cloud_clipboard():CloudClipboardRoot msgraph.generated.models.User::|public|cloud_clipboard(value:CloudClipboardRoot):None +msgraph.generated.models.User::|public|cloud_p_cs():list[CloudPC] +msgraph.generated.models.User::|public|cloud_p_cs(value:list[CloudPC]):None msgraph.generated.models.User::|public|company_name():str msgraph.generated.models.User::|public|company_name(value:str):None msgraph.generated.models.User::|public|consent_provided_for_minor():str @@ -136630,6 +137086,103 @@ msgraph.generated.models.WebApplication::|public|redirect_uri_settings():list[Re msgraph.generated.models.WebApplication::|public|redirect_uri_settings(value:list[RedirectUriSettings]):None msgraph.generated.models.WebApplication::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.WebApplication::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplication +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|additional_data():dict[str, Any] +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|backing_store:BackingStore +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|is_domain_verified():bool +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|is_domain_verified(value:bool):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|is_proxied():bool +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|is_proxied(value:bool):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|name():str +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|name(value:str):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|odata_type():str +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|odata_type(value:str):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|record_type():WebApplicationFirewallDnsRecordType +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|record_type(value:WebApplicationFirewallDnsRecordType):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|value():str +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|public|value(value:str):None +msgraph.generated.models.WebApplicationFirewallDnsConfiguration::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallDnsConfiguration +msgraph.generated.models.WebApplicationFirewallDnsConfiguration~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.WebApplicationFirewallDnsRecordType::0000-Cname +msgraph.generated.models.WebApplicationFirewallDnsRecordType::0001-UnknownFutureValue +msgraph.generated.models.WebApplicationFirewallProvider-->Entity +msgraph.generated.models.WebApplicationFirewallProvider::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallProvider::|public|display_name():str +msgraph.generated.models.WebApplicationFirewallProvider::|public|display_name(value:str):None +msgraph.generated.models.WebApplicationFirewallProvider::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallProvider::|public|odata_type:str +msgraph.generated.models.WebApplicationFirewallProvider::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallProvider::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallProvider +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse::|public|value():list[WebApplicationFirewallProvider] +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse::|public|value(value:list[WebApplicationFirewallProvider]):None +msgraph.generated.models.WebApplicationFirewallProviderCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallProviderCollectionResponse +msgraph.generated.models.WebApplicationFirewallProviderType::0000-Akamai +msgraph.generated.models.WebApplicationFirewallProviderType::0001-Cloudflare +msgraph.generated.models.WebApplicationFirewallProviderType::0002-UnknownFutureValue +msgraph.generated.models.WebApplicationFirewallVerificationModel-->Entity +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|odata_type:str +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|provider():WebApplicationFirewallProvider +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|provider(value:WebApplicationFirewallProvider):None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|provider_type():WebApplicationFirewallProviderType +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|provider_type(value:WebApplicationFirewallProviderType):None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|verification_result():WebApplicationFirewallVerificationResult +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|verification_result(value:WebApplicationFirewallVerificationResult):None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|verified_details():WebApplicationFirewallVerifiedDetails +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|verified_details(value:WebApplicationFirewallVerifiedDetails):None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|verified_host():str +msgraph.generated.models.WebApplicationFirewallVerificationModel::|public|verified_host(value:str):None +msgraph.generated.models.WebApplicationFirewallVerificationModel::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallVerificationModel +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse::|public|value():list[WebApplicationFirewallVerificationModel] +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse::|public|value(value:list[WebApplicationFirewallVerificationModel]):None +msgraph.generated.models.WebApplicationFirewallVerificationModelCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallVerificationModelCollectionResponse +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|additional_data():dict[str, Any] +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|backing_store:BackingStore +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|errors():list[GenericError] +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|errors(value:list[GenericError]):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|odata_type():str +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|odata_type(value:str):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|status():WebApplicationFirewallVerificationStatus +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|status(value:WebApplicationFirewallVerificationStatus):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|verified_on_date_time():datetime.datetime +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|verified_on_date_time(value:datetime.datetime):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|warnings():list[GenericError] +msgraph.generated.models.WebApplicationFirewallVerificationResult::|public|warnings(value:list[GenericError]):None +msgraph.generated.models.WebApplicationFirewallVerificationResult::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallVerificationResult +msgraph.generated.models.WebApplicationFirewallVerificationResult~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.WebApplicationFirewallVerificationStatus::0000-Success +msgraph.generated.models.WebApplicationFirewallVerificationStatus::0001-Warning +msgraph.generated.models.WebApplicationFirewallVerificationStatus::0002-Failure +msgraph.generated.models.WebApplicationFirewallVerificationStatus::0003-UnknownFutureValue +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|additional_data():dict[str, Any] +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|backing_store:BackingStore +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|constructor():None +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|dns_configuration():WebApplicationFirewallDnsConfiguration +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|dns_configuration(value:WebApplicationFirewallDnsConfiguration):None +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|odata_type():str +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|odata_type(value:str):None +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.WebApplicationFirewallVerifiedDetails::|static|public|create_from_discriminator_value(parse_node:ParseNode):WebApplicationFirewallVerifiedDetails +msgraph.generated.models.WebApplicationFirewallVerifiedDetails~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.WebApplication~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.WebBrowserCookieSettings::0000-BrowserDefault msgraph.generated.models.WebBrowserCookieSettings::0001-BlockAlways @@ -141261,14 +141814,18 @@ msgraph.generated.places.item.PlaceItemRequestBuilder::|public|to_patch_request_ msgraph.generated.places.item.PlaceItemRequestBuilder::|public|url_template:str msgraph.generated.places.item.PlaceItemRequestBuilder::|public|with_url(raw_url:str):PlaceItemRequestBuilder msgraph.generated.places.PlacesRequestBuilder-->BaseRequestBuilder +msgraph.generated.places.PlacesRequestBuilder.PlacesRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.places.PlacesRequestBuilder::|public|by_place_id(place_id:str):PlaceItemRequestBuilder msgraph.generated.places.PlacesRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.places.PlacesRequestBuilder::|public|count:CountRequestBuilder msgraph.generated.places.PlacesRequestBuilder::|public|graph_room:GraphRoomRequestBuilder msgraph.generated.places.PlacesRequestBuilder::|public|graph_room_list:GraphRoomListRequestBuilder msgraph.generated.places.PlacesRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.places.PlacesRequestBuilder::|public|post(body:Place; request_configuration?:RequestConfiguration[QueryParameters]):Place msgraph.generated.places.PlacesRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.places.PlacesRequestBuilder::|public|to_post_request_information(body:Place; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.places.PlacesRequestBuilder::|public|url_template:str +msgraph.generated.places.PlacesRequestBuilder::|public|with_url(raw_url:str):PlacesRequestBuilder msgraph.generated.planner.buckets.BucketsRequestBuilder-->BaseRequestBuilder msgraph.generated.planner.buckets.BucketsRequestBuilder.BucketsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.planner.buckets.BucketsRequestBuilder.BucketsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -186046,6 +186603,149 @@ msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|t msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|to_post_request_information(body:CloudClipboardItem; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|url_template:str msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|with_url(raw_url:str):ItemsRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetRequestConfiguration-->RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|by_cloud_p_c_id(cloud_p_c_id:str):CloudPCItemRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]):CloudPCCollectionResponse +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|post(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):CloudPC +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|to_post_request_information(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|with_url(raw_url:str):CloudPCsRequestBuilder +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|end_grace_period:EndGracePeriodRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]):CloudPC +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|patch(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):CloudPC +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|reboot:RebootRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|rename:RenameRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|resize:ResizeRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|restore:RestoreRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|to_patch_request_information(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|troubleshoot:TroubleshootRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|with_url(raw_url:str):CloudPCItemRequestBuilder +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder.EndGracePeriodRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|with_url(raw_url:str):EndGracePeriodRequestBuilder +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder.RebootRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|with_url(raw_url:str):RebootRequestBuilder +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|backing_store:BackingStore +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|constructor():None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|display_name():str +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|display_name(value:str):None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RenamePostRequestBody +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder.RenameRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|post(body:RenamePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|to_post_request_information(body:RenamePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|with_url(raw_url:str):RenameRequestBuilder +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|backing_store:BackingStore +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|constructor():None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|target_service_plan_id():str +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|target_service_plan_id(value:str):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):ResizePostRequestBody +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder.ResizeRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|post(body:ResizePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|to_post_request_information(body:ResizePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|with_url(raw_url:str):ResizeRequestBuilder +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|backing_store:BackingStore +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|cloud_pc_snapshot_id():str +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|cloud_pc_snapshot_id(value:str):None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|constructor():None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RestorePostRequestBody +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|post(body:RestorePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|to_post_request_information(body:RestorePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder.TroubleshootRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|with_url(raw_url:str):TroubleshootRequestBuilder msgraph.generated.users.item.contactFolders.ContactFoldersRequestBuilder-->BaseRequestBuilder msgraph.generated.users.item.contactFolders.ContactFoldersRequestBuilder.ContactFoldersRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.users.item.contactFolders.ContactFoldersRequestBuilder.ContactFoldersRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -200118,6 +200818,7 @@ msgraph.generated.users.item.UserItemRequestBuilder::|public|chats:ChatsRequestB msgraph.generated.users.item.UserItemRequestBuilder::|public|check_member_groups:CheckMemberGroupsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|check_member_objects:CheckMemberObjectsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|cloud_clipboard:CloudClipboardRequestBuilder +msgraph.generated.users.item.UserItemRequestBuilder::|public|cloud_p_cs:CloudPCsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.users.item.UserItemRequestBuilder::|public|contacts:ContactsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|contact_folders:ContactFoldersRequestBuilder diff --git a/msgraph/generated/kiota-lock.json b/msgraph/generated/kiota-lock.json index 7c820d6bd8..581b5ab173 100644 --- a/msgraph/generated/kiota-lock.json +++ b/msgraph/generated/kiota-lock.json @@ -1,8 +1,8 @@ { - "descriptionHash": "B2FA7ABF690E531FF817BF174D140C84D65DAFBDEC961456F9DF7C5784E7FC3924A73B0A460D7ED81C7410B436708443A6FE16075FB72AC2AA98FB1A7AE637E4", + "descriptionHash": "5E2BC75E39919DE0D46AA4CD6B88BC9ED6C496FFA6C31C8A831A25D83C53CF675514562077366FC56A0FBD4DD693BCAF3EC8E23D27E679CA6D635759D3AE1CE8", "descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml", "lockFileVersion": "1.0.0", - "kiotaVersion": "1.29.0", + "kiotaVersion": "1.30.0", "clientClassName": "BaseGraphServiceClient", "typeAccessModifier": "Public", "clientNamespaceName": "msgraph.generated", diff --git a/msgraph/generated/models/aad_user_conversation_member.py b/msgraph/generated/models/aad_user_conversation_member.py index 4eef8687de..31ff0cca4e 100644 --- a/msgraph/generated/models/aad_user_conversation_member.py +++ b/msgraph/generated/models/aad_user_conversation_member.py @@ -16,11 +16,11 @@ class AadUserConversationMember(ConversationMember, Parsable): odata_type: Optional[str] = "#microsoft.graph.aadUserConversationMember" # The email address of the user. email: Optional[str] = None - # TenantId which the Microsoft Entra user belongs to. + # The tenant ID of the Microsoft Entra user. tenant_id: Optional[str] = None # The user property user: Optional[User] = None - # The guid of the user. + # The user ID of the Microsoft Entra user. user_id: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/akamai_attack_group_action_model.py b/msgraph/generated/models/akamai_attack_group_action_model.py new file mode 100644 index 0000000000..e333d6fc39 --- /dev/null +++ b/msgraph/generated/models/akamai_attack_group_action_model.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class AkamaiAttackGroupActionModel(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 action property + action: Optional[str] = None + # The group property + group: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AkamaiAttackGroupActionModel: + """ + 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: AkamaiAttackGroupActionModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AkamaiAttackGroupActionModel() + + 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]] = { + "action": lambda n : setattr(self, 'action', n.get_str_value()), + "group": lambda n : setattr(self, 'group', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("action", self.action) + writer.write_str_value("group", self.group) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/akamai_custom_rule_model.py b/msgraph/generated/models/akamai_custom_rule_model.py new file mode 100644 index 0000000000..37351a8a78 --- /dev/null +++ b/msgraph/generated/models/akamai_custom_rule_model.py @@ -0,0 +1,62 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class AkamaiCustomRuleModel(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 action property + action: Optional[str] = None + # The name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The ruleId property + rule_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AkamaiCustomRuleModel: + """ + 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: AkamaiCustomRuleModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AkamaiCustomRuleModel() + + 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]] = { + "action": lambda n : setattr(self, 'action', n.get_str_value()), + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "ruleId": lambda n : setattr(self, 'rule_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("action", self.action) + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("ruleId", self.rule_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/akamai_rapid_rules_model.py b/msgraph/generated/models/akamai_rapid_rules_model.py new file mode 100644 index 0000000000..e895aa80ff --- /dev/null +++ b/msgraph/generated/models/akamai_rapid_rules_model.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class AkamaiRapidRulesModel(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 defaultAction property + default_action: Optional[str] = None + # The isEnabled property + is_enabled: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AkamaiRapidRulesModel: + """ + 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: AkamaiRapidRulesModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AkamaiRapidRulesModel() + + 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]] = { + "defaultAction": lambda n : setattr(self, 'default_action', n.get_str_value()), + "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 writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("defaultAction", self.default_action) + 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/akamai_verified_details_model.py b/msgraph/generated/models/akamai_verified_details_model.py new file mode 100644 index 0000000000..9970429eaf --- /dev/null +++ b/msgraph/generated/models/akamai_verified_details_model.py @@ -0,0 +1,74 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .akamai_attack_group_action_model import AkamaiAttackGroupActionModel + from .akamai_custom_rule_model import AkamaiCustomRuleModel + from .akamai_rapid_rules_model import AkamaiRapidRulesModel + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + +from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + +@dataclass +class AkamaiVerifiedDetailsModel(WebApplicationFirewallVerifiedDetails, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.akamaiVerifiedDetailsModel" + # The activeAttackGroups property + active_attack_groups: Optional[list[AkamaiAttackGroupActionModel]] = None + # The activeCustomRules property + active_custom_rules: Optional[list[AkamaiCustomRuleModel]] = None + # The rapidRules property + rapid_rules: Optional[AkamaiRapidRulesModel] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AkamaiVerifiedDetailsModel: + """ + 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: AkamaiVerifiedDetailsModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AkamaiVerifiedDetailsModel() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .akamai_attack_group_action_model import AkamaiAttackGroupActionModel + from .akamai_custom_rule_model import AkamaiCustomRuleModel + from .akamai_rapid_rules_model import AkamaiRapidRulesModel + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + + from .akamai_attack_group_action_model import AkamaiAttackGroupActionModel + from .akamai_custom_rule_model import AkamaiCustomRuleModel + from .akamai_rapid_rules_model import AkamaiRapidRulesModel + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + + fields: dict[str, Callable[[Any], None]] = { + "activeAttackGroups": lambda n : setattr(self, 'active_attack_groups', n.get_collection_of_object_values(AkamaiAttackGroupActionModel)), + "activeCustomRules": lambda n : setattr(self, 'active_custom_rules', n.get_collection_of_object_values(AkamaiCustomRuleModel)), + "rapidRules": lambda n : setattr(self, 'rapid_rules', n.get_object_value(AkamaiRapidRulesModel)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("activeAttackGroups", self.active_attack_groups) + writer.write_collection_of_object_values("activeCustomRules", self.active_custom_rules) + writer.write_object_value("rapidRules", self.rapid_rules) + + diff --git a/msgraph/generated/models/akamai_web_application_firewall_provider.py b/msgraph/generated/models/akamai_web_application_firewall_provider.py new file mode 100644 index 0000000000..42299f5a46 --- /dev/null +++ b/msgraph/generated/models/akamai_web_application_firewall_provider.py @@ -0,0 +1,69 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .web_application_firewall_provider import WebApplicationFirewallProvider + +from .web_application_firewall_provider import WebApplicationFirewallProvider + +@dataclass +class AkamaiWebApplicationFirewallProvider(WebApplicationFirewallProvider, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.akamaiWebApplicationFirewallProvider" + # The accessToken property + access_token: Optional[str] = None + # The clientSecret property + client_secret: Optional[str] = None + # The clientToken property + client_token: Optional[str] = None + # The hostPrefix property + host_prefix: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AkamaiWebApplicationFirewallProvider: + """ + 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: AkamaiWebApplicationFirewallProvider + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AkamaiWebApplicationFirewallProvider() + + 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_application_firewall_provider import WebApplicationFirewallProvider + + from .web_application_firewall_provider import WebApplicationFirewallProvider + + fields: dict[str, Callable[[Any], None]] = { + "accessToken": lambda n : setattr(self, 'access_token', n.get_str_value()), + "clientSecret": lambda n : setattr(self, 'client_secret', n.get_str_value()), + "clientToken": lambda n : setattr(self, 'client_token', n.get_str_value()), + "hostPrefix": lambda n : setattr(self, 'host_prefix', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("accessToken", self.access_token) + writer.write_str_value("clientSecret", self.client_secret) + writer.write_str_value("clientToken", self.client_token) + writer.write_str_value("hostPrefix", self.host_prefix) + + diff --git a/msgraph/generated/models/application_template.py b/msgraph/generated/models/application_template.py index f97b878681..61220d1132 100644 --- a/msgraph/generated/models/application_template.py +++ b/msgraph/generated/models/application_template.py @@ -11,11 +11,11 @@ @dataclass class ApplicationTemplate(Entity, Parsable): - # The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting. + # The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting. Supports $filter (contains). categories: Optional[list[str]] = None # A description of the application. description: Optional[str] = None - # The name of the application. + # The name of the application. Supports $filter (contains). display_name: Optional[str] = None # The home page URL of the application. home_page_url: Optional[str] = None diff --git a/msgraph/generated/models/cloud_flare_rule_model.py b/msgraph/generated/models/cloud_flare_rule_model.py new file mode 100644 index 0000000000..2ebd699b04 --- /dev/null +++ b/msgraph/generated/models/cloud_flare_rule_model.py @@ -0,0 +1,62 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudFlareRuleModel(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 action property + action: Optional[str] = None + # The name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The ruleId property + rule_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudFlareRuleModel: + """ + 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: CloudFlareRuleModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudFlareRuleModel() + + 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]] = { + "action": lambda n : setattr(self, 'action', n.get_str_value()), + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "ruleId": lambda n : setattr(self, 'rule_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("action", self.action) + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("ruleId", self.rule_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_flare_ruleset_model.py b/msgraph/generated/models/cloud_flare_ruleset_model.py new file mode 100644 index 0000000000..1a2ba24dc9 --- /dev/null +++ b/msgraph/generated/models/cloud_flare_ruleset_model.py @@ -0,0 +1,62 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class CloudFlareRulesetModel(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 + # The phaseName property + phase_name: Optional[str] = None + # The rulesetId property + ruleset_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudFlareRulesetModel: + """ + 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: CloudFlareRulesetModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudFlareRulesetModel() + + 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()), + "phaseName": lambda n : setattr(self, 'phase_name', n.get_str_value()), + "rulesetId": lambda n : setattr(self, 'ruleset_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("phaseName", self.phase_name) + writer.write_str_value("rulesetId", self.ruleset_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cloud_flare_verified_details_model.py b/msgraph/generated/models/cloud_flare_verified_details_model.py new file mode 100644 index 0000000000..dc41d5e015 --- /dev/null +++ b/msgraph/generated/models/cloud_flare_verified_details_model.py @@ -0,0 +1,71 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cloud_flare_ruleset_model import CloudFlareRulesetModel + from .cloud_flare_rule_model import CloudFlareRuleModel + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + +from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + +@dataclass +class CloudFlareVerifiedDetailsModel(WebApplicationFirewallVerifiedDetails, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.cloudFlareVerifiedDetailsModel" + # The enabledCustomRules property + enabled_custom_rules: Optional[list[CloudFlareRuleModel]] = None + # The enabledRecommendedRulesets property + enabled_recommended_rulesets: Optional[list[CloudFlareRulesetModel]] = None + # The zoneId property + zone_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudFlareVerifiedDetailsModel: + """ + 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: CloudFlareVerifiedDetailsModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudFlareVerifiedDetailsModel() + + 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_flare_ruleset_model import CloudFlareRulesetModel + from .cloud_flare_rule_model import CloudFlareRuleModel + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + + from .cloud_flare_ruleset_model import CloudFlareRulesetModel + from .cloud_flare_rule_model import CloudFlareRuleModel + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + + fields: dict[str, Callable[[Any], None]] = { + "enabledCustomRules": lambda n : setattr(self, 'enabled_custom_rules', n.get_collection_of_object_values(CloudFlareRuleModel)), + "enabledRecommendedRulesets": lambda n : setattr(self, 'enabled_recommended_rulesets', n.get_collection_of_object_values(CloudFlareRulesetModel)), + "zoneId": lambda n : setattr(self, 'zone_id', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("enabledCustomRules", self.enabled_custom_rules) + writer.write_collection_of_object_values("enabledRecommendedRulesets", self.enabled_recommended_rulesets) + writer.write_str_value("zoneId", self.zone_id) + + diff --git a/msgraph/generated/models/cloud_flare_web_application_firewall_provider.py b/msgraph/generated/models/cloud_flare_web_application_firewall_provider.py new file mode 100644 index 0000000000..4894e04710 --- /dev/null +++ b/msgraph/generated/models/cloud_flare_web_application_firewall_provider.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .web_application_firewall_provider import WebApplicationFirewallProvider + +from .web_application_firewall_provider import WebApplicationFirewallProvider + +@dataclass +class CloudFlareWebApplicationFirewallProvider(WebApplicationFirewallProvider, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.cloudFlareWebApplicationFirewallProvider" + # The apiToken property + api_token: Optional[str] = None + # The zoneId property + zone_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudFlareWebApplicationFirewallProvider: + """ + 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: CloudFlareWebApplicationFirewallProvider + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudFlareWebApplicationFirewallProvider() + + 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_application_firewall_provider import WebApplicationFirewallProvider + + from .web_application_firewall_provider import WebApplicationFirewallProvider + + fields: dict[str, Callable[[Any], None]] = { + "apiToken": lambda n : setattr(self, 'api_token', n.get_str_value()), + "zoneId": lambda n : setattr(self, 'zone_id', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("apiToken", self.api_token) + writer.write_str_value("zoneId", self.zone_id) + + diff --git a/msgraph/generated/models/education_assignment.py b/msgraph/generated/models/education_assignment.py index 5840b75a0e..af0087e4be 100644 --- a/msgraph/generated/models/education_assignment.py +++ b/msgraph/generated/models/education_assignment.py @@ -14,6 +14,7 @@ from .education_assignment_status import EducationAssignmentStatus from .education_category import EducationCategory from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .education_item_body import EducationItemBody from .education_rubric import EducationRubric from .education_submission import EducationSubmission @@ -58,8 +59,12 @@ class EducationAssignment(Entity, Parsable): grading: Optional[EducationAssignmentGradeType] = None # When set, enables users to weight assignments differently when computing a class average grade. grading_category: Optional[EducationGradingCategory] = None + # When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment. + grading_scheme: Optional[EducationGradingScheme] = None # Instructions for the assignment. The instructions and the display name tell the student what to do. instructions: Optional[EducationItemBody] = None + # Specifies the language in which UI notifications for the assignment are displayed. If languageTag isn't provided, the default language is en-US. Optional. + language_tag: Optional[str] = None # Who last modified the assignment. last_modified_by: Optional[IdentitySet] = None # The date and time on which the assignment was modified. A student submission doesn't modify the assignment; only teachers can update assignments. 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 @@ -107,6 +112,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .education_assignment_status import EducationAssignmentStatus from .education_category import EducationCategory from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .education_item_body import EducationItemBody from .education_rubric import EducationRubric from .education_submission import EducationSubmission @@ -121,6 +127,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .education_assignment_status import EducationAssignmentStatus from .education_category import EducationCategory from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .education_item_body import EducationItemBody from .education_rubric import EducationRubric from .education_submission import EducationSubmission @@ -145,7 +152,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "feedbackResourcesFolderUrl": lambda n : setattr(self, 'feedback_resources_folder_url', n.get_str_value()), "grading": lambda n : setattr(self, 'grading', n.get_object_value(EducationAssignmentGradeType)), "gradingCategory": lambda n : setattr(self, 'grading_category', n.get_object_value(EducationGradingCategory)), + "gradingScheme": lambda n : setattr(self, 'grading_scheme', n.get_object_value(EducationGradingScheme)), "instructions": lambda n : setattr(self, 'instructions', n.get_object_value(EducationItemBody)), + "languageTag": lambda n : setattr(self, 'language_tag', 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()), "moduleUrl": lambda n : setattr(self, 'module_url', n.get_str_value()), @@ -182,7 +191,9 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_datetime_value("dueDateTime", self.due_date_time) writer.write_object_value("grading", self.grading) writer.write_object_value("gradingCategory", self.grading_category) + writer.write_object_value("gradingScheme", self.grading_scheme) writer.write_object_value("instructions", self.instructions) + writer.write_str_value("languageTag", self.language_tag) writer.write_str_value("moduleUrl", self.module_url) writer.write_str_value("notificationChannelUrl", self.notification_channel_url) writer.write_collection_of_object_values("resources", self.resources) diff --git a/msgraph/generated/models/education_assignment_settings.py b/msgraph/generated/models/education_assignment_settings.py index 417d61048f..becf38b6a8 100644 --- a/msgraph/generated/models/education_assignment_settings.py +++ b/msgraph/generated/models/education_assignment_settings.py @@ -6,14 +6,19 @@ if TYPE_CHECKING: from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .entity import Entity from .entity import Entity @dataclass class EducationAssignmentSettings(Entity, Parsable): + # The default grading scheme for assignments created in this class. + default_grading_scheme: Optional[EducationGradingScheme] = None # When set, enables users to weight assignments differently when computing a class average grade. grading_categories: Optional[list[EducationGradingCategory]] = None + # The grading schemes that can be attached to assignments created in this class. + grading_schemes: Optional[list[EducationGradingScheme]] = None # The OdataType property odata_type: Optional[str] = None # Indicates whether to show the turn-in celebration animation. If true, indicates to skip the animation. The default value is false. @@ -36,13 +41,17 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: Returns: dict[str, Callable[[ParseNode], None]] """ from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .entity import Entity from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .entity import Entity fields: dict[str, Callable[[Any], None]] = { + "defaultGradingScheme": lambda n : setattr(self, 'default_grading_scheme', n.get_object_value(EducationGradingScheme)), "gradingCategories": lambda n : setattr(self, 'grading_categories', n.get_collection_of_object_values(EducationGradingCategory)), + "gradingSchemes": lambda n : setattr(self, 'grading_schemes', n.get_collection_of_object_values(EducationGradingScheme)), "submissionAnimationDisabled": lambda n : setattr(self, 'submission_animation_disabled', n.get_bool_value()), } super_fields = super().get_field_deserializers() @@ -58,7 +67,9 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_object_value("defaultGradingScheme", self.default_grading_scheme) writer.write_collection_of_object_values("gradingCategories", self.grading_categories) + writer.write_collection_of_object_values("gradingSchemes", self.grading_schemes) writer.write_bool_value("submissionAnimationDisabled", self.submission_animation_disabled) diff --git a/msgraph/generated/models/education_grading_scheme.py b/msgraph/generated/models/education_grading_scheme.py new file mode 100644 index 0000000000..12fdcb55d4 --- /dev/null +++ b/msgraph/generated/models/education_grading_scheme.py @@ -0,0 +1,68 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .education_grading_scheme_grade import EducationGradingSchemeGrade + from .entity import Entity + +from .entity import Entity + +@dataclass +class EducationGradingScheme(Entity, Parsable): + # The name of the grading scheme. + display_name: Optional[str] = None + # The grades that make up the scheme. + grades: Optional[list[EducationGradingSchemeGrade]] = None + # The display setting for the UI. Indicates whether teachers can grade with points in addition to letter grades. + hide_points_during_grading: Optional[bool] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EducationGradingScheme: + """ + 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: EducationGradingScheme + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return EducationGradingScheme() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .education_grading_scheme_grade import EducationGradingSchemeGrade + from .entity import Entity + + from .education_grading_scheme_grade import EducationGradingSchemeGrade + from .entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "grades": lambda n : setattr(self, 'grades', n.get_collection_of_object_values(EducationGradingSchemeGrade)), + "hidePointsDuringGrading": lambda n : setattr(self, 'hide_points_during_grading', 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 writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("displayName", self.display_name) + writer.write_collection_of_object_values("grades", self.grades) + writer.write_bool_value("hidePointsDuringGrading", self.hide_points_during_grading) + + diff --git a/msgraph/generated/models/education_grading_scheme_collection_response.py b/msgraph/generated/models/education_grading_scheme_collection_response.py new file mode 100644 index 0000000000..f3bcc7071e --- /dev/null +++ b/msgraph/generated/models/education_grading_scheme_collection_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .education_grading_scheme import EducationGradingScheme + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class EducationGradingSchemeCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[EducationGradingScheme]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EducationGradingSchemeCollectionResponse: + """ + 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: EducationGradingSchemeCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return EducationGradingSchemeCollectionResponse() + + 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 .education_grading_scheme import EducationGradingScheme + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .education_grading_scheme import EducationGradingScheme + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(EducationGradingScheme)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/education_grading_scheme_grade.py b/msgraph/generated/models/education_grading_scheme_grade.py new file mode 100644 index 0000000000..63604fdf9f --- /dev/null +++ b/msgraph/generated/models/education_grading_scheme_grade.py @@ -0,0 +1,62 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class EducationGradingSchemeGrade(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 midpoint of the grade range. + default_percentage: Optional[float] = None + # The name of this individual grade. + display_name: Optional[str] = None + # The minimum percentage of the total points needed to achieve this grade. + min_percentage: Optional[float] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EducationGradingSchemeGrade: + """ + 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: EducationGradingSchemeGrade + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return EducationGradingSchemeGrade() + + 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]] = { + "defaultPercentage": lambda n : setattr(self, 'default_percentage', n.get_float_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "minPercentage": lambda n : setattr(self, 'min_percentage', n.get_float_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_float_value("defaultPercentage", self.default_percentage) + writer.write_str_value("displayName", self.display_name) + writer.write_float_value("minPercentage", self.min_percentage) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/entity.py b/msgraph/generated/models/entity.py index c1af5408e3..a4aa36d007 100644 --- a/msgraph/generated/models/entity.py +++ b/msgraph/generated/models/entity.py @@ -49,6 +49,7 @@ from .ai_interaction import AiInteraction from .ai_interaction_history import AiInteractionHistory from .ai_user import AiUser + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider from .alert import Alert from .allowed_value import AllowedValue from .android_compliance_policy import AndroidCompliancePolicy @@ -155,6 +156,7 @@ from .claims_mapping_policy import ClaimsMappingPolicy from .cloud_clipboard_item import CloudClipboardItem from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider from .cloud_pc_audit_event import CloudPcAuditEvent from .cloud_pc_device_image import CloudPcDeviceImage from .cloud_pc_gallery_image import CloudPcGalleryImage @@ -283,6 +285,7 @@ from .education_feedback_outcome import EducationFeedbackOutcome from .education_feedback_resource_outcome import EducationFeedbackResourceOutcome from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .education_module import EducationModule from .education_module_resource import EducationModuleResource from .education_organization import EducationOrganization @@ -934,6 +937,8 @@ from .voice_authentication_method_configuration import VoiceAuthenticationMethodConfiguration from .vpp_token import VppToken from .web_app import WebApp + from .web_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel from .web_part import WebPart from .what_if_analysis_result import WhatIfAnalysisResult from .win32_lob_app import Win32LobApp @@ -1222,6 +1227,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .ai_user import AiUser return AiUser() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.akamaiWebApplicationFirewallProvider".casefold(): + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider + + return AkamaiWebApplicationFirewallProvider() if mapping_value and mapping_value.casefold() == "#microsoft.graph.alert".casefold(): from .alert import Alert from .security.alert import Alert @@ -1648,6 +1657,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .cloud_clipboard_root import CloudClipboardRoot return CloudClipboardRoot() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudFlareWebApplicationFirewallProvider".casefold(): + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider + + return CloudFlareWebApplicationFirewallProvider() if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPC".casefold(): from .cloud_p_c import CloudPC @@ -2164,6 +2177,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .education_grading_category import EducationGradingCategory return EducationGradingCategory() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationGradingScheme".casefold(): + from .education_grading_scheme import EducationGradingScheme + + return EducationGradingScheme() if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationModule".casefold(): from .education_module import EducationModule @@ -4772,6 +4789,14 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .web_app import WebApp return WebApp() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.webApplicationFirewallProvider".casefold(): + from .web_application_firewall_provider import WebApplicationFirewallProvider + + return WebApplicationFirewallProvider() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.webApplicationFirewallVerificationModel".casefold(): + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + return WebApplicationFirewallVerificationModel() if mapping_value and mapping_value.casefold() == "#microsoft.graph.webPart".casefold(): from .web_part import WebPart @@ -5178,6 +5203,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .ai_interaction import AiInteraction from .ai_interaction_history import AiInteractionHistory from .ai_user import AiUser + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider from .alert import Alert from .allowed_value import AllowedValue from .android_compliance_policy import AndroidCompliancePolicy @@ -5284,6 +5310,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .claims_mapping_policy import ClaimsMappingPolicy from .cloud_clipboard_item import CloudClipboardItem from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider from .cloud_pc_audit_event import CloudPcAuditEvent from .cloud_pc_device_image import CloudPcDeviceImage from .cloud_pc_gallery_image import CloudPcGalleryImage @@ -5412,6 +5439,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .education_feedback_outcome import EducationFeedbackOutcome from .education_feedback_resource_outcome import EducationFeedbackResourceOutcome from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .education_module import EducationModule from .education_module_resource import EducationModuleResource from .education_organization import EducationOrganization @@ -6063,6 +6091,8 @@ 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_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel from .web_part import WebPart from .what_if_analysis_result import WhatIfAnalysisResult from .win32_lob_app import Win32LobApp @@ -6196,6 +6226,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .ai_interaction import AiInteraction from .ai_interaction_history import AiInteractionHistory from .ai_user import AiUser + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider from .alert import Alert from .allowed_value import AllowedValue from .android_compliance_policy import AndroidCompliancePolicy @@ -6302,6 +6333,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .claims_mapping_policy import ClaimsMappingPolicy from .cloud_clipboard_item import CloudClipboardItem from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider from .cloud_pc_audit_event import CloudPcAuditEvent from .cloud_pc_device_image import CloudPcDeviceImage from .cloud_pc_gallery_image import CloudPcGalleryImage @@ -6430,6 +6462,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .education_feedback_outcome import EducationFeedbackOutcome from .education_feedback_resource_outcome import EducationFeedbackResourceOutcome from .education_grading_category import EducationGradingCategory + from .education_grading_scheme import EducationGradingScheme from .education_module import EducationModule from .education_module_resource import EducationModuleResource from .education_organization import EducationOrganization @@ -7081,6 +7114,8 @@ 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_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel from .web_part import WebPart from .what_if_analysis_result import WhatIfAnalysisResult from .win32_lob_app import Win32LobApp diff --git a/msgraph/generated/models/identity_container.py b/msgraph/generated/models/identity_container.py index 8b6cb6a852..711ed3ce1c 100644 --- a/msgraph/generated/models/identity_container.py +++ b/msgraph/generated/models/identity_container.py @@ -14,6 +14,7 @@ from .identity_api_connector import IdentityApiConnector from .identity_provider_base import IdentityProviderBase from .identity_user_flow_attribute import IdentityUserFlowAttribute + from .risk_prevention_container import RiskPreventionContainer from .entity import Entity @@ -35,6 +36,8 @@ class IdentityContainer(Entity, Parsable): identity_providers: Optional[list[IdentityProviderBase]] = None # The OdataType property odata_type: Optional[str] = None + # The riskPrevention property + risk_prevention: Optional[RiskPreventionContainer] = None # Represents entry point for identity userflow attributes. user_flow_attributes: Optional[list[IdentityUserFlowAttribute]] = None @@ -63,6 +66,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .identity_api_connector import IdentityApiConnector from .identity_provider_base import IdentityProviderBase from .identity_user_flow_attribute import IdentityUserFlowAttribute + from .risk_prevention_container import RiskPreventionContainer from .authentication_events_flow import AuthenticationEventsFlow from .authentication_event_listener import AuthenticationEventListener @@ -73,6 +77,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .identity_api_connector import IdentityApiConnector from .identity_provider_base import IdentityProviderBase from .identity_user_flow_attribute import IdentityUserFlowAttribute + from .risk_prevention_container import RiskPreventionContainer fields: dict[str, Callable[[Any], None]] = { "apiConnectors": lambda n : setattr(self, 'api_connectors', n.get_collection_of_object_values(IdentityApiConnector)), @@ -82,6 +87,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "conditionalAccess": lambda n : setattr(self, 'conditional_access', n.get_object_value(ConditionalAccessRoot)), "customAuthenticationExtensions": lambda n : setattr(self, 'custom_authentication_extensions', n.get_collection_of_object_values(CustomAuthenticationExtension)), "identityProviders": lambda n : setattr(self, 'identity_providers', n.get_collection_of_object_values(IdentityProviderBase)), + "riskPrevention": lambda n : setattr(self, 'risk_prevention', n.get_object_value(RiskPreventionContainer)), "userFlowAttributes": lambda n : setattr(self, 'user_flow_attributes', n.get_collection_of_object_values(IdentityUserFlowAttribute)), } super_fields = super().get_field_deserializers() @@ -104,6 +110,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_object_value("conditionalAccess", self.conditional_access) writer.write_collection_of_object_values("customAuthenticationExtensions", self.custom_authentication_extensions) writer.write_collection_of_object_values("identityProviders", self.identity_providers) + writer.write_object_value("riskPrevention", self.risk_prevention) writer.write_collection_of_object_values("userFlowAttributes", self.user_flow_attributes) diff --git a/msgraph/generated/models/ios_ddm_lob_app_assignment_settings.py b/msgraph/generated/models/ios_ddm_lob_app_assignment_settings.py deleted file mode 100644 index 3ba695db83..0000000000 --- a/msgraph/generated/models/ios_ddm_lob_app_assignment_settings.py +++ /dev/null @@ -1,76 +0,0 @@ -from __future__ import annotations -from collections.abc import Callable -from dataclasses import dataclass, field -from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter -from typing import Any, Optional, TYPE_CHECKING, Union - -if TYPE_CHECKING: - from .mobile_app_assignment_settings import MobileAppAssignmentSettings - -from .mobile_app_assignment_settings import MobileAppAssignmentSettings - -@dataclass -class IosDdmLobAppAssignmentSettings(MobileAppAssignmentSettings, Parsable): - """ - Contains properties used to assign an iOS iOS Declarative Device Management (DDM) Line Of Business (LOB) mobile app to a group. - """ - # The OdataType property - odata_type: Optional[str] = "#microsoft.graph.iosDdmLobAppAssignmentSettings" - # Domain names to associate with the app - associated_domains: Optional[list[str]] = None - # When true, the system allows direct downloads for the AssociatedDomains. When false, the system will not allow direct downloads for the AssociatedDomains. Default is false. - associated_domains_direct_download_allowed: Optional[bool] = None - # When true, indicates that the app should not be backed up to iCloud. When false, indicates that the app may be backed up to iCloud. Default is false. - prevent_managed_app_backup: Optional[bool] = None - # When true, the device locks its screen after every transaction that requires a customer’s card PIN. When false, the user can choose the behavior. Default value is false. - tap_to_pay_screen_lock_enabled: Optional[bool] = None - # The unique identifier of the relay to associate with the app. - vpn_configuration_id: Optional[str] = None - - @staticmethod - def create_from_discriminator_value(parse_node: ParseNode) -> IosDdmLobAppAssignmentSettings: - """ - 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: IosDdmLobAppAssignmentSettings - """ - if parse_node is None: - raise TypeError("parse_node cannot be null.") - return IosDdmLobAppAssignmentSettings() - - def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: - """ - The deserialization information for the current model - Returns: dict[str, Callable[[ParseNode], None]] - """ - from .mobile_app_assignment_settings import MobileAppAssignmentSettings - - from .mobile_app_assignment_settings import MobileAppAssignmentSettings - - fields: dict[str, Callable[[Any], None]] = { - "associatedDomains": lambda n : setattr(self, 'associated_domains', n.get_collection_of_primitive_values(str)), - "associatedDomainsDirectDownloadAllowed": lambda n : setattr(self, 'associated_domains_direct_download_allowed', n.get_bool_value()), - "preventManagedAppBackup": lambda n : setattr(self, 'prevent_managed_app_backup', n.get_bool_value()), - "tapToPayScreenLockEnabled": lambda n : setattr(self, 'tap_to_pay_screen_lock_enabled', n.get_bool_value()), - "vpnConfigurationId": lambda n : setattr(self, 'vpn_configuration_id', n.get_str_value()), - } - super_fields = super().get_field_deserializers() - fields.update(super_fields) - return fields - - def serialize(self,writer: SerializationWriter) -> None: - """ - Serializes information the current object - param writer: Serialization writer to use to serialize this model - Returns: None - """ - if writer is None: - raise TypeError("writer cannot be null.") - super().serialize(writer) - writer.write_collection_of_primitive_values("associatedDomains", self.associated_domains) - writer.write_bool_value("associatedDomainsDirectDownloadAllowed", self.associated_domains_direct_download_allowed) - writer.write_bool_value("preventManagedAppBackup", self.prevent_managed_app_backup) - writer.write_bool_value("tapToPayScreenLockEnabled", self.tap_to_pay_screen_lock_enabled) - writer.write_str_value("vpnConfigurationId", self.vpn_configuration_id) - - diff --git a/msgraph/generated/models/message.py b/msgraph/generated/models/message.py index 9c58af54a9..b4c402031d 100644 --- a/msgraph/generated/models/message.py +++ b/msgraph/generated/models/message.py @@ -86,7 +86,7 @@ class Message(OutlookItem, Parsable): to_recipients: Optional[list[Recipient]] = None # The part of the body of the message that is unique to the current message. uniqueBody is not returned by default but can be retrieved for a given message by use of the ?$select=uniqueBody query. It can be in HTML or text format. unique_body: Optional[ItemBody] = None - # The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, the browser shows the message in the Outlook on the web review pane.The message opens in the browser if you are signed in to your mailbox via Outlook on the web. You are prompted to sign in if you are not already signed in with the browser.This URL cannot be accessed from within an iFrame. + # The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, the browser shows the message in the Outlook on the web review pane.The message opens in the browser if you are signed in to your mailbox via Outlook on the web. You are prompted to sign in if you are not already signed in with the browser.This URL cannot be accessed from within an iFrame.NOTE: When using this URL to access a message from a mailbox with delegate permissions, both the signed-in user and the target mailbox must be in the same database region. For example, an error is returned when a user with a mailbox in the EUR (Europe) region attempts to access messages from a mailbox in the NAM (North America) region. web_link: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/mobile_app_assignment_settings.py b/msgraph/generated/models/mobile_app_assignment_settings.py index 079fc900e1..1b6a9b777e 100644 --- a/msgraph/generated/models/mobile_app_assignment_settings.py +++ b/msgraph/generated/models/mobile_app_assignment_settings.py @@ -6,7 +6,6 @@ from typing import Any, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: - from .ios_ddm_lob_app_assignment_settings import IosDdmLobAppAssignmentSettings from .ios_lob_app_assignment_settings import IosLobAppAssignmentSettings from .ios_store_app_assignment_settings import IosStoreAppAssignmentSettings from .ios_vpp_app_assignment_settings import IosVppAppAssignmentSettings @@ -43,10 +42,6 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MobileAppAssignmen mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosDdmLobAppAssignmentSettings".casefold(): - from .ios_ddm_lob_app_assignment_settings import IosDdmLobAppAssignmentSettings - - return IosDdmLobAppAssignmentSettings() if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosLobAppAssignmentSettings".casefold(): from .ios_lob_app_assignment_settings import IosLobAppAssignmentSettings @@ -86,7 +81,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ - from .ios_ddm_lob_app_assignment_settings import IosDdmLobAppAssignmentSettings from .ios_lob_app_assignment_settings import IosLobAppAssignmentSettings from .ios_store_app_assignment_settings import IosStoreAppAssignmentSettings from .ios_vpp_app_assignment_settings import IosVppAppAssignmentSettings @@ -96,7 +90,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .windows_app_x_app_assignment_settings import WindowsAppXAppAssignmentSettings from .windows_universal_app_x_app_assignment_settings import WindowsUniversalAppXAppAssignmentSettings - from .ios_ddm_lob_app_assignment_settings import IosDdmLobAppAssignmentSettings from .ios_lob_app_assignment_settings import IosLobAppAssignmentSettings from .ios_store_app_assignment_settings import IosStoreAppAssignmentSettings from .ios_vpp_app_assignment_settings import IosVppAppAssignmentSettings diff --git a/msgraph/generated/models/risk_prevention_container.py b/msgraph/generated/models/risk_prevention_container.py new file mode 100644 index 0000000000..cd39d26d24 --- /dev/null +++ b/msgraph/generated/models/risk_prevention_container.py @@ -0,0 +1,68 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .web_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + +@dataclass +class RiskPreventionContainer(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + # The webApplicationFirewallProviders property + web_application_firewall_providers: Optional[list[WebApplicationFirewallProvider]] = None + # The webApplicationFirewallVerifications property + web_application_firewall_verifications: Optional[list[WebApplicationFirewallVerificationModel]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RiskPreventionContainer: + """ + 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: RiskPreventionContainer + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RiskPreventionContainer() + + 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_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + from .web_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "webApplicationFirewallProviders": lambda n : setattr(self, 'web_application_firewall_providers', n.get_collection_of_object_values(WebApplicationFirewallProvider)), + "webApplicationFirewallVerifications": lambda n : setattr(self, 'web_application_firewall_verifications', n.get_collection_of_object_values(WebApplicationFirewallVerificationModel)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_object_values("webApplicationFirewallProviders", self.web_application_firewall_providers) + writer.write_collection_of_object_values("webApplicationFirewallVerifications", self.web_application_firewall_verifications) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/alert.py b/msgraph/generated/models/security/alert.py index 75bca69ab8..2efa51e030 100644 --- a/msgraph/generated/models/security/alert.py +++ b/msgraph/generated/models/security/alert.py @@ -15,6 +15,7 @@ from .alert_status import AlertStatus from .detection_source import DetectionSource from .dictionary import Dictionary + from .investigation_state import InvestigationState from .service_source import ServiceSource from ..entity import Entity @@ -57,6 +58,8 @@ class Alert(Entity, Parsable): incident_id: Optional[str] = None # URL for the incident page in the Microsoft 365 Defender portal. incident_web_url: Optional[str] = None + # Information on the current status of the investigation. Possible values are: unknown, terminated, successfullyRemediated, benign, failed, partiallyRemediated, running, pendingApproval, pendingResource, queued, innerFailure, preexistingAlert, unsupportedOs, unsupportedAlertType, suppressedAlert, partiallyInvestigated, terminatedByUser, terminatedBySystem, unknownFutureValue. + investigation_state: Optional[InvestigationState] = None # The oldest activity associated with the alert. last_activity_date_time: Optional[datetime.datetime] = None # Time when the alert was last updated at Microsoft 365 Defender. @@ -115,6 +118,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .alert_status import AlertStatus from .detection_source import DetectionSource from .dictionary import Dictionary + from .investigation_state import InvestigationState from .service_source import ServiceSource from ..entity import Entity @@ -126,6 +130,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .alert_status import AlertStatus from .detection_source import DetectionSource from .dictionary import Dictionary + from .investigation_state import InvestigationState from .service_source import ServiceSource fields: dict[str, Callable[[Any], None]] = { @@ -147,6 +152,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "firstActivityDateTime": lambda n : setattr(self, 'first_activity_date_time', n.get_datetime_value()), "incidentId": lambda n : setattr(self, 'incident_id', n.get_str_value()), "incidentWebUrl": lambda n : setattr(self, 'incident_web_url', n.get_str_value()), + "investigationState": lambda n : setattr(self, 'investigation_state', n.get_enum_value(InvestigationState)), "lastActivityDateTime": lambda n : setattr(self, 'last_activity_date_time', n.get_datetime_value()), "lastUpdateDateTime": lambda n : setattr(self, 'last_update_date_time', n.get_datetime_value()), "mitreTechniques": lambda n : setattr(self, 'mitre_techniques', n.get_collection_of_primitive_values(str)), @@ -194,6 +200,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_datetime_value("firstActivityDateTime", self.first_activity_date_time) writer.write_str_value("incidentId", self.incident_id) writer.write_str_value("incidentWebUrl", self.incident_web_url) + writer.write_enum_value("investigationState", self.investigation_state) writer.write_datetime_value("lastActivityDateTime", self.last_activity_date_time) writer.write_datetime_value("lastUpdateDateTime", self.last_update_date_time) writer.write_collection_of_primitive_values("mitreTechniques", self.mitre_techniques) diff --git a/msgraph/generated/models/security/investigation_state.py b/msgraph/generated/models/security/investigation_state.py new file mode 100644 index 0000000000..96ce3227ed --- /dev/null +++ b/msgraph/generated/models/security/investigation_state.py @@ -0,0 +1,23 @@ +from enum import Enum + +class InvestigationState(str, Enum): + Unknown = "unknown", + Terminated = "terminated", + SuccessfullyRemediated = "successfullyRemediated", + Benign = "benign", + Failed = "failed", + PartiallyRemediated = "partiallyRemediated", + Running = "running", + PendingApproval = "pendingApproval", + PendingResource = "pendingResource", + Queued = "queued", + InnerFailure = "innerFailure", + PreexistingAlert = "preexistingAlert", + UnsupportedOs = "unsupportedOs", + UnsupportedAlertType = "unsupportedAlertType", + SuppressedAlert = "suppressedAlert", + PartiallyInvestigated = "partiallyInvestigated", + TerminatedByUser = "terminatedByUser", + TerminatedBySystem = "terminatedBySystem", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/user.py b/msgraph/generated/models/user.py index b3be177740..a95fac88b4 100644 --- a/msgraph/generated/models/user.py +++ b/msgraph/generated/models/user.py @@ -16,6 +16,7 @@ from .calendar_group import CalendarGroup from .chat import Chat from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_p_c import CloudPC from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -109,6 +110,8 @@ class User(DirectoryObject, Parsable): city: Optional[str] = None # The cloudClipboard property cloud_clipboard: Optional[CloudClipboardRoot] = None + # The user's Cloud PCs. Read-only. Nullable. + cloud_p_cs: Optional[list[CloudPC]] = None # The name of the company that the user is associated with. This property can be useful for describing the company that a guest comes from. The maximum length is 64 characters.Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values). company_name: Optional[str] = None # Sets whether consent was obtained for minors. Allowed values: null, Granted, Denied, and NotRequired. For more information, see legal age group property definitions. Returned only on $select. Supports $filter (eq, ne, not, and in). @@ -358,6 +361,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .calendar_group import CalendarGroup from .chat import Chat from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_p_c import CloudPC from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -414,6 +418,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .calendar_group import CalendarGroup from .chat import Chat from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_p_c import CloudPC from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -480,6 +485,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "chats": lambda n : setattr(self, 'chats', n.get_collection_of_object_values(Chat)), "city": lambda n : setattr(self, 'city', n.get_str_value()), "cloudClipboard": lambda n : setattr(self, 'cloud_clipboard', n.get_object_value(CloudClipboardRoot)), + "cloudPCs": lambda n : setattr(self, 'cloud_p_cs', n.get_collection_of_object_values(CloudPC)), "companyName": lambda n : setattr(self, 'company_name', n.get_str_value()), "consentProvidedForMinor": lambda n : setattr(self, 'consent_provided_for_minor', n.get_str_value()), "contactFolders": lambda n : setattr(self, 'contact_folders', n.get_collection_of_object_values(ContactFolder)), @@ -624,6 +630,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("chats", self.chats) writer.write_str_value("city", self.city) writer.write_object_value("cloudClipboard", self.cloud_clipboard) + writer.write_collection_of_object_values("cloudPCs", self.cloud_p_cs) writer.write_str_value("companyName", self.company_name) writer.write_str_value("consentProvidedForMinor", self.consent_provided_for_minor) writer.write_collection_of_object_values("contactFolders", self.contact_folders) diff --git a/msgraph/generated/models/web_application_firewall_dns_configuration.py b/msgraph/generated/models/web_application_firewall_dns_configuration.py new file mode 100644 index 0000000000..52b88c9a3a --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_dns_configuration.py @@ -0,0 +1,77 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .web_application_firewall_dns_record_type import WebApplicationFirewallDnsRecordType + +@dataclass +class WebApplicationFirewallDnsConfiguration(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 isDomainVerified property + is_domain_verified: Optional[bool] = None + # The isProxied property + is_proxied: Optional[bool] = None + # The name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The recordType property + record_type: Optional[WebApplicationFirewallDnsRecordType] = None + # The value property + value: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallDnsConfiguration: + """ + 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: WebApplicationFirewallDnsConfiguration + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return WebApplicationFirewallDnsConfiguration() + + 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_application_firewall_dns_record_type import WebApplicationFirewallDnsRecordType + + from .web_application_firewall_dns_record_type import WebApplicationFirewallDnsRecordType + + fields: dict[str, Callable[[Any], None]] = { + "isDomainVerified": lambda n : setattr(self, 'is_domain_verified', n.get_bool_value()), + "isProxied": lambda n : setattr(self, 'is_proxied', n.get_bool_value()), + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "recordType": lambda n : setattr(self, 'record_type', n.get_enum_value(WebApplicationFirewallDnsRecordType)), + "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 writer is None: + raise TypeError("writer cannot be null.") + writer.write_bool_value("isDomainVerified", self.is_domain_verified) + writer.write_bool_value("isProxied", self.is_proxied) + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_enum_value("recordType", self.record_type) + writer.write_str_value("value", self.value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/web_application_firewall_dns_record_type.py b/msgraph/generated/models/web_application_firewall_dns_record_type.py new file mode 100644 index 0000000000..594eb82a5c --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_dns_record_type.py @@ -0,0 +1,6 @@ +from enum import Enum + +class WebApplicationFirewallDnsRecordType(str, Enum): + Cname = "cname", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/web_application_firewall_provider.py b/msgraph/generated/models/web_application_firewall_provider.py new file mode 100644 index 0000000000..62fc9d141f --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_provider.py @@ -0,0 +1,76 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider + from .entity import Entity + +from .entity import Entity + +@dataclass +class WebApplicationFirewallProvider(Entity, Parsable): + # The displayName property + display_name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallProvider: + """ + 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: WebApplicationFirewallProvider + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + try: + child_node = parse_node.get_child_node("@odata.type") + mapping_value = child_node.get_str_value() if child_node else None + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.akamaiWebApplicationFirewallProvider".casefold(): + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider + + return AkamaiWebApplicationFirewallProvider() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudFlareWebApplicationFirewallProvider".casefold(): + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider + + return CloudFlareWebApplicationFirewallProvider() + return WebApplicationFirewallProvider() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider + from .entity import Entity + + from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider + from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider + from .entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("displayName", self.display_name) + + diff --git a/msgraph/generated/models/web_application_firewall_provider_collection_response.py b/msgraph/generated/models/web_application_firewall_provider_collection_response.py new file mode 100644 index 0000000000..46784f602c --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_provider_collection_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .web_application_firewall_provider import WebApplicationFirewallProvider + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class WebApplicationFirewallProviderCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[WebApplicationFirewallProvider]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallProviderCollectionResponse: + """ + 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: WebApplicationFirewallProviderCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return WebApplicationFirewallProviderCollectionResponse() + + 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_application_firewall_provider import WebApplicationFirewallProvider + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .web_application_firewall_provider import WebApplicationFirewallProvider + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(WebApplicationFirewallProvider)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/web_application_firewall_provider_type.py b/msgraph/generated/models/web_application_firewall_provider_type.py new file mode 100644 index 0000000000..aebebd0d96 --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_provider_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class WebApplicationFirewallProviderType(str, Enum): + Akamai = "akamai", + Cloudflare = "cloudflare", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/web_application_firewall_verification_model.py b/msgraph/generated/models/web_application_firewall_verification_model.py new file mode 100644 index 0000000000..e163264c1f --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_verification_model.py @@ -0,0 +1,85 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .web_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_provider_type import WebApplicationFirewallProviderType + from .web_application_firewall_verification_result import WebApplicationFirewallVerificationResult + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + +from .entity import Entity + +@dataclass +class WebApplicationFirewallVerificationModel(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + # The provider property + provider: Optional[WebApplicationFirewallProvider] = None + # The providerType property + provider_type: Optional[WebApplicationFirewallProviderType] = None + # The verificationResult property + verification_result: Optional[WebApplicationFirewallVerificationResult] = None + # The verifiedDetails property + verified_details: Optional[WebApplicationFirewallVerifiedDetails] = None + # The verifiedHost property + verified_host: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallVerificationModel: + """ + 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: WebApplicationFirewallVerificationModel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return WebApplicationFirewallVerificationModel() + + 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_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_provider_type import WebApplicationFirewallProviderType + from .web_application_firewall_verification_result import WebApplicationFirewallVerificationResult + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + + from .entity import Entity + from .web_application_firewall_provider import WebApplicationFirewallProvider + from .web_application_firewall_provider_type import WebApplicationFirewallProviderType + from .web_application_firewall_verification_result import WebApplicationFirewallVerificationResult + from .web_application_firewall_verified_details import WebApplicationFirewallVerifiedDetails + + fields: dict[str, Callable[[Any], None]] = { + "provider": lambda n : setattr(self, 'provider', n.get_object_value(WebApplicationFirewallProvider)), + "providerType": lambda n : setattr(self, 'provider_type', n.get_enum_value(WebApplicationFirewallProviderType)), + "verificationResult": lambda n : setattr(self, 'verification_result', n.get_object_value(WebApplicationFirewallVerificationResult)), + "verifiedDetails": lambda n : setattr(self, 'verified_details', n.get_object_value(WebApplicationFirewallVerifiedDetails)), + "verifiedHost": lambda n : setattr(self, 'verified_host', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("provider", self.provider) + writer.write_enum_value("providerType", self.provider_type) + writer.write_object_value("verificationResult", self.verification_result) + writer.write_object_value("verifiedDetails", self.verified_details) + writer.write_str_value("verifiedHost", self.verified_host) + + diff --git a/msgraph/generated/models/web_application_firewall_verification_model_collection_response.py b/msgraph/generated/models/web_application_firewall_verification_model_collection_response.py new file mode 100644 index 0000000000..88a8694d3f --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_verification_model_collection_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class WebApplicationFirewallVerificationModelCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[WebApplicationFirewallVerificationModel]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallVerificationModelCollectionResponse: + """ + 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: WebApplicationFirewallVerificationModelCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return WebApplicationFirewallVerificationModelCollectionResponse() + + 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_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(WebApplicationFirewallVerificationModel)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/web_application_firewall_verification_result.py b/msgraph/generated/models/web_application_firewall_verification_result.py new file mode 100644 index 0000000000..f3f6afddfb --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_verification_result.py @@ -0,0 +1,77 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .generic_error import GenericError + from .web_application_firewall_verification_status import WebApplicationFirewallVerificationStatus + +@dataclass +class WebApplicationFirewallVerificationResult(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 errors property + errors: Optional[list[GenericError]] = None + # The OdataType property + odata_type: Optional[str] = None + # The status property + status: Optional[WebApplicationFirewallVerificationStatus] = None + # The verifiedOnDateTime property + verified_on_date_time: Optional[datetime.datetime] = None + # The warnings property + warnings: Optional[list[GenericError]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallVerificationResult: + """ + 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: WebApplicationFirewallVerificationResult + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return WebApplicationFirewallVerificationResult() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .generic_error import GenericError + from .web_application_firewall_verification_status import WebApplicationFirewallVerificationStatus + + from .generic_error import GenericError + from .web_application_firewall_verification_status import WebApplicationFirewallVerificationStatus + + fields: dict[str, Callable[[Any], None]] = { + "errors": lambda n : setattr(self, 'errors', n.get_collection_of_object_values(GenericError)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(WebApplicationFirewallVerificationStatus)), + "verifiedOnDateTime": lambda n : setattr(self, 'verified_on_date_time', n.get_datetime_value()), + "warnings": lambda n : setattr(self, 'warnings', n.get_collection_of_object_values(GenericError)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("errors", self.errors) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_enum_value("status", self.status) + writer.write_datetime_value("verifiedOnDateTime", self.verified_on_date_time) + writer.write_collection_of_object_values("warnings", self.warnings) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/web_application_firewall_verification_status.py b/msgraph/generated/models/web_application_firewall_verification_status.py new file mode 100644 index 0000000000..70b6f1048c --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_verification_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class WebApplicationFirewallVerificationStatus(str, Enum): + Success = "success", + Warning = "warning", + Failure = "failure", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/web_application_firewall_verified_details.py b/msgraph/generated/models/web_application_firewall_verified_details.py new file mode 100644 index 0000000000..2c7b2f4810 --- /dev/null +++ b/msgraph/generated/models/web_application_firewall_verified_details.py @@ -0,0 +1,80 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .akamai_verified_details_model import AkamaiVerifiedDetailsModel + from .cloud_flare_verified_details_model import CloudFlareVerifiedDetailsModel + from .web_application_firewall_dns_configuration import WebApplicationFirewallDnsConfiguration + +@dataclass +class WebApplicationFirewallVerifiedDetails(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 dnsConfiguration property + dns_configuration: Optional[WebApplicationFirewallDnsConfiguration] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFirewallVerifiedDetails: + """ + 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: WebApplicationFirewallVerifiedDetails + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + try: + child_node = parse_node.get_child_node("@odata.type") + mapping_value = child_node.get_str_value() if child_node else None + except AttributeError: + mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.akamaiVerifiedDetailsModel".casefold(): + from .akamai_verified_details_model import AkamaiVerifiedDetailsModel + + return AkamaiVerifiedDetailsModel() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudFlareVerifiedDetailsModel".casefold(): + from .cloud_flare_verified_details_model import CloudFlareVerifiedDetailsModel + + return CloudFlareVerifiedDetailsModel() + return WebApplicationFirewallVerifiedDetails() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .akamai_verified_details_model import AkamaiVerifiedDetailsModel + from .cloud_flare_verified_details_model import CloudFlareVerifiedDetailsModel + from .web_application_firewall_dns_configuration import WebApplicationFirewallDnsConfiguration + + from .akamai_verified_details_model import AkamaiVerifiedDetailsModel + from .cloud_flare_verified_details_model import CloudFlareVerifiedDetailsModel + from .web_application_firewall_dns_configuration import WebApplicationFirewallDnsConfiguration + + fields: dict[str, Callable[[Any], None]] = { + "dnsConfiguration": lambda n : setattr(self, 'dns_configuration', n.get_object_value(WebApplicationFirewallDnsConfiguration)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_object_value("dnsConfiguration", self.dns_configuration) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/places/places_request_builder.py b/msgraph/generated/places/places_request_builder.py index 5325636125..a5a9a7b462 100644 --- a/msgraph/generated/places/places_request_builder.py +++ b/msgraph/generated/places/places_request_builder.py @@ -1,11 +1,21 @@ from __future__ import annotations from collections.abc import Callable +from dataclasses import dataclass, field from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn if TYPE_CHECKING: + from ..models.o_data_errors.o_data_error import ODataError + from ..models.place import Place from .count.count_request_builder import CountRequestBuilder from .graph_room.graph_room_request_builder import GraphRoomRequestBuilder from .graph_room_list.graph_room_list_request_builder import GraphRoomListRequestBuilder @@ -13,7 +23,7 @@ class PlacesRequestBuilder(BaseRequestBuilder): """ - Builds and executes requests for operations under /places + Provides operations to manage the collection of place entities. """ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: """ @@ -38,6 +48,54 @@ def by_place_id(self,place_id: str) -> PlaceItemRequestBuilder: url_tpl_params["place%2Did"] = place_id return PlaceItemRequestBuilder(self.request_adapter, url_tpl_params) + async def post(self,body: Place, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Place]: + """ + Add new entity to places + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Place] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ..models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ..models.place import Place + + return await self.request_adapter.send_async(request_info, Place, error_mapping) + + def to_post_request_information(self,body: Place, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Add new entity to places + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> PlacesRequestBuilder: + """ + 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: PlacesRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return PlacesRequestBuilder(self.request_adapter, raw_url) + @property def count(self) -> CountRequestBuilder: """ @@ -65,4 +123,11 @@ def graph_room_list(self) -> GraphRoomListRequestBuilder: return GraphRoomListRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass + class PlacesRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + diff --git a/msgraph/generated/teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index f5a9ecd0d1..d7030052aa 100644 --- a/msgraph/generated/teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index 867f0d2d99..9e3c714d5a 100644 --- a/msgraph/generated/teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/teamwork/deleted_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/teamwork/deleted_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index b8aaefa66b..9008c60a4e 100644 --- a/msgraph/generated/teamwork/deleted_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/teamwork/deleted_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py new file mode 100644 index 0000000000..924a47b6a7 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.cloud_p_c import CloudPC + from ....models.cloud_p_c_collection_response import CloudPCCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_p_c_item_request_builder import CloudPCItemRequestBuilder + +class CloudPCsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CloudPCsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_p_c_id(self,cloud_p_c_id: str) -> CloudPCItemRequestBuilder: + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + param cloud_p_c_id: The unique identifier of cloudPC + Returns: CloudPCItemRequestBuilder + """ + if cloud_p_c_id is None: + raise TypeError("cloud_p_c_id cannot be null.") + from .item.cloud_p_c_item_request_builder import CloudPCItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPC%2Did"] = cloud_p_c_id + return CloudPCItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]] = None) -> Optional[CloudPCCollectionResponse]: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPCCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_p_c_collection_response import CloudPCCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPCCollectionResponse, error_mapping) + + async def post(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CloudPC]: + """ + Create new navigation property to cloudPCs for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cloud_p_c import CloudPC + + return await self.request_adapter.send_async(request_info, CloudPC, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to cloudPCs for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CloudPCsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CloudPCsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CloudPCsRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPCsRequestBuilderGetQueryParameters(): + """ + The user's Cloud PCs. Read-only. Nullable. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class CloudPCsRequestBuilderGetRequestConfiguration(RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CloudPCsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/count/count_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/count/count_request_builder.py new file mode 100644 index 0000000000..e00c57e1e7 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py new file mode 100644 index 0000000000..27c09ce635 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py @@ -0,0 +1,248 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.cloud_p_c import CloudPC + from .....models.o_data_errors.o_data_error import ODataError + from .end_grace_period.end_grace_period_request_builder import EndGracePeriodRequestBuilder + from .reboot.reboot_request_builder import RebootRequestBuilder + from .rename.rename_request_builder import RenameRequestBuilder + from .resize.resize_request_builder import ResizeRequestBuilder + from .restore.restore_request_builder import RestoreRequestBuilder + from .troubleshoot.troubleshoot_request_builder import TroubleshootRequestBuilder + +class CloudPCItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CloudPCItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property cloudPCs for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]] = None) -> Optional[CloudPC]: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_p_c import CloudPC + + return await self.request_adapter.send_async(request_info, CloudPC, error_mapping) + + async def patch(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CloudPC]: + """ + Update the navigation property cloudPCs in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_p_c import CloudPC + + return await self.request_adapter.send_async(request_info, CloudPC, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property cloudPCs for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property cloudPCs in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CloudPCItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CloudPCItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CloudPCItemRequestBuilder(self.request_adapter, raw_url) + + @property + def end_grace_period(self) -> EndGracePeriodRequestBuilder: + """ + Provides operations to call the endGracePeriod method. + """ + from .end_grace_period.end_grace_period_request_builder import EndGracePeriodRequestBuilder + + return EndGracePeriodRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def reboot(self) -> RebootRequestBuilder: + """ + Provides operations to call the reboot method. + """ + from .reboot.reboot_request_builder import RebootRequestBuilder + + return RebootRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def rename(self) -> RenameRequestBuilder: + """ + Provides operations to call the rename method. + """ + from .rename.rename_request_builder import RenameRequestBuilder + + return RenameRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def resize(self) -> ResizeRequestBuilder: + """ + Provides operations to call the resize method. + """ + from .resize.resize_request_builder import ResizeRequestBuilder + + return ResizeRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def troubleshoot(self) -> TroubleshootRequestBuilder: + """ + Provides operations to call the troubleshoot method. + """ + from .troubleshoot.troubleshoot_request_builder import TroubleshootRequestBuilder + + return TroubleshootRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPCItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CloudPCItemRequestBuilderGetQueryParameters(): + """ + The user's Cloud PCs. Read-only. Nullable. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class CloudPCItemRequestBuilderGetRequestConfiguration(RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CloudPCItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py new file mode 100644 index 0000000000..2fa4cc73f0 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py @@ -0,0 +1,79 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + +class EndGracePeriodRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the endGracePeriod method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new EndGracePeriodRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/endGracePeriod", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + End the grace period for a specific cloudPC object. The grace period is triggered when the Cloud PC license is removed or the provisioning policy is unassigned. It allows users to access Cloud PCs for up to seven days before deprovisioning occurs. Ending the grace period immediately deprovisions the Cloud PC without waiting the seven days. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-endgraceperiod?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + End the grace period for a specific cloudPC object. The grace period is triggered when the Cloud PC license is removed or the provisioning policy is unassigned. It allows users to access Cloud PCs for up to seven days before deprovisioning occurs. Ending the grace period immediately deprovisions the Cloud PC without waiting the seven days. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> EndGracePeriodRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: EndGracePeriodRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return EndGracePeriodRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class EndGracePeriodRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py new file mode 100644 index 0000000000..3a309875d0 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py @@ -0,0 +1,79 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + +class RebootRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the reboot method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RebootRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/reboot", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Reboot a specific cloudPC object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-reboot?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Reboot a specific cloudPC object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RebootRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RebootRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RebootRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RebootRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_post_request_body.py b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_post_request_body.py new file mode 100644 index 0000000000..0f311ce704 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_post_request_body.py @@ -0,0 +1,50 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class RenamePostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The displayName property + display_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RenamePostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: RenamePostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RenamePostRequestBody() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("displayName", self.display_name) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py new file mode 100644 index 0000000000..ffd9e8ce5c --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .rename_post_request_body import RenamePostRequestBody + +class RenameRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the rename method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RenameRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/rename", path_parameters) + + async def post(self,body: RenamePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Rename a specific cloudPC object. Use this API to update the displayName of a Cloud PC entity. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-rename?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: RenamePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Rename a specific cloudPC object. Use this API to update the displayName of a Cloud PC entity. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> RenameRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RenameRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RenameRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RenameRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_post_request_body.py b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_post_request_body.py new file mode 100644 index 0000000000..c947d9d395 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_post_request_body.py @@ -0,0 +1,50 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class ResizePostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The targetServicePlanId property + target_service_plan_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ResizePostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ResizePostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ResizePostRequestBody() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "targetServicePlanId": lambda n : setattr(self, 'target_service_plan_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("targetServicePlanId", self.target_service_plan_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py new file mode 100644 index 0000000000..a5519a7415 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .resize_post_request_body import ResizePostRequestBody + +class ResizeRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the resize method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ResizeRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/resize", path_parameters) + + async def post(self,body: ResizePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Upgrade or downgrade an existing Cloud PC to a configuration with a new virtual CPU (vCPU) and storage size. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-resize?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: ResizePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Upgrade or downgrade an existing Cloud PC to a configuration with a new virtual CPU (vCPU) and storage size. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> ResizeRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: ResizeRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ResizeRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ResizeRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_post_request_body.py b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_post_request_body.py new file mode 100644 index 0000000000..94001a00c0 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_post_request_body.py @@ -0,0 +1,50 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class RestorePostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The cloudPcSnapshotId property + cloud_pc_snapshot_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RestorePostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: RestorePostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RestorePostRequestBody() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "cloudPcSnapshotId": lambda n : setattr(self, 'cloud_pc_snapshot_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("cloudPcSnapshotId", self.cloud_pc_snapshot_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py new file mode 100644 index 0000000000..4847fe2dec --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .restore_post_request_body import RestorePostRequestBody + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/restore", path_parameters) + + async def post(self,body: RestorePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Restore a specific cloudPC object to a previous state from a snapshot. Use this API to trigger a remote action that restores a Cloud PC device to a previous state. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-restore?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: RestorePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a specific cloudPC object to a previous state from a snapshot. Use this API to trigger a remote action that restores a Cloud PC device to a previous state. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py new file mode 100644 index 0000000000..209e835bda --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py @@ -0,0 +1,79 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + +class TroubleshootRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the troubleshoot method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new TroubleshootRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/troubleshoot", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Troubleshoot a specific cloudPC object. Use this API to check the health status of the Cloud PC and the session host. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-troubleshoot?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Troubleshoot a specific cloudPC object. Use this API to check the health status of the Cloud PC and the session host. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> TroubleshootRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: TroubleshootRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return TroubleshootRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class TroubleshootRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/joined_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/users/item/joined_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index 524f5fd247..2a52db1184 100644 --- a/msgraph/generated/users/item/joined_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/channels/item/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/users/item/joined_teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py b/msgraph/generated/users/item/joined_teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py index 872dc74d9d..ca563b268e 100644 --- a/msgraph/generated/users/item/joined_teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py +++ b/msgraph/generated/users/item/joined_teams/item/primary_channel/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name/does_user_have_accessuser_id_user_id_tenant_id_tenant_id_user_principal_name_user_principal_name_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse]: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameGetResponse] Find more info here: https://learn.microsoft.com/graph/api/channel-doesuserhaveaccess?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DoesUser def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DoesUserHaveAccessuserIdUserIdTenantIdTenantI @dataclass class DoesUserHaveAccessuserIdUserIdTenantIdTenantIdUserPrincipalNameUserPrincipalNameRequestBuilderGetQueryParameters(): """ - Determine whether a user has access to a shared channel. + Determine whether a user has access to a channel. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/users/item/user_item_request_builder.py b/msgraph/generated/users/item/user_item_request_builder.py index 5df1d3ba66..2a14a4446b 100644 --- a/msgraph/generated/users/item/user_item_request_builder.py +++ b/msgraph/generated/users/item/user_item_request_builder.py @@ -30,6 +30,7 @@ from .check_member_groups.check_member_groups_request_builder import CheckMemberGroupsRequestBuilder from .check_member_objects.check_member_objects_request_builder import CheckMemberObjectsRequestBuilder from .cloud_clipboard.cloud_clipboard_request_builder import CloudClipboardRequestBuilder + from .cloud_p_cs.cloud_p_cs_request_builder import CloudPCsRequestBuilder from .contacts.contacts_request_builder import ContactsRequestBuilder from .contact_folders.contact_folders_request_builder import ContactFoldersRequestBuilder from .created_objects.created_objects_request_builder import CreatedObjectsRequestBuilder @@ -374,6 +375,15 @@ def cloud_clipboard(self) -> CloudClipboardRequestBuilder: return CloudClipboardRequestBuilder(self.request_adapter, self.path_parameters) + @property + def cloud_p_cs(self) -> CloudPCsRequestBuilder: + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + """ + from .cloud_p_cs.cloud_p_cs_request_builder import CloudPCsRequestBuilder + + return CloudPCsRequestBuilder(self.request_adapter, self.path_parameters) + @property def contact_folders(self) -> ContactFoldersRequestBuilder: """