diff --git a/.editorconfig b/.editorconfig index 91fa6689f0b5..259e72a0f6d1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,7 +3,8 @@ charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space -insert_final_newline = false +insert_final_newline = true +trim_trailing_whitespace = true max_line_length = 100 tab_width = 2 ij_continuation_indent_size = 2 @@ -15,7 +16,6 @@ ij_visual_guides = 100 ij_wrap_on_typing = false [*.css] -ij_continuation_indent_size = 2 ij_visual_guides = none ij_css_align_closing_brace_with_properties = false ij_css_blank_lines_around_nested_selector = 1 @@ -333,7 +333,7 @@ ij_typescript_ternary_operation_wrap = on_every_item ij_typescript_union_types_wrap = on_every_item ij_typescript_use_chained_calls_group_indents = false ij_typescript_use_double_quotes = false -ij_typescript_use_explicit_js_extension = global +ij_typescript_use_explicit_js_extension = auto ij_typescript_use_path_mapping = always ij_typescript_use_public_modifier = false ij_typescript_use_semicolon_after_statement = true @@ -350,9 +350,10 @@ ij_shell_minify_program = false ij_shell_redirect_followed_by_space = false ij_shell_switch_cases_indented = false -[{*.cjs,*.js,*.mjs}] +[{*.cjs,*.es6,*.js,*.mjs,*.jsx}] +indent_size = 2 +tab_width = 2 ij_continuation_indent_size = 2 -ij_visual_guides = none ij_javascript_align_imports = false ij_javascript_align_multiline_array_initializer_expression = false ij_javascript_align_multiline_binary_operation = false @@ -368,9 +369,9 @@ ij_javascript_align_var_statements = 0 ij_javascript_array_initializer_new_line_after_left_brace = true ij_javascript_array_initializer_right_brace_on_new_line = true ij_javascript_array_initializer_wrap = on_every_item -ij_javascript_assignment_wrap = on_every_item -ij_javascript_binary_operation_sign_on_next_line = true -ij_javascript_binary_operation_wrap = on_every_item +ij_javascript_assignment_wrap = off +ij_javascript_binary_operation_sign_on_next_line = false +ij_javascript_binary_operation_wrap = normal ij_javascript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/** ij_javascript_blank_lines_after_imports = 1 ij_javascript_blank_lines_around_class = 1 @@ -378,29 +379,35 @@ ij_javascript_blank_lines_around_field = 0 ij_javascript_blank_lines_around_function = 1 ij_javascript_blank_lines_around_method = 1 ij_javascript_block_brace_style = end_of_line +ij_javascript_block_comment_add_space = false +ij_javascript_block_comment_at_first_column = true ij_javascript_call_parameters_new_line_after_left_paren = false ij_javascript_call_parameters_right_paren_on_new_line = false -ij_javascript_call_parameters_wrap = on_every_item +ij_javascript_call_parameters_wrap = normal ij_javascript_catch_on_new_line = false -ij_javascript_chained_call_dot_on_new_line = true +ij_javascript_chained_call_dot_on_new_line = false ij_javascript_class_brace_style = end_of_line +ij_javascript_class_decorator_wrap = split_into_lines +ij_javascript_class_field_decorator_wrap = off +ij_javascript_class_method_decorator_wrap = off ij_javascript_comma_on_new_line = false -ij_javascript_do_while_brace_force = always +ij_javascript_do_while_brace_force = never ij_javascript_else_on_new_line = false -ij_javascript_enforce_trailing_comma = remove +ij_javascript_enforce_trailing_comma = whenmultiline ij_javascript_extends_keyword_wrap = off ij_javascript_extends_list_wrap = off ij_javascript_field_prefix = _ ij_javascript_file_name_style = relaxed ij_javascript_finally_on_new_line = false -ij_javascript_for_brace_force = always +ij_javascript_for_brace_force = never ij_javascript_for_statement_new_line_after_left_paren = false ij_javascript_for_statement_right_paren_on_new_line = false ij_javascript_for_statement_wrap = off ij_javascript_force_quote_style = true ij_javascript_force_semicolon_style = true ij_javascript_function_expression_brace_style = end_of_line -ij_javascript_if_brace_force = always +ij_javascript_function_parameter_decorator_wrap = off +ij_javascript_if_brace_force = never ij_javascript_import_merge_members = global ij_javascript_import_prefer_absolute_path = global ij_javascript_import_sort_members = true @@ -421,10 +428,11 @@ ij_javascript_line_comment_add_space = true ij_javascript_line_comment_at_first_column = false ij_javascript_method_brace_style = end_of_line ij_javascript_method_call_chain_wrap = on_every_item -ij_javascript_method_parameters_new_line_after_left_paren = false +ij_javascript_method_parameters_new_line_after_left_paren = true ij_javascript_method_parameters_right_paren_on_new_line = false -ij_javascript_method_parameters_wrap = on_every_item +ij_javascript_method_parameters_wrap = normal ij_javascript_object_literal_wrap = on_every_item +ij_javascript_object_types_wrap = on_every_item ij_javascript_parentheses_expression_new_line_after_left_paren = false ij_javascript_parentheses_expression_right_paren_on_new_line = false ij_javascript_place_assignment_sign_on_next_line = false @@ -433,7 +441,8 @@ ij_javascript_prefer_explicit_types_function_expression_returns = false ij_javascript_prefer_explicit_types_function_returns = false ij_javascript_prefer_explicit_types_vars_fields = false ij_javascript_prefer_parameters_wrap = false -ij_javascript_reformat_c_style_comments = true +ij_javascript_property_prefix = +ij_javascript_reformat_c_style_comments = false ij_javascript_space_after_colon = true ij_javascript_space_after_comma = true ij_javascript_space_after_dots_in_rest_parameter = false @@ -459,12 +468,12 @@ ij_javascript_space_before_for_left_brace = true ij_javascript_space_before_for_parentheses = true ij_javascript_space_before_for_semicolon = false ij_javascript_space_before_function_left_parenth = true -ij_javascript_space_before_generator_mult = false +ij_javascript_space_before_generator_mult = true ij_javascript_space_before_if_left_brace = true ij_javascript_space_before_if_parentheses = true ij_javascript_space_before_method_call_parentheses = false ij_javascript_space_before_method_left_brace = true -ij_javascript_space_before_method_parentheses = false +ij_javascript_space_before_method_parentheses = true ij_javascript_space_before_property_colon = false ij_javascript_space_before_quest = true ij_javascript_space_before_switch_left_brace = true @@ -507,12 +516,13 @@ ij_javascript_ternary_operation_wrap = on_every_item ij_javascript_union_types_wrap = on_every_item ij_javascript_use_chained_calls_group_indents = false ij_javascript_use_double_quotes = false -ij_javascript_use_explicit_js_extension = global +ij_javascript_use_explicit_js_extension = auto +ij_javascript_use_import_type = auto ij_javascript_use_path_mapping = always ij_javascript_use_public_modifier = false -ij_javascript_use_semicolon_after_statement = true -ij_javascript_var_declaration_wrap = on_every_item -ij_javascript_while_brace_force = always +ij_javascript_use_semicolon_after_statement = false +ij_javascript_var_declaration_wrap = normal +ij_javascript_while_brace_force = never ij_javascript_while_on_new_line = false ij_javascript_wrap_comments = false @@ -648,8 +658,8 @@ ij_html_keep_line_breaks_in_text = true ij_html_keep_whitespaces = false ij_html_keep_whitespaces_inside = span,pre,textarea ij_html_line_comment_at_first_column = true -ij_html_new_line_after_last_attribute = when multiline -ij_html_new_line_before_first_attribute = when multiline +ij_html_new_line_after_last_attribute = when_multiline +ij_html_new_line_before_first_attribute = when_multiline ij_html_quote_style = double ij_html_remove_new_line_before_tags = br ij_html_space_after_tag_name = false diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 1c07c9e29e00..000000000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,34 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true, - node: true, - }, - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - ecmaFeatures: { - jsx: true, - }, - }, - settings: { - react: { - version: 'detect', - }, - }, - extends: [ - 'eslint:recommended', - 'plugin:import/recommended', - 'plugin:react/recommended', - 'plugin:react/jsx-runtime', - 'plugin:react-hooks/recommended', - 'plugin:prettier/recommended', - ], - plugins: ['react-hooks', 'import'], - rules: { - 'no-unused-vars': 'off', - 'react/prop-types': 'warn', - // this rule is annoying on strings with quotes in them - 'react/no-unescaped-entities': 'off', - }, -} diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 30e559eb2fc3..000000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "next/core-web-vitals", - "rules": { - "@next/next/no-img-element": "off", - "@next/next/no-page-custom-font": "off", - "jsx-a11y/alt-text": "off", - "react/display-name": "off", - "react/no-children-prop": "off", - "react/no-unescaped-entities": "off", - "react/jsx-max-props-per-line": [ - 0, - { - "maximum": 10 - } - ] - } -} diff --git a/.github/workflows/cipp_api_tests.yml b/.github/workflows/cipp_api_tests.yml new file mode 100644 index 000000000000..0ff94a0c41da --- /dev/null +++ b/.github/workflows/cipp_api_tests.yml @@ -0,0 +1,67 @@ +--- +name: CIPP API Tests +on: + pull_request: + branches: + - dev + - main +concurrency: + group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.ref }} + cancel-in-progress: true +jobs: + api-tests: + if: github.repository_owner == 'KelvinTegelaar' + name: API Shape & Integration Tests + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v6 + + - name: Run Shape Tests + id: shape-tests + shell: pwsh + env: + CIPP_API_URL: ${{ secrets.CIPP_TEST_API_URL }} + CIPP_CLIENT_ID: ${{ secrets.CIPP_TEST_CLIENT_ID }} + CIPP_CLIENT_SECRET: ${{ secrets.CIPP_TEST_CLIENT_SECRET }} + CIPP_TENANT_ID: ${{ secrets.CIPP_TEST_TENANT_ID }} + CIPP_API_SCOPE: ${{ secrets.CIPP_TEST_API_SCOPE }} + CIPP_TENANT_FILTER: ${{ secrets.CIPP_TEST_TENANT_FILTER }} + run: | + ./Tools/Invoke-CippShapeTests.ps1 ` + -CippApiUrl $env:CIPP_API_URL ` + -CippClientId $env:CIPP_CLIENT_ID ` + -CippClientSecret $env:CIPP_CLIENT_SECRET ` + -CippTenantId $env:CIPP_TENANT_ID ` + -CippApiScope $env:CIPP_API_SCOPE ` + -TenantFilter $env:CIPP_TENANT_FILTER ` + -CI + + - name: Run Integration Tests + if: always() + id: integration-tests + shell: pwsh + env: + CIPP_API_URL: ${{ secrets.CIPP_TEST_API_URL }} + CIPP_CLIENT_ID: ${{ secrets.CIPP_TEST_CLIENT_ID }} + CIPP_CLIENT_SECRET: ${{ secrets.CIPP_TEST_CLIENT_SECRET }} + CIPP_TENANT_ID: ${{ secrets.CIPP_TEST_TENANT_ID }} + CIPP_API_SCOPE: ${{ secrets.CIPP_TEST_API_SCOPE }} + CIPP_TENANT_FILTER: ${{ secrets.CIPP_TEST_TENANT_FILTER }} + run: | + ./Tools/Invoke-CippIntegrationTests.ps1 ` + -CippApiUrl $env:CIPP_API_URL ` + -CippClientId $env:CIPP_CLIENT_ID ` + -CippClientSecret $env:CIPP_CLIENT_SECRET ` + -CippTenantId $env:CIPP_TENANT_ID ` + -CippApiScope $env:CIPP_API_SCOPE ` + -TenantFilter $env:CIPP_TENANT_FILTER ` + -CI + + - name: Upload Test Results + if: always() + uses: actions/upload-artifact@v7 + with: + name: test-results + path: Tests/Shapes/test-results.json + retention-days: 30 diff --git a/.github/workflows/cipp_dev_build.yml b/.github/workflows/cipp_dev_build.yml index 8f9def9f61b8..f0131a4f3692 100644 --- a/.github/workflows/cipp_dev_build.yml +++ b/.github/workflows/cipp_dev_build.yml @@ -54,7 +54,7 @@ jobs: # Upload to Azure Blob Storage - name: Azure Blob Upload - uses: LanceMcCarthy/Action-AzureBlobUpload@v3.9.0 + uses: LanceMcCarthy/Action-AzureBlobUpload@v3.11.0 with: connection_string: ${{ secrets.AZURE_CONNECTION_STRING }} container_name: cipp diff --git a/.github/workflows/cipp_frontend_build.yml b/.github/workflows/cipp_frontend_build.yml index 900a1adb0992..5ce0f6eece44 100644 --- a/.github/workflows/cipp_frontend_build.yml +++ b/.github/workflows/cipp_frontend_build.yml @@ -47,7 +47,7 @@ jobs: # Upload to Azure Blob Storage - name: Azure Blob Upload - uses: LanceMcCarthy/Action-AzureBlobUpload@v3.9.0 + uses: LanceMcCarthy/Action-AzureBlobUpload@v3.11.0 with: connection_string: ${{ secrets.AZURE_CONNECTION_STRING }} container_name: cipp diff --git a/.gitignore b/.gitignore index 78ea4526e7ce..44dac6dd492c 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,10 @@ app.log # AI rules .*/rules AGENTS.md + +# jetbrains +.idea + +# azurite +__* +AzuriteConfig diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000000..9bcdd5aba5a1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +build +out diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 000000000000..fa51da29e7fa --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": false, + "singleQuote": true +} diff --git a/Tests/Shapes/GetCippAlerts.json b/Tests/Shapes/GetCippAlerts.json new file mode 100644 index 000000000000..3addc99f5f79 --- /dev/null +++ b/Tests/Shapes/GetCippAlerts.json @@ -0,0 +1,14 @@ +{ + "_metadata": { + "endpoint": "GetCippAlerts", + "generatedAt": "2026-04-03T23:40:00.7267346+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "Alert": "string", + "link": "string", + "title": "string", + "type": "string" + } +} diff --git a/Tests/Shapes/GetVersion.json b/Tests/Shapes/GetVersion.json new file mode 100644 index 000000000000..87b1af1ed425 --- /dev/null +++ b/Tests/Shapes/GetVersion.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "GetVersion", + "generatedAt": "2026-04-03T23:40:01.5268074+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "LocalCIPPAPIVersion": "string", + "LocalCIPPVersion": "null", + "OutOfDateCIPP": "bool", + "OutOfDateCIPPAPI": "bool", + "RemoteCIPPAPIVersion": "string", + "RemoteCIPPVersion": "string" + } +} diff --git a/Tests/Shapes/ListAdminPortalLicenses.json b/Tests/Shapes/ListAdminPortalLicenses.json new file mode 100644 index 000000000000..d5edcbcbd6dc --- /dev/null +++ b/Tests/Shapes/ListAdminPortalLicenses.json @@ -0,0 +1,38 @@ +{ + "_metadata": { + "endpoint": "ListAdminPortalLicenses", + "generatedAt": "2026-04-03T23:40:50.5295175+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "aadSkuId": "string", + "aadSkuPartNumber": "string", + "allotments": "null", + "allotmentsMetadata": { + "allotmentsCount": "number", + "catalogIdsCount": {}, + "consumedUnits": "number", + "licenseCount": "number" + }, + "appliesTo": "string", + "capabilityStatus": "string", + "consumedUnits": "number", + "displayName": "string", + "prepaidUnits": { + "enabled": "number", + "suspended": "number", + "warning": "number" + }, + "services": { + "_type": "array", + "_element": { + "appliesTo": "truncated", + "displayName": "truncated", + "provisioningStatus": "truncated", + "serviceId": "truncated", + "serviceName": "truncated" + } + } + } +} diff --git a/Tests/Shapes/ListAlertsQueue.json b/Tests/Shapes/ListAlertsQueue.json new file mode 100644 index 000000000000..365337de6e16 --- /dev/null +++ b/Tests/Shapes/ListAlertsQueue.json @@ -0,0 +1,49 @@ +{ + "_metadata": { + "endpoint": "ListAlertsQueue", + "generatedAt": "2026-04-03T23:40:51.8531891+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Actions": "string", + "AlertComment": "string", + "Conditions": "string", + "EventType": "string", + "excludedTenants": { + "addedFields": { + "customerId": "truncated", + "defaultDomainName": "truncated", + "displayName": "truncated" + }, + "label": "string", + "type": "string", + "value": "string" + }, + "LogType": "string", + "PartitionKey": "string", + "RawAlert": { + "Actions": { + "label": "truncated", + "value": "truncated" + }, + "AlertComment": "string", + "Conditions": { + "_type": "array", + "_element": "truncated" + }, + "PartitionKey": "string", + "RowKey": "string", + "Tenants": { + "addedFields": "truncated", + "label": "truncated", + "type": "truncated", + "value": "truncated" + }, + "type": "string" + }, + "RepeatsEvery": "string", + "RowKey": "string", + "Tenants": "string" + } +} diff --git a/Tests/Shapes/ListAntiPhishingFilters.json b/Tests/Shapes/ListAntiPhishingFilters.json new file mode 100644 index 000000000000..a6b8b3b80e78 --- /dev/null +++ b/Tests/Shapes/ListAntiPhishingFilters.json @@ -0,0 +1,91 @@ +{ + "_metadata": { + "endpoint": "ListAntiPhishingFilters", + "generatedAt": "2026-04-03T23:40:54.7333324+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AdminDisplayName": "string", + "AuthenticationFailAction": "string", + "DistinguishedName": "string", + "DmarcQuarantineAction": "string", + "DmarcRejectAction": "string", + "Enabled": "bool", + "EnableFirstContactSafetyTips": "bool", + "EnableMailboxIntelligence": "bool", + "EnableMailboxIntelligenceProtection": "bool", + "EnableOrganizationDomainsProtection": "bool", + "EnableSimilarDomainsSafetyTips": "bool", + "EnableSimilarUsersSafetyTips": "bool", + "EnableSpoofIntelligence": "bool", + "EnableSuspiciousSafetyTip": "bool", + "EnableTargetedDomainsProtection": "bool", + "EnableTargetedUserProtection": "bool", + "EnableUnauthenticatedSender": "bool", + "EnableUnusualCharactersSafetyTips": "bool", + "EnableViaTag": "bool", + "ExchangeObjectId": "string", + "ExchangeObjectId@data.type": "string", + "ExchangeObjectId@odata.type": "string", + "ExchangeVersion": "string", + "ExcludedDomains": "null", + "ExcludedDomains@odata.type": "string", + "ExcludedSenders": "null", + "ExcludedSenders@odata.type": "string", + "ExcludedSubDomains": "null", + "ExcludedSubDomains@odata.type": "string", + "Guid": "string", + "Guid@data.type": "string", + "Guid@odata.type": "string", + "HonorDmarcPolicy": "bool", + "Id": "string", + "Identity": "string", + "ImpersonationProtectionState": "string", + "IsDefault": "bool", + "IsValid": "bool", + "MailboxIntelligenceProtectionAction": "string", + "MailboxIntelligenceProtectionActionRecipients": "null", + "MailboxIntelligenceProtectionActionRecipients@odata.type": "string", + "MailboxIntelligenceQuarantineTag": "string", + "Name": "string", + "ObjectCategory": "string", + "ObjectClass": { + "_type": "array", + "_element": "string" + }, + "ObjectClass@odata.type": "string", + "OrganizationalUnitRoot": "string", + "OrganizationId": "string", + "OriginatingServer": "string", + "PhishThresholdLevel": "number", + "PhishThresholdLevel@data.type": "string", + "PolicyTag": "string", + "Priority": "null", + "RecipientDomainIs": "null", + "RecommendedPolicyType": "string", + "RuleName": "null", + "SpoofQuarantineTag": "string", + "State": "null", + "TargetedDomainActionRecipients": "null", + "TargetedDomainActionRecipients@odata.type": "string", + "TargetedDomainProtectionAction": "string", + "TargetedDomainQuarantineTag": "string", + "TargetedDomainsToProtect": "null", + "TargetedDomainsToProtect@odata.type": "string", + "TargetedUserActionRecipients": "null", + "TargetedUserActionRecipients@odata.type": "string", + "TargetedUserProtectionAction": "string", + "TargetedUserQuarantineTag": "string", + "TargetedUsersToProtect": "null", + "TargetedUsersToProtect@odata.type": "string", + "WhenChanged": "datetime", + "WhenChanged@data.type": "string", + "WhenChangedUTC": "datetime", + "WhenChangedUTC@data.type": "string", + "WhenCreated": "datetime", + "WhenCreated@data.type": "string", + "WhenCreatedUTC": "datetime", + "WhenCreatedUTC@data.type": "string" + } +} diff --git a/Tests/Shapes/ListApiTest.json b/Tests/Shapes/ListApiTest.json new file mode 100644 index 000000000000..66c11086a815 --- /dev/null +++ b/Tests/Shapes/ListApiTest.json @@ -0,0 +1,244 @@ +{ + "_metadata": { + "endpoint": "ListApiTest", + "generatedAt": "2026-04-03T22:07:31.9259387+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "AllowedGroups": "null", + "AllowedTenants": "null", + "EnvironmentVariables": { + "_": "string", + "APP_UID": "string", + "APPINSIGHTS_INSTRUMENTATIONKEY": "string", + "ApplicationID": "string", + "APPLICATIONINSIGHTS_CONNECTION_STRING": "string", + "APPSETTING_APPINSIGHTS_INSTRUMENTATIONKEY": "string", + "APPSETTING_APPLICATIONINSIGHTS_CONNECTION_STRING": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__Console__IsEnabled": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Azure": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Azure.Core": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Azure.Storage": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Default": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__DurableTask": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Function": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Host": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Host.Function": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Microsoft": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__Microsoft.Azure.WebJobs.Script.WebHost.Middleware": "string", + "APPSETTING_AzureFunctionsJobHost__Logging__LogLevel__System": "string", + "APPSETTING_AzureWebJobsStorage": "string", + "APPSETTING_CIPP_BUSINESS_HOURS_END": "string", + "APPSETTING_CIPP_BUSINESS_HOURS_START": "string", + "APPSETTING_CIPP_CONSOLE_LOG_LEVEL": "string", + "APPSETTING_CIPP_HOSTED": "string", + "APPSETTING_CIPP_HOSTED_KV_SUB": "string", + "APPSETTING_DEBUG_ENV_VARS": "string", + "APPSETTING_DEPLOYMENT_STORAGE_CONNECTION_STRING": "string", + "APPSETTING_FUNCTIONS_EXTENSION_VERSION": "string", + "APPSETTING_john_test": "string", + "APPSETTING_REMOTEDEBUGGINGVERSION": "string", + "APPSETTING_ScmType": "string", + "APPSETTING_WEBSITE_AUTH_AAD_ALLOWED_TENANTS": "string", + "APPSETTING_WEBSITE_DEFAULT_HOSTNAME": "string", + "APPSETTING_WEBSITE_ENABLE_SYNC_UPDATE_SITE": "string", + "APPSETTING_WEBSITE_RESOURCE_GROUP": "string", + "APPSETTING_WEBSITE_SITE_NAME": "string", + "APPSETTING_WEBSITE_SLOT_NAME": "string", + "APPSETTING_WEBSITE_TIME_ZONE": "string", + "ASPNET_VERSION": "string", + "ASPNETCORE_CONTENTROOT": "string", + "ASPNETCORE_HTTP_PORTS": "string", + "ASPNETCORE_URLS": "string", + "AzureFunctionsJobHost__Logging__Console__IsEnabled": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Azure": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Azure.Core": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Azure.Storage": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Default": "string", + "AzureFunctionsJobHost__Logging__LogLevel__DurableTask": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Function": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Host": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Host.Function": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Microsoft": "string", + "AzureFunctionsJobHost__Logging__LogLevel__Microsoft.Azure.WebJobs.Script.WebHost.Middleware": "string", + "AzureFunctionsJobHost__Logging__LogLevel__System": "string", + "AZUREPS_CHECK_FOR_UPGRADE": "string", + "AZUREPS_HOST_ENVIRONMENT": "string", + "AZUREPS_OUTPUT_PLAINTEXT_AZACCESSTOKEN": "string", + "AzureWebEncryptionKey": "string", + "AzureWebJobsScriptRoot": "string", + "CIPP_BUSINESS_HOURS_END": "string", + "CIPP_BUSINESS_HOURS_START": "string", + "CIPP_CONSOLE_LOG_LEVEL": "string", + "CIPP_HOSTED": "string", + "CIPP_HOSTED_KV_SUB": "string", + "CippVersion": "string", + "CONTAINER_ENCRYPTION_KEY": "string", + "CONTAINER_NAME": "string", + "CONTAINER_SPECIALIZATION_CONTEXT_MOUNT_PATH": "string", + "DEBUG_ENV_VARS": "string", + "DOTNET_RUNNING_IN_CONTAINER": "string", + "DOTNET_USE_POLLING_FILE_WATCHER": "string", + "DOTNET_VERSION": "string", + "FUNCTIONS_ALWAYSREADY_INSTANCE": "string", + "FUNCTIONS_APPLICATION_DIRECTORY": "string", + "FUNCTIONS_EXTENSION_VERSION": "string", + "FUNCTIONS_METRICS_PUBLISH_PATH": "string", + "FUNCTIONS_PLATFORM_CONFIG_FILE_PATH": "string", + "FUNCTIONS_ROLLOUT_STAGE": "string", + "FUNCTIONS_SITE_UPDATE_ID": "string", + "FUNCTIONS_TARGET_GROUP": "string", + "FUNCTIONS_WORKER_DIRECTORY": "string", + "FUNCTIONS_WORKER_RUNTIME": "string", + "FUNCTIONS_WORKER_RUNTIME_VERSION": "string", + "HOME": "string", + "HOST_VERSION": "string", + "IDENTITY_ENDPOINT": "string", + "IDENTITY_HEADER": "string", + "INITIALIZED_FROM_PLACEHOLDER": "string", + "john_test": "string", + "LANG": "string", + "LEGION_SERVICE_HOST": "string", + "LocalSitePackagesPath": "string", + "LOGNAME": "string", + "MESH_INIT_URI": "string", + "MSI_ENDPOINT": "string", + "MSI_SECRET": "string", + "PATH": "string", + "POWERSHELL_DISTRIBUTION_CHANNEL": "string", + "PSModulePath": "string", + "PSWorkerInProcConcurrencyUpperBound": "string", + "PWD": "string", + "REGION_NAME": "string", + "REMOTEDEBUGGINGVERSION": "string", + "ScmType": "string", + "SetFromProfile": "string", + "SHELL": "string", + "SHLVL": "string", + "SUDO_COMMAND": "string", + "SUDO_GID": "string", + "SUDO_UID": "string", + "SUDO_USER": "string", + "TenantID": "string", + "TERM": "string", + "TZ": "string", + "USER": "string", + "WEBSITE_AUTH_AAD_ALLOWED_TENANTS": "string", + "WEBSITE_AUTH_CLIENT_ID": "string", + "WEBSITE_AUTH_ENABLED": "string", + "WEBSITE_AUTH_ENCRYPTION_KEY": "string", + "WEBSITE_AUTH_SIGNING_KEY": "string", + "WEBSITE_AUTH_V2_CONFIG_JSON": "string", + "WEBSITE_CLOUD_NAME": "string", + "WEBSITE_CONTAINER_READY": "string", + "WEBSITE_DEFAULT_HOSTNAME": "string", + "WEBSITE_DEPLOYMENT_ID": "string", + "WEBSITE_ENABLE_SYNC_UPDATE_SITE": "string", + "WEBSITE_FUNCTIONS_AZUREMONITOR_CATEGORIES": "string", + "WEBSITE_HOME_STAMPNAME": "string", + "WEBSITE_HOSTNAME": "string", + "WEBSITE_OWNER_NAME": "string", + "WEBSITE_PLACEHOLDER_MODE": "string", + "WEBSITE_POD_NAME": "string", + "WEBSITE_RESOURCE_GROUP": "string", + "WEBSITE_SITE_NAME": "string", + "WEBSITE_SKU": "string", + "WEBSITE_SLOT_NAME": "string", + "WEBSITE_TIME_ZONE": "string" + }, + "Request": { + "Body": "null", + "Headers": { + "accept-encoding": "truncated", + "authorization": "truncated", + "client-ip": "truncated", + "connection": "truncated", + "disguised-host": "truncated", + "host": "truncated", + "max-forwards": "truncated", + "user-agent": "truncated", + "was-default-hostname": "truncated", + "x-appservice-proto": "truncated", + "x-arr-log-id": "truncated", + "x-arr-ssl": "truncated", + "x-forwarded-for": "truncated", + "x-forwarded-proto": "truncated", + "x-forwarded-tlsversion": "truncated", + "x-ms-client-principal": "truncated", + "x-ms-client-principal-id": "truncated", + "x-ms-client-principal-idp": "truncated", + "x-ms-client-principal-name": "truncated", + "x-original-url": "truncated", + "x-site-deployment-id": "truncated", + "x-waws-unencoded-url": "truncated" + }, + "Method": "string", + "Params": { + "CIPPEndpoint": "truncated" + }, + "Query": {}, + "RawBody": "null", + "Url": "string" + }, + "ResourceGraphTest": { + "count": "number", + "data": { + "_type": "array", + "_element": "truncated" + }, + "facets": "null", + "resultTruncated": "string", + "totalRecords": "number" + }, + "TriggerMetadata": { + "$request": { + "Body": "null", + "Headers": "truncated", + "Method": "truncated", + "Params": "truncated", + "Query": "truncated", + "RawBody": "null", + "Url": "truncated" + }, + "CIPPEndpoint": "string", + "FunctionDirectory": "string", + "FunctionName": "string", + "Headers": { + "Accept-Encoding": "truncated", + "Authorization": "truncated", + "CLIENT-IP": "truncated", + "Connection": "truncated", + "DISGUISED-HOST": "truncated", + "Host": "truncated", + "Max-Forwards": "truncated", + "User-Agent": "truncated", + "WAS-DEFAULT-HOSTNAME": "truncated", + "X-AppService-Proto": "truncated", + "X-ARR-LOG-ID": "truncated", + "X-ARR-SSL": "truncated", + "X-Forwarded-For": "truncated", + "X-Forwarded-Proto": "truncated", + "X-Forwarded-TlsVersion": "truncated", + "X-MS-CLIENT-PRINCIPAL": "truncated", + "X-MS-CLIENT-PRINCIPAL-ID": "truncated", + "X-MS-CLIENT-PRINCIPAL-IDP": "truncated", + "X-MS-CLIENT-PRINCIPAL-NAME": "truncated", + "X-Original-URL": "truncated", + "X-SITE-DEPLOYMENT-ID": "truncated", + "X-WAWS-Unencoded-URL": "truncated" + }, + "InvocationId": "string", + "Query": {}, + "Request": { + "Body": "null", + "Headers": "truncated", + "Method": "truncated", + "Params": "truncated", + "Query": "truncated", + "RawBody": "null", + "Url": "truncated" + } + } + } +} diff --git a/Tests/Shapes/ListAppApprovalTemplates.json b/Tests/Shapes/ListAppApprovalTemplates.json new file mode 100644 index 000000000000..53db3f589b33 --- /dev/null +++ b/Tests/Shapes/ListAppApprovalTemplates.json @@ -0,0 +1,31 @@ +{ + "_metadata": { + "endpoint": "ListAppApprovalTemplates", + "generatedAt": "2026-04-03T23:40:02.4726473+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "AppId": "string", + "AppName": "string", + "AppType": "string", + "CreatedBy": "string", + "CreatedOn": "datetime", + "GUID": "string", + "Permissions": { + "00000002-0000-0ff1-ce00-000000000000": { + "applicationPermissions": "truncated", + "delegatedPermissions": "truncated" + }, + "00000003-0000-0000-c000-000000000000": { + "applicationPermissions": "truncated", + "delegatedPermissions": "truncated" + } + }, + "PermissionSetId": "string", + "PermissionSetName": "string", + "TemplateId": "string", + "TemplateName": "string", + "Timestamp": "datetime" + } +} diff --git a/Tests/Shapes/ListAppConsentRequests.json b/Tests/Shapes/ListAppConsentRequests.json new file mode 100644 index 000000000000..7f20a243a279 --- /dev/null +++ b/Tests/Shapes/ListAppConsentRequests.json @@ -0,0 +1,25 @@ +{ + "_metadata": { + "endpoint": "ListAppConsentRequests", + "generatedAt": "2026-04-03T23:40:59.3076014+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "appDisplayName": "string", + "appId": "string", + "consentUrl": "string", + "requestDate": "datetime", + "requestReason": "string", + "requestStatus": "string", + "requestUser": "string", + "reviewedBy": "string", + "reviewedDate": "null", + "reviewedJustification": "string", + "reviewedStatus": "string", + "scopes": { + "_type": "array", + "_element": "string" + } + } +} diff --git a/Tests/Shapes/ListAppProtectionPolicies.json b/Tests/Shapes/ListAppProtectionPolicies.json new file mode 100644 index 000000000000..895021d5c2ee --- /dev/null +++ b/Tests/Shapes/ListAppProtectionPolicies.json @@ -0,0 +1,133 @@ +{ + "_metadata": { + "endpoint": "ListAppProtectionPolicies", + "generatedAt": "2026-04-03T23:41:03.6413020+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "allowedAndroidDeviceManufacturers": "null", + "allowedAndroidDeviceModels": "null", + "allowedDataIngestionLocations": { + "_type": "array", + "_element": "string" + }, + "allowedDataStorageLocations": { + "_type": "array", + "_element": "string" + }, + "allowedInboundDataTransferSources": "string", + "allowedOutboundClipboardSharingExceptionLength": "number", + "allowedOutboundClipboardSharingLevel": "string", + "allowedOutboundDataTransferDestinations": "string", + "appActionIfAccountIsClockedOut": "null", + "appActionIfAndroidDeviceManufacturerNotAllowed": "string", + "appActionIfAndroidDeviceModelNotAllowed": "string", + "appActionIfAndroidSafetyNetAppsVerificationFailed": "string", + "appActionIfAndroidSafetyNetDeviceAttestationFailed": "string", + "appActionIfDeviceComplianceRequired": "string", + "appActionIfDeviceLockNotSet": "string", + "appActionIfDevicePasscodeComplexityLessThanHigh": "null", + "appActionIfDevicePasscodeComplexityLessThanLow": "null", + "appActionIfDevicePasscodeComplexityLessThanMedium": "string", + "appActionIfMaximumPinRetriesExceeded": "string", + "appActionIfSamsungKnoxAttestationRequired": "null", + "appActionIfUnableToAuthenticateUser": "string", + "appGroupType": "string", + "approvedKeyboards": "null", + "assignments": { + "id": "string", + "source": "string", + "sourceId": "string", + "target": { + "@odata.type": "truncated", + "deviceAndAppManagementAssignmentFilterId": "null", + "deviceAndAppManagementAssignmentFilterType": "truncated", + "groupId": "truncated" + } + }, + "assignments@odata.context": "string", + "biometricAuthenticationBlocked": "bool", + "blockAfterCompanyPortalUpdateDeferralInDays": "number", + "blockDataIngestionIntoOrganizationDocuments": "bool", + "connectToVpnOnLaunch": "bool", + "contactSyncBlocked": "bool", + "createdDateTime": "datetime", + "customBrowserDisplayName": "string", + "customBrowserPackageId": "string", + "customDialerAppDisplayName": "string", + "customDialerAppPackageId": "string", + "dataBackupBlocked": "bool", + "deployedAppCount": "number", + "description": "string", + "deviceComplianceRequired": "bool", + "deviceLockRequired": "bool", + "dialerRestrictionLevel": "string", + "disableAppEncryptionIfDeviceEncryptionIsEnabled": "bool", + "disableAppPinIfDevicePinIsSet": "bool", + "displayName": "string", + "encryptAppData": "bool", + "exemptedAppPackages": "null", + "fingerprintAndBiometricEnabled": "null", + "fingerprintBlocked": "bool", + "gracePeriodToBlockAppsDuringOffClockHours": "null", + "id": "string", + "isAssigned": "bool", + "keyboardsRestricted": "bool", + "lastModifiedDateTime": "datetime", + "managedBrowser": "string", + "managedBrowserToOpenLinksRequired": "bool", + "maximumAllowedDeviceThreatLevel": "string", + "maximumPinRetries": "number", + "maximumRequiredOsVersion": "null", + "maximumWarningOsVersion": "null", + "maximumWipeOsVersion": "null", + "messagingRedirectAppDisplayName": "null", + "messagingRedirectAppPackageId": "null", + "minimumPinLength": "number", + "minimumRequiredAppVersion": "null", + "minimumRequiredCompanyPortalVersion": "null", + "minimumRequiredOsVersion": "null", + "minimumRequiredPatchVersion": "string", + "minimumWarningAppVersion": "null", + "minimumWarningCompanyPortalVersion": "null", + "minimumWarningOsVersion": "null", + "minimumWarningPatchVersion": "string", + "minimumWipeAppVersion": "null", + "minimumWipeCompanyPortalVersion": "null", + "minimumWipeOsVersion": "null", + "minimumWipePatchVersion": "string", + "mobileThreatDefensePartnerPriority": "null", + "mobileThreatDefenseRemediationAction": "string", + "notificationRestriction": "string", + "organizationalCredentialsRequired": "bool", + "periodBeforePinReset": "string", + "periodOfflineBeforeAccessCheck": "string", + "periodOfflineBeforeWipeIsEnforced": "string", + "periodOnlineBeforeAccessCheck": "string", + "pinCharacterSet": "string", + "pinRequired": "bool", + "pinRequiredInsteadOfBiometricTimeout": "string", + "PolicyAssignment": "string", + "PolicyExclude": "string", + "PolicySource": "string", + "PolicyTypeName": "string", + "previousPinBlockCount": "number", + "printBlocked": "bool", + "protectedMessagingRedirectAppType": "string", + "requireClass3Biometrics": "bool", + "requiredAndroidSafetyNetAppsVerificationType": "string", + "requiredAndroidSafetyNetDeviceAttestationType": "string", + "requiredAndroidSafetyNetEvaluationType": "string", + "requirePinAfterBiometricChange": "bool", + "roleScopeTagIds": "string", + "saveAsBlocked": "bool", + "screenCaptureBlocked": "bool", + "simplePinBlocked": "bool", + "targetedAppManagementLevels": "string", + "URLName": "string", + "version": "string", + "warnAfterCompanyPortalUpdateDeferralInDays": "number", + "wipeAfterCompanyPortalUpdateDeferralInDays": "number" + } +} diff --git a/Tests/Shapes/ListAppTemplates.json b/Tests/Shapes/ListAppTemplates.json new file mode 100644 index 000000000000..b5c364953a32 --- /dev/null +++ b/Tests/Shapes/ListAppTemplates.json @@ -0,0 +1,21 @@ +{ + "_metadata": { + "endpoint": "ListAppTemplates", + "generatedAt": "2026-04-03T23:40:03.1471998+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "appCount": "number", + "appNames": "string", + "Apps": { + "appName": "string", + "appType": "string", + "config": "string" + }, + "appTypes": "string", + "description": "string", + "displayName": "string", + "GUID": "string" + } +} diff --git a/Tests/Shapes/ListApplicationQueue.json b/Tests/Shapes/ListApplicationQueue.json new file mode 100644 index 000000000000..24d949b1f59c --- /dev/null +++ b/Tests/Shapes/ListApplicationQueue.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "ListApplicationQueue", + "generatedAt": "2026-04-03T23:40:03.9716316+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "applicationName": "string", + "assignTo": "string", + "cmdLine": "null", + "id": "string", + "status": "string", + "tenantName": "string" + } +} diff --git a/Tests/Shapes/ListApps.json b/Tests/Shapes/ListApps.json new file mode 100644 index 000000000000..c8f9bdcfe289 --- /dev/null +++ b/Tests/Shapes/ListApps.json @@ -0,0 +1,40 @@ +{ + "_metadata": { + "endpoint": "ListApps", + "generatedAt": "2026-04-03T23:41:06.0611589+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "@odata.type": "string", + "AppAssignment": "string", + "AppExclude": "string", + "assignments": "null", + "assignments@odata.context": "string", + "createdDateTime": "datetime", + "dependentAppCount": "number", + "description": "string", + "developer": "null", + "displayName": "string", + "id": "string", + "informationUrl": "null", + "installExperience": { + "runAsAccount": "string" + }, + "isAssigned": "bool", + "isFeatured": "bool", + "largeIcon": "null", + "lastModifiedDateTime": "datetime", + "manifestHash": "null", + "notes": "null", + "owner": "null", + "packageIdentifier": "string", + "privacyInformationUrl": "null", + "publisher": "null", + "publishingState": "string", + "roleScopeTagIds": "null", + "supersededAppCount": "number", + "supersedingAppCount": "number", + "uploadState": "number" + } +} diff --git a/Tests/Shapes/ListAssignmentFilterTemplates.json b/Tests/Shapes/ListAssignmentFilterTemplates.json new file mode 100644 index 000000000000..a4ae43456654 --- /dev/null +++ b/Tests/Shapes/ListAssignmentFilterTemplates.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "ListAssignmentFilterTemplates", + "generatedAt": "2026-04-03T23:40:04.7013725+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "assignmentFilterManagementType": "string", + "description": "string", + "displayName": "string", + "GUID": "string", + "platform": "string", + "rule": "string" + } +} diff --git a/Tests/Shapes/ListAssignmentFilters.json b/Tests/Shapes/ListAssignmentFilters.json new file mode 100644 index 000000000000..f64440da2f0e --- /dev/null +++ b/Tests/Shapes/ListAssignmentFilters.json @@ -0,0 +1,20 @@ +{ + "_metadata": { + "endpoint": "ListAssignmentFilters", + "generatedAt": "2026-04-03T23:41:08.2148339+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "assignmentFilterManagementType": "string", + "createdDateTime": "datetime", + "description": "string", + "displayName": "string", + "id": "string", + "lastModifiedDateTime": "datetime", + "payloads": "null", + "platform": "string", + "roleScopeTags": "string", + "rule": "string" + } +} diff --git a/Tests/Shapes/ListAuditLogSearches.json b/Tests/Shapes/ListAuditLogSearches.json new file mode 100644 index 000000000000..9e12608de1f6 --- /dev/null +++ b/Tests/Shapes/ListAuditLogSearches.json @@ -0,0 +1,36 @@ +{ + "_metadata": { + "endpoint": "ListAuditLogSearches", + "generatedAt": "2026-04-03T23:41:18.3933214+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "CippStatus": "string", + "EndTime": "datetime", + "MatchedLogs": "null", + "MatchedRules": "null", + "Query": { + "@odata.context": "string", + "administrativeUnitIdFilters": "null", + "displayName": "string", + "filterEndDateTime": "datetime", + "filterStartDateTime": "datetime", + "id": "string", + "ipAddressFilters": "null", + "keywordFilter": "null", + "objectIdFilters": "null", + "operationFilters": "null", + "recordTypeFilters": { + "_type": "array", + "_element": "truncated" + }, + "serviceFilters": "string", + "status": "string", + "userPrincipalNameFilters": "null" + }, + "SearchId": "string", + "StartTime": "datetime", + "TotalLogs": "null" + } +} diff --git a/Tests/Shapes/ListAvailableTests.json b/Tests/Shapes/ListAvailableTests.json new file mode 100644 index 000000000000..daff3ae6be9c --- /dev/null +++ b/Tests/Shapes/ListAvailableTests.json @@ -0,0 +1,29 @@ +{ + "_metadata": { + "endpoint": "ListAvailableTests", + "generatedAt": "2026-04-03T22:07:37.5221655+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "CustomTests": "null", + "DevicesTests": { + "_type": "array", + "_element": { + "category": "truncated", + "id": "truncated", + "name": "truncated", + "testFolder": "truncated" + } + }, + "IdentityTests": { + "_type": "array", + "_element": { + "category": "truncated", + "id": "truncated", + "name": "truncated", + "testFolder": "truncated" + } + } + } +} diff --git a/Tests/Shapes/ListAzureADConnectStatus.json b/Tests/Shapes/ListAzureADConnectStatus.json new file mode 100644 index 000000000000..17684a522ed1 --- /dev/null +++ b/Tests/Shapes/ListAzureADConnectStatus.json @@ -0,0 +1,54 @@ +{ + "_metadata": { + "endpoint": "ListAzureADConnectStatus", + "generatedAt": "2026-04-03T23:41:32.9840750+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AzureADConnectSettings": { + "dirSyncEnabled": "bool", + "numberOfHoursFromLastSync": "null", + "raw": { + "assignedPlans": "truncated", + "businessPhones": "truncated", + "city": "truncated", + "country": "null", + "countryLetterCode": "truncated", + "createdDateTime": "truncated", + "defaultUsageLocation": "null", + "deletedDateTime": "null", + "directorySizeQuota": "truncated", + "displayName": "truncated", + "id": "truncated", + "isMultipleDataLocationsForServicesEnabled": "null", + "marketingNotificationEmails": "truncated", + "onPremisesLastPasswordSyncDateTime": "null", + "onPremisesLastSyncDateTime": "null", + "onPremisesSyncEnabled": "null", + "onPremisesSyncStatus": "null", + "partnerTenantType": "null", + "postalCode": "truncated", + "preferredLanguage": "truncated", + "privacyProfile": "truncated", + "provisionedPlans": "truncated", + "securityComplianceNotificationMails": "null", + "securityComplianceNotificationPhones": "null", + "state": "truncated", + "street": "truncated", + "technicalNotificationMails": "truncated", + "tenantType": "truncated", + "verifiedDomains": "truncated" + } + }, + "ObjectsInError": { + "_type": "array", + "_element": { + "displayName": "truncated", + "id": "truncated", + "ObjectType": "truncated", + "onPremisesProvisioningErrors": "null" + } + } + } +} diff --git a/Tests/Shapes/ListBPA.json b/Tests/Shapes/ListBPA.json new file mode 100644 index 000000000000..6fa0537d8263 --- /dev/null +++ b/Tests/Shapes/ListBPA.json @@ -0,0 +1,46 @@ +{ + "_metadata": { + "endpoint": "ListBPA", + "generatedAt": "2026-04-03T23:41:35.3945829+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Columns": { + "_type": "array", + "_element": { + "formatter": "truncated", + "name": "truncated", + "value": "truncated" + } + }, + "Data": { + "_type": "array", + "_element": { + "AnonymousPrivacyReports": "truncated", + "CurrentSecureScore": "truncated", + "ETag": "truncated", + "GUID": "truncated", + "LastRefresh": "truncated", + "MessageCopyforSentAsDisabled": "truncated", + "MFANudgeState": "truncated", + "OAuthAppConsent": "truncated", + "PartitionKey": "truncated", + "PasswordNeverExpires": "truncated", + "RowKey": "truncated", + "SecureDefaultState": "truncated", + "SharedMailboxeswithenabledusers": "truncated", + "TAPEnabled": "truncated", + "Tenant": "truncated", + "Timestamp": "truncated", + "UnifiedAuditLog": "truncated", + "Unusedlicenses": "truncated" + } + }, + "Keys": { + "_type": "array", + "_element": "string" + }, + "Style": "string" + } +} diff --git a/Tests/Shapes/ListBPATemplates.json b/Tests/Shapes/ListBPATemplates.json new file mode 100644 index 000000000000..5aef54e50246 --- /dev/null +++ b/Tests/Shapes/ListBPATemplates.json @@ -0,0 +1,22 @@ +{ + "_metadata": { + "endpoint": "ListBPATemplates", + "generatedAt": "2026-04-03T23:40:05.8565442+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "Data": { + "_type": "array", + "_element": { + "FrontendFields": "truncated", + "name": "truncated", + "StoreAs": "truncated", + "UseExistingInfo": "truncated" + } + }, + "GUID": "string", + "Name": "string", + "Style": "string" + } +} diff --git a/Tests/Shapes/ListCAtemplates.json b/Tests/Shapes/ListCAtemplates.json new file mode 100644 index 000000000000..96e08d5ec1b0 --- /dev/null +++ b/Tests/Shapes/ListCAtemplates.json @@ -0,0 +1,55 @@ +{ + "_metadata": { + "endpoint": "ListCAtemplates", + "generatedAt": "2026-04-03T23:40:07.1076349+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "conditions": { + "@odata.type": "string", + "agents": "null", + "applications": { + "@odata.type": "truncated", + "applicationFilter": "null", + "excludeApplications": "null", + "includeApplications": "truncated", + "includeAuthenticationContextClassReferences": "null", + "includeUserActions": "null" + }, + "clientApplications": "null", + "clientAppTypes": "string", + "devices": "null", + "deviceStates": "null", + "locations": "null", + "platforms": "null", + "signInRiskLevels": "null", + "times": "null", + "userRiskLevels": "null", + "users": { + "@odata.type": "truncated", + "excludeGroups": "truncated", + "excludeGuestsOrExternalUsers": "null", + "excludeRoles": "truncated", + "excludeUsers": "null", + "includeGroups": "null", + "includeGuestsOrExternalUsers": "null", + "includeRoles": "null", + "includeUsers": "truncated" + } + }, + "displayName": "string", + "grantControls": { + "@odata.type": "string", + "authenticationStrength": "null", + "builtInControls": "string", + "customAuthenticationFactors": "null", + "operator": "string", + "termsOfUse": "null" + }, + "GUID": "string", + "isSynced": "bool", + "source": "string", + "state": "string" + } +} diff --git a/Tests/Shapes/ListCommunityRepos.json b/Tests/Shapes/ListCommunityRepos.json new file mode 100644 index 000000000000..46e6ff55a8e2 --- /dev/null +++ b/Tests/Shapes/ListCommunityRepos.json @@ -0,0 +1,27 @@ +{ + "_metadata": { + "endpoint": "ListCommunityRepos", + "generatedAt": "2026-04-03T23:40:07.6491051+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "DefaultBranch": "string", + "Description": "string", + "FullName": "string", + "Id": "string", + "Name": "string", + "Owner": "string", + "RepoPermissions": { + "admin": "bool", + "maintain": "bool", + "pull": "bool", + "push": "bool", + "triage": "bool" + }, + "UploadBranch": "string", + "URL": "string", + "Visibility": "string", + "WriteAccess": "bool" + } +} diff --git a/Tests/Shapes/ListCompliancePolicies.json b/Tests/Shapes/ListCompliancePolicies.json new file mode 100644 index 000000000000..3ce18121b198 --- /dev/null +++ b/Tests/Shapes/ListCompliancePolicies.json @@ -0,0 +1,60 @@ +{ + "_metadata": { + "endpoint": "ListCompliancePolicies", + "generatedAt": "2026-04-03T23:41:56.1849612+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "@odata.type": "string", + "activeFirewallRequired": "bool", + "antiSpywareRequired": "bool", + "antivirusRequired": "bool", + "assignments": "null", + "assignments@odata.context": "string", + "bitLockerEnabled": "bool", + "codeIntegrityEnabled": "bool", + "configurationManagerComplianceRequired": "bool", + "createdDateTime": "datetime", + "defenderEnabled": "bool", + "defenderVersion": "null", + "description": "null", + "deviceCompliancePolicyScript": "null", + "deviceThreatProtectionEnabled": "bool", + "deviceThreatProtectionRequiredSecurityLevel": "string", + "displayName": "string", + "earlyLaunchAntiMalwareDriverEnabled": "bool", + "firmwareProtectionEnabled": "bool", + "id": "string", + "kernelDmaProtectionEnabled": "bool", + "lastModifiedDateTime": "datetime", + "memoryIntegrityEnabled": "bool", + "mobileOsMaximumVersion": "null", + "mobileOsMinimumVersion": "null", + "osMaximumVersion": "null", + "osMinimumVersion": "null", + "passwordBlockSimple": "bool", + "passwordExpirationDays": "null", + "passwordMinimumCharacterSetCount": "null", + "passwordMinimumLength": "null", + "passwordMinutesOfInactivityBeforeLock": "null", + "passwordPreviousPasswordBlockCount": "null", + "passwordRequired": "bool", + "passwordRequiredToUnlockFromIdle": "bool", + "passwordRequiredType": "string", + "PolicyAssignment": "string", + "PolicyExclude": "string", + "PolicyTypeName": "string", + "requireHealthyDeviceReport": "bool", + "roleScopeTagIds": "string", + "rtpEnabled": "bool", + "secureBootEnabled": "bool", + "signatureOutOfDate": "bool", + "storageRequireEncryption": "bool", + "tpmRequired": "bool", + "validOperatingSystemBuildRanges": "null", + "version": "number", + "virtualizationBasedSecurityEnabled": "bool", + "wslDistributions": "null" + } +} diff --git a/Tests/Shapes/ListConditionalAccessPolicies.json b/Tests/Shapes/ListConditionalAccessPolicies.json new file mode 100644 index 000000000000..35111155db81 --- /dev/null +++ b/Tests/Shapes/ListConditionalAccessPolicies.json @@ -0,0 +1,37 @@ +{ + "_metadata": { + "endpoint": "ListConditionalAccessPolicies", + "generatedAt": "2026-04-03T23:42:02.5933538+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "builtInControls": "string", + "clientAppTypes": "string", + "createdDateTime": "datetime", + "customAuthenticationFactors": "string", + "customer": "null", + "displayName": "string", + "excludeApplications": "string", + "excludeGroups": "string", + "excludeLocations": "string", + "excludePlatforms": "string", + "excludeRoles": "string", + "excludeUsers": "string", + "grantControlsOperator": "string", + "id": "string", + "includeApplications": "string", + "includeAuthenticationContextClassReferences": "string", + "includeGroups": "string", + "includeLocations": "string", + "includePlatforms": "string", + "includeRoles": "string", + "includeUserActions": "string", + "includeUsers": "string", + "modifiedDateTime": "datetime", + "rawjson": "string", + "state": "string", + "Tenant": "string", + "termsOfUse": "string" + } +} diff --git a/Tests/Shapes/ListConnectionFilter.json b/Tests/Shapes/ListConnectionFilter.json new file mode 100644 index 000000000000..5b0e02514a21 --- /dev/null +++ b/Tests/Shapes/ListConnectionFilter.json @@ -0,0 +1,36 @@ +{ + "_metadata": { + "endpoint": "ListConnectionFilter", + "generatedAt": "2026-04-03T23:42:04.7261137+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AdminDisplayName": "string", + "DirectoryBasedEdgeBlockMode": "string", + "DistinguishedName": "string", + "EnableSafeList": "bool", + "ExchangeObjectId": "string", + "ExchangeVersion": "string", + "Guid": "string", + "Id": "string", + "Identity": "string", + "IPAllowList": "null", + "IPBlockList": "null", + "IsDefault": "bool", + "IsValid": "bool", + "Name": "string", + "ObjectCategory": "string", + "ObjectClass": { + "_type": "array", + "_element": "string" + }, + "OrganizationalUnitRoot": "string", + "OrganizationId": "string", + "OriginatingServer": "string", + "WhenChanged": "datetime", + "WhenChangedUTC": "datetime", + "WhenCreated": "datetime", + "WhenCreatedUTC": "datetime" + } +} diff --git a/Tests/Shapes/ListConnectionFilterTemplates.json b/Tests/Shapes/ListConnectionFilterTemplates.json new file mode 100644 index 000000000000..30063cb5697c --- /dev/null +++ b/Tests/Shapes/ListConnectionFilterTemplates.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "ListConnectionFilterTemplates", + "generatedAt": "2026-04-03T23:40:08.2680466+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "comments": "null", + "EnableSafeList": "bool", + "GUID": "string", + "IPAllowList": "null", + "IPBlockList": "null", + "name": "string" + } +} diff --git a/Tests/Shapes/ListContactTemplates.json b/Tests/Shapes/ListContactTemplates.json new file mode 100644 index 000000000000..2724dc630f37 --- /dev/null +++ b/Tests/Shapes/ListContactTemplates.json @@ -0,0 +1,18 @@ +{ + "_metadata": { + "endpoint": "ListContactTemplates", + "generatedAt": "2026-04-03T23:40:08.8205669+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "comments": "string", + "displayName": "string", + "email": "string", + "firstName": "string", + "GUID": "string", + "hidefromGAL": "bool", + "lastName": "string", + "name": "string" + } +} diff --git a/Tests/Shapes/ListContacts.json b/Tests/Shapes/ListContacts.json new file mode 100644 index 000000000000..5571dd1376f6 --- /dev/null +++ b/Tests/Shapes/ListContacts.json @@ -0,0 +1,20 @@ +{ + "_metadata": { + "endpoint": "ListContacts", + "generatedAt": "2026-04-03T23:42:06.7536493+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "City": "string", + "Company": "string", + "Department": "string", + "DisplayName": "string", + "FirstName": "string", + "graphId": "string", + "Guid": "string", + "IsDirSynced": "bool", + "LastName": "string", + "WindowsEmailAddress": "string" + } +} diff --git a/Tests/Shapes/ListCustomDataMappings.json b/Tests/Shapes/ListCustomDataMappings.json new file mode 100644 index 000000000000..26f7904a327d --- /dev/null +++ b/Tests/Shapes/ListCustomDataMappings.json @@ -0,0 +1,30 @@ +{ + "_metadata": { + "endpoint": "ListCustomDataMappings", + "generatedAt": "2026-04-03T23:42:07.5544216+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "customDataAttribute": { + "addedFields": { + "dataType": "truncated", + "isMultiValued": "truncated", + "targetObject": "truncated", + "type": "truncated" + }, + "label": "string", + "value": "string" + }, + "dataset": "string", + "directoryObject": "string", + "id": "string", + "manualEntryFieldLabel": "null", + "sourceType": "string", + "syncProperty": { + "_type": "array", + "_element": "string" + }, + "tenant": "string" + } +} diff --git a/Tests/Shapes/ListCustomRole.json b/Tests/Shapes/ListCustomRole.json new file mode 100644 index 000000000000..e3d419ac1e79 --- /dev/null +++ b/Tests/Shapes/ListCustomRole.json @@ -0,0 +1,18 @@ +{ + "_metadata": { + "endpoint": "ListCustomRole", + "generatedAt": "2026-04-03T23:40:09.5302498+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "AllowedTenants": "string", + "BlockedTenants": "null", + "EntraGroup": "null", + "EntraGroupId": "null", + "IPRange": "null", + "Permissions": "string", + "RoleName": "string", + "Type": "string" + } +} diff --git a/Tests/Shapes/ListCustomVariables.json b/Tests/Shapes/ListCustomVariables.json new file mode 100644 index 000000000000..3e41715dde4a --- /dev/null +++ b/Tests/Shapes/ListCustomVariables.json @@ -0,0 +1,15 @@ +{ + "_metadata": { + "endpoint": "ListCustomVariables", + "generatedAt": "2026-04-03T23:42:08.3032803+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Category": "string", + "Description": "string", + "Name": "string", + "Type": "string", + "Variable": "string" + } +} diff --git a/Tests/Shapes/ListDiagnosticsPresets.json b/Tests/Shapes/ListDiagnosticsPresets.json new file mode 100644 index 000000000000..e179e75bb9f2 --- /dev/null +++ b/Tests/Shapes/ListDiagnosticsPresets.json @@ -0,0 +1,13 @@ +{ + "_metadata": { + "endpoint": "ListDiagnosticsPresets", + "generatedAt": "2026-04-03T23:40:11.0585232+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "GUID": "string", + "name": "string", + "query": "string" + } +} diff --git a/Tests/Shapes/ListDomainAnalyser.json b/Tests/Shapes/ListDomainAnalyser.json new file mode 100644 index 000000000000..b524e1a320a2 --- /dev/null +++ b/Tests/Shapes/ListDomainAnalyser.json @@ -0,0 +1,40 @@ +{ + "_metadata": { + "endpoint": "ListDomainAnalyser", + "generatedAt": "2026-04-03T23:42:14.1104497+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "ActualMXRecords": { + "Hostname": "string", + "Priority": "number" + }, + "ActualSPFRecord": "string", + "DKIMEnabled": "bool", + "DKIMRecords": "string", + "DMARCActionPolicy": "string", + "DMARCFullPolicy": "string", + "DMARCPercentagePass": "string", + "DMARCPresent": "bool", + "DMARCReportingActive": "string", + "DNSSECPresent": "bool", + "Domain": "string", + "EnterpriseEnrollment": "string", + "EnterpriseRegistration": "string", + "ExpectedSPFRecord": "string", + "GUID": "string", + "LastRefresh": "datetime", + "MailProvider": "string", + "MaximumScore": "number", + "MSCNAMEDKIMSelectors": "string", + "MXPassTest": "bool", + "NSRecords": "null", + "Score": "number", + "ScoreExplanation": "string", + "ScorePercentage": "number", + "SPFPassAll": "bool", + "Tenant": "string", + "TenantID": "string" + } +} diff --git a/Tests/Shapes/ListDomainHealth.json b/Tests/Shapes/ListDomainHealth.json new file mode 100644 index 000000000000..63dc4971c0dd --- /dev/null +++ b/Tests/Shapes/ListDomainHealth.json @@ -0,0 +1,9 @@ +{ + "_metadata": { + "endpoint": "ListDomainHealth", + "generatedAt": "2026-04-03T23:40:11.6325606+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": "string" +} diff --git a/Tests/Shapes/ListDomains.json b/Tests/Shapes/ListDomains.json new file mode 100644 index 000000000000..a21b291790b7 --- /dev/null +++ b/Tests/Shapes/ListDomains.json @@ -0,0 +1,13 @@ +{ + "_metadata": { + "endpoint": "ListDomains", + "generatedAt": "2026-04-03T23:42:15.7918264+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "id": "string", + "isDefault": "bool", + "isInitial": "bool" + } +} diff --git a/Tests/Shapes/ListExcludedLicenses.json b/Tests/Shapes/ListExcludedLicenses.json new file mode 100644 index 000000000000..1555c94fc5da --- /dev/null +++ b/Tests/Shapes/ListExcludedLicenses.json @@ -0,0 +1,17 @@ +{ + "_metadata": { + "endpoint": "ListExcludedLicenses", + "generatedAt": "2026-04-03T23:40:12.7414555+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "ETag": "string", + "GUID": "string", + "PartitionKey": "string", + "Product_Display_Name": "string", + "RowKey": "string", + "table": "string", + "Timestamp": "datetime" + } +} diff --git a/Tests/Shapes/ListExtensionCacheData.json b/Tests/Shapes/ListExtensionCacheData.json new file mode 100644 index 000000000000..965c260ccf18 --- /dev/null +++ b/Tests/Shapes/ListExtensionCacheData.json @@ -0,0 +1,561 @@ +{ + "_metadata": { + "endpoint": "ListExtensionCacheData", + "generatedAt": "2026-04-03T23:42:28.3002761+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AllRoles": { + "_type": "array", + "_element": { + "deletedDateTime": "null", + "description": "truncated", + "displayName": "truncated", + "id": "truncated", + "roleTemplateId": "truncated" + } + }, + "AllRoles_01261149-b2bf-41ef-b179-aece71d1b760": "null", + "AllRoles_014003df-7923-45d5-80f6-7d9a80217002": "null", + "AllRoles_07b9b25f-e19c-4a93-8529-2a5bb542c60a": { + "@odata.type": "string", + "displayName": "string", + "id": "string" + }, + "AllRoles_10c85f49-4386-4316-b86c-b31d1b41c07f": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "AllRoles_1c3d5d51-32b9-4b13-a238-5f005d3df6cd": "null", + "AllRoles_2f130545-a8f4-4d17-ba37-67955adbcd7f": "null", + "AllRoles_394dab2f-200a-432f-8e82-2574790be643": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated" + } + }, + "AllRoles_4279d1d7-d44a-4172-8a59-84a8b4d86a74": "null", + "AllRoles_4f820435-6936-44cf-88e8-e7aca7ade225": "null", + "AllRoles_52d3a037-ef63-4799-aa33-964a086760f1": "null", + "AllRoles_56216f63-4923-445f-9bb5-45329de6d673": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "AllRoles_5dc2b105-260c-4fce-b95f-572c69f0615f": "null", + "AllRoles_6d7ca563-f415-4175-ba67-fb5ee8ea75a0": "null", + "AllRoles_97dc5f36-0edd-488b-b7a7-2dd751b05b50": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated" + } + }, + "AllRoles_ba53dfb5-2013-475a-bc5a-4147d28ff28b": { + "@odata.type": "string", + "displayName": "string", + "id": "string" + }, + "AllRoles_c77e4401-614b-4b47-bb38-8099f921dfa5": "null", + "AllRoles_cc28e354-ab66-4e0b-a433-845d95085a08": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "AllRoles_cd0c6bf4-8b5f-4c74-8828-34ace7055cf2": "null", + "AllRoles_f0ceafe4-47de-4b6d-ac4c-233a33a6871c": "null", + "CASMailbox": { + "_type": "array", + "_element": { + "@odata.editLink": "truncated", + "@odata.id": "truncated", + "ActiveSyncEnabled": "truncated", + "DisplayName": "truncated", + "ECPEnabled": "truncated", + "EmailAddresses": "truncated", + "EwsEnabled": "truncated", + "ExchangeVersion": "truncated", + "ExternalDirectoryObjectId": "truncated", + "Guid": "truncated", + "Identity": "truncated", + "ImapEnabled": "truncated", + "MAPIEnabled": "truncated", + "Name": "truncated", + "ObjectKey": "truncated", + "OrganizationId": "truncated", + "OWAEnabled": "truncated", + "PopEnabled": "truncated", + "PrimarySmtpAddress": "truncated", + "ServerLegacyDN": "truncated" + } + }, + "ConditionalAccess": { + "_type": "array", + "_element": { + "conditions": "truncated", + "createdDateTime": "truncated", + "deletedDateTime": "null", + "displayName": "truncated", + "grantControls": "truncated", + "id": "truncated", + "modifiedDateTime": "truncated", + "partialEnablementStrategy": "null", + "sessionControls": "null", + "state": "truncated", + "templateId": "null" + } + }, + "DeviceApps": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "createdDateTime": "truncated", + "description": "truncated", + "displayName": "truncated", + "id": "truncated", + "isAssigned": "truncated", + "lastModifiedDateTime": "truncated", + "publisher": "null" + } + }, + "DeviceCompliancePolicies": "null", + "DeviceCompliancePolicies_df556623-85f1-4be6-9aa9-2acc70fa9b5f": "null", + "Devices": "null", + "Domains": { + "_type": "array", + "_element": { + "authenticationType": "truncated", + "availabilityStatus": "null", + "id": "truncated", + "isAdminManaged": "truncated", + "isDefault": "truncated", + "isInitial": "truncated", + "isRoot": "truncated", + "isVerified": "truncated", + "passwordNotificationWindowInDays": "null", + "passwordValidityPeriodInDays": "null", + "state": "null", + "supportedServices": "null" + } + }, + "Groups": { + "_type": "array", + "_element": { + "createdDateTime": "truncated", + "description": "truncated", + "displayName": "truncated", + "groupTypes": "truncated", + "id": "truncated", + "mail": "null", + "mailEnabled": "truncated", + "mailNickname": "truncated", + "membershipRule": "truncated", + "onPremisesSamAccountName": "null", + "onPremisesSyncEnabled": "null", + "organizationId": "truncated", + "resourceProvisioningOptions": "null", + "securityEnabled": "truncated", + "visibility": "null" + } + }, + "Groups_050dd2e6-9047-4c21-8fbb-9ca228cb226e": "null", + "Groups_0ab73631-5cd7-46ef-95f0-20617a978019": "null", + "Groups_15282c83-5fd5-4f1b-866d-c78b1ae6ddef": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_2267c5f3-cd23-4ccd-bcd2-05067d592bca": { + "@odata.type": "string", + "displayName": "string", + "id": "string", + "userPrincipalName": "string" + }, + "Groups_298659eb-7c2b-4cac-9610-a613ba130a11": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_29d0d220-1c71-4907-80ab-663041b12296": { + "@odata.type": "string", + "displayName": "string", + "id": "string", + "userPrincipalName": "string" + }, + "Groups_2c851bac-ea1d-4481-a870-644a93063354": "null", + "Groups_32a0d260-c5e6-4cfa-a97c-0a4331a51ddf": "null", + "Groups_354e0c8e-4f0f-44db-bb71-1962346f9dfe": "null", + "Groups_3679f7b3-66a6-43ce-a404-b9243c95d8c5": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_47733010-21df-44f9-9e61-157bc32743ec": "null", + "Groups_5e81b640-b614-422d-a8a4-cd58167af8c2": "null", + "Groups_5ee0dfe9-bf82-4ae5-bc05-9172a3b33b66": { + "@odata.type": "string", + "displayName": "string", + "id": "string", + "userPrincipalName": "string" + }, + "Groups_62092ce4-ad27-460c-950d-2dfda668069a": "null", + "Groups_6ba8371e-e8b0-49af-8a85-e96d206ca0b2": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_6d989ed9-289f-4fd6-b5c0-828397da7227": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_7901e7a2-1139-48f3-a21c-e73a1aba5992": "null", + "Groups_79ed3598-3f17-464f-88ae-98d2a964ed7f": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_7f0d5349-6622-4447-931d-50c3a327a5dc": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_85e19417-d8f8-43fe-8a8c-8c5760580378": "null", + "Groups_8fd9c508-e2d0-4b50-ac87-61d4ac169704": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_a143372a-dbd5-4834-85a8-81c780709b5f": "null", + "Groups_a9a00ac0-947c-4058-a3a7-d9eaf7cfa01e": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_b1d8904f-3297-4d60-8d17-7a01da3b1779": "null", + "Groups_bccd4820-49cb-4740-a589-e059ed68a938": "null", + "Groups_c554a7b1-d645-4d68-a8dc-2852e16cc810": { + "_type": "array", + "_element": { + "@odata.type": "truncated", + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "Groups_ced5b7cd-b182-4d1a-9246-c120e37aae90": "null", + "Groups_d5196069-5001-4fa8-ad82-02e2e8f5f7be": "null", + "Groups_e91fc9e9-bac1-496c-ad97-8c6ac869e582": "null", + "Groups_f0c3d5f2-a3eb-4b35-9c02-eab18e4ac8cd": "null", + "Groups_f5cb0bbf-0a71-4317-b5df-9c0874092b8a": "null", + "Groups_ff26e185-9fc1-4d57-b745-95abfa44df22": { + "@odata.type": "string", + "displayName": "string", + "id": "string", + "userPrincipalName": "string" + }, + "Licenses": { + "_type": "array", + "_element": { + "accountId": "truncated", + "accountName": "truncated", + "appliesTo": "truncated", + "capabilityStatus": "truncated", + "consumedUnits": "truncated", + "id": "truncated", + "prepaidUnits": "truncated", + "servicePlans": "truncated", + "skuId": "truncated", + "skuPartNumber": "truncated", + "subscriptionIds": "truncated" + } + }, + "Mailboxes": { + "_type": "array", + "_element": { + "AdditionalEmailAddresses": "null", + "ArchiveGuid": "truncated", + "DeliverToMailboxAndForward": "truncated", + "displayName": "truncated", + "ExchangeGuid": "truncated", + "ExternalDirectoryObjectId": "truncated", + "ForwardingSmtpAddress": "truncated", + "HiddenFromAddressListsEnabled": "truncated", + "Id": "truncated", + "InternalForwardingAddress": "null", + "MessageCopyForSendOnBehalfEnabled": "truncated", + "MessageCopyForSentAsEnabled": "truncated", + "primarySmtpAddress": "truncated", + "recipientType": "truncated", + "recipientTypeDetails": "truncated", + "UPN": "truncated", + "WhenSoftDeleted": "null" + } + }, + "MailboxPermissions": { + "_type": "array", + "_element": { + "AccessRights": "truncated", + "AccessRights@odata.type": "truncated", + "Deny": "truncated", + "Identity": "truncated", + "InheritanceType": "truncated", + "IsInherited": "truncated", + "IsOwner": "truncated", + "IsValid": "truncated", + "User": "truncated", + "UserSid": "truncated", + "UserWithDisplayName": "null", + "UserWithDisplayName@odata.type": "truncated" + } + }, + "MailboxUsage": { + "_type": "array", + "_element": { + "createdDate": "truncated", + "deletedDate": "null", + "deletedItemCount": "truncated", + "deletedItemQuota": "truncated", + "deletedItemSizeInBytes": "truncated", + "displayName": "truncated", + "hasArchive": "truncated", + "isDeleted": "truncated", + "issueWarningQuotaInBytes": "truncated", + "itemCount": "truncated", + "lastActivityDate": "null", + "prohibitSendQuotaInBytes": "truncated", + "prohibitSendReceiveQuotaInBytes": "truncated", + "recipientType": "truncated", + "reportPeriod": "truncated", + "reportRefreshDate": "truncated", + "storageUsedInBytes": "truncated", + "userPrincipalName": "truncated" + } + }, + "OneDriveUsage": { + "_type": "array", + "_element": { + "activeFileCount": "truncated", + "fileCount": "truncated", + "isDeleted": "truncated", + "lastActivityDate": "null", + "ownerDisplayName": "truncated", + "ownerPrincipalName": "truncated", + "reportPeriod": "truncated", + "reportRefreshDate": "truncated", + "siteId": "truncated", + "siteUrl": "truncated", + "storageAllocatedInBytes": "truncated", + "storageUsedInBytes": "truncated" + } + }, + "SecureScore": { + "activeUserCount": "number", + "averageComparativeScores": { + "_type": "array", + "_element": "truncated" + }, + "azureTenantId": "string", + "controlScores": { + "_type": "array", + "_element": "truncated" + }, + "createdDateTime": "datetime", + "currentScore": "number", + "enabledServices": { + "_type": "array", + "_element": "truncated" + }, + "id": "string", + "licensedUserCount": "number", + "maxScore": "number", + "vendorInformation": { + "provider": "truncated", + "providerVersion": "null", + "subProvider": "null", + "vendor": "truncated" + } + }, + "SecureScoreControlProfiles": { + "_type": "array", + "_element": { + "actionType": "truncated", + "actionUrl": "truncated", + "azureTenantId": "truncated", + "complianceInformation": "null", + "controlCategory": "truncated", + "controlStateUpdates": "truncated", + "deprecated": "truncated", + "id": "truncated", + "implementationCost": "truncated", + "lastModifiedDateTime": "null", + "maxScore": "truncated", + "rank": "truncated", + "remediation": "truncated", + "remediationImpact": "truncated", + "service": "truncated", + "threats": "truncated", + "tier": "truncated", + "title": "truncated", + "userImpact": "truncated", + "vendorInformation": "truncated" + } + }, + "Subscriptions": { + "_type": "array", + "_element": { + "commerceSubscriptionId": "truncated", + "createdDateTime": "truncated", + "id": "truncated", + "isTrial": "truncated", + "nextLifecycleDateTime": "null", + "ocpSubscriptionId": "truncated", + "ownerId": "null", + "ownerTenantId": "null", + "ownerType": "null", + "serviceStatus": "truncated", + "skuId": "truncated", + "skuPartNumber": "truncated", + "status": "truncated", + "totalLicenses": "truncated" + } + }, + "TenantDetails": { + "assignedPlans": { + "_type": "array", + "_element": "truncated" + }, + "businessPhones": "string", + "city": "string", + "country": "null", + "countryLetterCode": "string", + "createdDateTime": "datetime", + "defaultUsageLocation": "null", + "deletedDateTime": "null", + "directorySizeQuota": { + "total": "truncated", + "used": "truncated" + }, + "displayName": "string", + "id": "string", + "isMultipleDataLocationsForServicesEnabled": "null", + "marketingNotificationEmails": "string", + "onPremisesLastPasswordSyncDateTime": "null", + "onPremisesLastSyncDateTime": "null", + "onPremisesSyncEnabled": "null", + "onPremisesSyncStatus": "null", + "partnerTenantType": "null", + "postalCode": "string", + "preferredLanguage": "string", + "privacyProfile": { + "contactEmail": "truncated", + "statementUrl": "null" + }, + "provisionedPlans": { + "_type": "array", + "_element": "truncated" + }, + "securityComplianceNotificationMails": "null", + "securityComplianceNotificationPhones": "null", + "state": "string", + "street": "string", + "technicalNotificationMails": "string", + "tenantType": "string", + "verifiedDomains": { + "_type": "array", + "_element": "truncated" + } + }, + "Users": { + "_type": "array", + "_element": { + "accountEnabled": "truncated", + "assignedLicenses": "null", + "businessPhones": "null", + "city": "null", + "companyName": "null", + "country": "null", + "createdDateTime": "truncated", + "department": "null", + "displayName": "truncated", + "faxNumber": "null", + "givenName": "null", + "id": "truncated", + "isResourceAccount": "null", + "jobTitle": "null", + "mail": "truncated", + "mailNickname": "truncated", + "mobilePhone": "null", + "officeLocation": "null", + "onPremisesDistinguishedName": "null", + "onPremisesLastSyncDateTime": "null", + "onPremisesSyncEnabled": "null", + "otherMails": "null", + "postalCode": "null", + "preferredDataLocation": "null", + "preferredLanguage": "truncated", + "proxyAddresses": "truncated", + "showInAddressList": "null", + "state": "null", + "streetAddress": "null", + "surname": "truncated", + "usageLocation": "null", + "userPrincipalName": "truncated", + "userType": "truncated" + } + } + } +} diff --git a/Tests/Shapes/ListExtensionSync.json b/Tests/Shapes/ListExtensionSync.json new file mode 100644 index 000000000000..e791bab24748 --- /dev/null +++ b/Tests/Shapes/ListExtensionSync.json @@ -0,0 +1,21 @@ +{ + "_metadata": { + "endpoint": "ListExtensionSync", + "generatedAt": "2026-04-03T23:40:13.8303124+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "ExecutedTime": "string", + "Name": "string", + "PartitionKey": "string", + "RepeatsEvery": "string", + "Results": { + "Results": "string" + }, + "RowKey": "string", + "ScheduledTime": "string", + "SyncType": "string", + "Tenant": "string" + } +} diff --git a/Tests/Shapes/ListFeatureFlags.json b/Tests/Shapes/ListFeatureFlags.json new file mode 100644 index 000000000000..94fd46f1ce0b --- /dev/null +++ b/Tests/Shapes/ListFeatureFlags.json @@ -0,0 +1,24 @@ +{ + "_metadata": { + "endpoint": "ListFeatureFlags", + "generatedAt": "2026-04-03T23:40:14.4966100+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "AllowUserToggle": "bool", + "Description": "string", + "Enabled": "bool", + "Endpoints": { + "_type": "array", + "_element": "string" + }, + "Id": "string", + "Name": "string", + "Pages": { + "_type": "array", + "_element": "string" + }, + "Timers": "string" + } +} diff --git a/Tests/Shapes/ListGDAPInvite.json b/Tests/Shapes/ListGDAPInvite.json new file mode 100644 index 000000000000..ac2f94392079 --- /dev/null +++ b/Tests/Shapes/ListGDAPInvite.json @@ -0,0 +1,25 @@ +{ + "_metadata": { + "endpoint": "ListGDAPInvite", + "generatedAt": "2026-04-03T23:40:15.2734230+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "ETag": "string", + "InviteUrl": "string", + "OnboardingUrl": "string", + "PartitionKey": "string", + "RoleMappings": { + "_type": "array", + "_element": { + "GroupId": "truncated", + "GroupName": "truncated", + "roleDefinitionId": "truncated", + "RoleName": "truncated" + } + }, + "RowKey": "string", + "Timestamp": "datetime" + } +} diff --git a/Tests/Shapes/ListGDAPRoles.json b/Tests/Shapes/ListGDAPRoles.json new file mode 100644 index 000000000000..12dd077cc6ee --- /dev/null +++ b/Tests/Shapes/ListGDAPRoles.json @@ -0,0 +1,14 @@ +{ + "_metadata": { + "endpoint": "ListGDAPRoles", + "generatedAt": "2026-04-03T23:40:15.7852513+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "GroupId": "string", + "GroupName": "string", + "roleDefinitionId": "string", + "RoleName": "string" + } +} diff --git a/Tests/Shapes/ListGlobalAddressList.json b/Tests/Shapes/ListGlobalAddressList.json new file mode 100644 index 000000000000..695cc9f3c9dc --- /dev/null +++ b/Tests/Shapes/ListGlobalAddressList.json @@ -0,0 +1,28 @@ +{ + "_metadata": { + "endpoint": "ListGlobalAddressList", + "generatedAt": "2026-04-03T23:42:58.1072171+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AddressListMembership": { + "_type": "array", + "_element": "string" + }, + "Alias": "string", + "DisplayName": "string", + "EmailAddresses": { + "_type": "array", + "_element": "string" + }, + "ExternalDirectoryObjectId": "string", + "HiddenFromAddressListsEnabled": "bool", + "Identity": "string", + "IsDirSynced": "bool", + "PrimarySmtpAddress": "string", + "RecipientType": "string", + "RecipientTypeDetails": "string", + "SKUAssigned": "null" + } +} diff --git a/Tests/Shapes/ListGroupTemplates.json b/Tests/Shapes/ListGroupTemplates.json new file mode 100644 index 000000000000..7b25d4f58b43 --- /dev/null +++ b/Tests/Shapes/ListGroupTemplates.json @@ -0,0 +1,19 @@ +{ + "_metadata": { + "endpoint": "ListGroupTemplates", + "generatedAt": "2026-04-03T23:40:16.9564752+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "allowExternal": "null", + "description": "null", + "displayName": "string", + "groupType": "string", + "GUID": "string", + "isSynced": "bool", + "membershipRules": "null", + "source": "string", + "username": "string" + } +} diff --git a/Tests/Shapes/ListGroups.json b/Tests/Shapes/ListGroups.json new file mode 100644 index 000000000000..05ff99a47105 --- /dev/null +++ b/Tests/Shapes/ListGroups.json @@ -0,0 +1,34 @@ +{ + "_metadata": { + "endpoint": "ListGroups", + "generatedAt": "2026-04-03T23:42:59.6581352+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "assignedLicenses": "null", + "calculatedGroupType": "string", + "createdDateTime": "datetime", + "description": "string", + "displayName": "string", + "dynamicGroupBool": "bool", + "groupType": "string", + "groupTypes": "string", + "id": "string", + "licenseProcessingState": "null", + "mail": "string", + "mailEnabled": "bool", + "mailNickname": "string", + "membersCsv": "string", + "membershipRule": "null", + "onPremisesSamAccountName": "null", + "onPremisesSyncEnabled": "null", + "organizationId": "string", + "primDomain": "string", + "resourceProvisioningOptions": "null", + "securityEnabled": "bool", + "SID": "string", + "teamsEnabled": "bool", + "visibility": "string" + } +} diff --git a/Tests/Shapes/ListInactiveAccounts.json b/Tests/Shapes/ListInactiveAccounts.json new file mode 100644 index 000000000000..57f02fb76048 --- /dev/null +++ b/Tests/Shapes/ListInactiveAccounts.json @@ -0,0 +1,23 @@ +{ + "_metadata": { + "endpoint": "ListInactiveAccounts", + "generatedAt": "2026-04-03T23:43:00.5847314+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "accountEnabled": "bool", + "azureAdUserId": "string", + "createdDateTime": "datetime", + "daysSinceLastSignIn": "null", + "displayName": "string", + "lastNonInteractiveSignInDateTime": "null", + "lastRefreshedDateTime": "datetime", + "lastSignInDateTime": "null", + "numberOfAssignedLicenses": "number", + "tenantDisplayName": "string", + "tenantId": "string", + "userPrincipalName": "string", + "userType": "string" + } +} diff --git a/Tests/Shapes/ListIntunePolicy.json b/Tests/Shapes/ListIntunePolicy.json new file mode 100644 index 000000000000..0705f6bb03c6 --- /dev/null +++ b/Tests/Shapes/ListIntunePolicy.json @@ -0,0 +1,32 @@ +{ + "_metadata": { + "endpoint": "ListIntunePolicy", + "generatedAt": "2026-04-03T23:43:05.7276359+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "@odata.type": "string", + "assignments": { + "id": "string", + "intent": "string", + "source": "string", + "sourceId": "string", + "target": { + "@odata.type": "truncated", + "deviceAndAppManagementAssignmentFilterId": "null", + "deviceAndAppManagementAssignmentFilterType": "truncated" + } + }, + "assignments@odata.context": "string", + "description": "string", + "displayName": "string", + "id": "string", + "lastModifiedDateTime": "datetime", + "PolicyAssignment": "string", + "PolicyExclude": "string", + "PolicyTypeName": "string", + "roleScopeTagIds": "string", + "URLName": "string" + } +} diff --git a/Tests/Shapes/ListIntuneReusableSettingTemplates.json b/Tests/Shapes/ListIntuneReusableSettingTemplates.json new file mode 100644 index 000000000000..48151cc27354 --- /dev/null +++ b/Tests/Shapes/ListIntuneReusableSettingTemplates.json @@ -0,0 +1,15 @@ +{ + "_metadata": { + "endpoint": "ListIntuneReusableSettingTemplates", + "generatedAt": "2026-04-03T23:40:17.8066858+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "description": "string", + "displayName": "string", + "GUID": "string", + "isSynced": "bool", + "RawJSON": "string" + } +} diff --git a/Tests/Shapes/ListIntuneReusableSettings.json b/Tests/Shapes/ListIntuneReusableSettings.json new file mode 100644 index 000000000000..d6611fe1b6fd --- /dev/null +++ b/Tests/Shapes/ListIntuneReusableSettings.json @@ -0,0 +1,29 @@ +{ + "_metadata": { + "endpoint": "ListIntuneReusableSettings", + "generatedAt": "2026-04-03T23:43:06.9642517+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "createdDateTime": "datetime", + "description": "string", + "displayName": "string", + "id": "string", + "lastModifiedDateTime": "datetime", + "RawJSON": "string", + "referencingConfigurationPolicyCount": "number", + "settingDefinitionId": "string", + "settingInstance": { + "@odata.type": "string", + "auditRuleInformation": "null", + "groupSettingCollectionValue": { + "children": "truncated", + "settingValueTemplateReference": "null" + }, + "settingDefinitionId": "string", + "settingInstanceTemplateReference": "null" + }, + "version": "number" + } +} diff --git a/Tests/Shapes/ListIntuneTemplates.json b/Tests/Shapes/ListIntuneTemplates.json new file mode 100644 index 000000000000..1e207593473e --- /dev/null +++ b/Tests/Shapes/ListIntuneTemplates.json @@ -0,0 +1,15 @@ +{ + "_metadata": { + "endpoint": "ListIntuneTemplates", + "generatedAt": "2026-04-03T23:40:20.0464133+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "Description": "string", + "Displayname": "string", + "GUID": "string", + "RAWJson": "string", + "Type": "string" + } +} diff --git a/Tests/Shapes/ListJITAdmin.json b/Tests/Shapes/ListJITAdmin.json new file mode 100644 index 000000000000..9ec5021a12e5 --- /dev/null +++ b/Tests/Shapes/ListJITAdmin.json @@ -0,0 +1,26 @@ +{ + "_metadata": { + "endpoint": "ListJITAdmin", + "generatedAt": "2026-04-03T23:43:12.6934036+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "accountEnabled": "bool", + "displayName": "string", + "id": "string", + "jitAdminCreatedBy": "null", + "jitAdminEnabled": "bool", + "jitAdminExpiration": "datetime", + "jitAdminReason": "null", + "jitAdminStartDate": "null", + "memberOf": { + "_type": "array", + "_element": { + "displayName": "truncated", + "id": "truncated" + } + }, + "userPrincipalName": "string" + } +} diff --git a/Tests/Shapes/ListLicenses.json b/Tests/Shapes/ListLicenses.json new file mode 100644 index 000000000000..e90a4797e220 --- /dev/null +++ b/Tests/Shapes/ListLicenses.json @@ -0,0 +1,48 @@ +{ + "_metadata": { + "endpoint": "ListLicenses", + "generatedAt": "2026-04-03T23:43:21.5557070+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AssignedGroups": "null", + "AssignedUsers": { + "_type": "array", + "_element": { + "displayName": "truncated", + "id": "truncated", + "userPrincipalName": "truncated" + } + }, + "availableUnits": "number", + "CountAvailable": "number", + "CountUsed": "string", + "License": "string", + "ServicePlans": { + "_type": "array", + "_element": { + "appliesTo": "truncated", + "provisioningStatus": "truncated", + "servicePlanId": "truncated", + "servicePlanName": "truncated", + "servicePlanType": "truncated" + } + }, + "skuId": "string", + "skuPartNumber": "string", + "Tenant": "string", + "TermInfo": { + "CSPSubscriptionId": "string", + "DaysUntilRenew": "number", + "IsTrial": "bool", + "NextLifecycle": "datetime", + "OCPSubscriptionId": "string", + "Status": "string", + "SubscriptionId": "string", + "Term": "string", + "TotalLicenses": "number" + }, + "TotalLicenses": "string" + } +} diff --git a/Tests/Shapes/ListMDEOnboarding.json b/Tests/Shapes/ListMDEOnboarding.json new file mode 100644 index 000000000000..cae10a72bbc6 --- /dev/null +++ b/Tests/Shapes/ListMDEOnboarding.json @@ -0,0 +1,12 @@ +{ + "_metadata": { + "endpoint": "ListMDEOnboarding", + "generatedAt": "2026-04-03T23:43:23.0049911+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "partnerState": "string", + "Tenant": "string" + } +} diff --git a/Tests/Shapes/ListMFAUsers.json b/Tests/Shapes/ListMFAUsers.json new file mode 100644 index 000000000000..a33cbe374a89 --- /dev/null +++ b/Tests/Shapes/ListMFAUsers.json @@ -0,0 +1,35 @@ +{ + "_metadata": { + "endpoint": "ListMFAUsers", + "generatedAt": "2026-04-03T23:43:36.4955495+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AccountEnabled": "bool", + "CAPolicies": { + "_type": "array", + "_element": { + "AllApps": "truncated", + "DisplayName": "truncated", + "PolicyState": "truncated", + "UserIncluded": "truncated" + } + }, + "CoveredByCA": "string", + "CoveredBySD": "bool", + "DisplayName": "string", + "ID": "string", + "IsAdmin": "bool", + "isLicensed": "bool", + "MFACapable": "null", + "MFAMethods": "null", + "MFARegistration": "null", + "PartitionKey": "string", + "PerUser": "string", + "RowKey": "string", + "Tenant": "string", + "UPN": "string", + "UserType": "string" + } +} diff --git a/Tests/Shapes/ListMailboxCAS.json b/Tests/Shapes/ListMailboxCAS.json new file mode 100644 index 000000000000..a071e0bf2341 --- /dev/null +++ b/Tests/Shapes/ListMailboxCAS.json @@ -0,0 +1,19 @@ +{ + "_metadata": { + "endpoint": "ListMailboxCAS", + "generatedAt": "2026-04-03T23:43:47.9978919+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "activesyncenabled": "bool", + "displayName": "string", + "ecpenabled": "bool", + "ewsenabled": "null", + "imapenabled": "bool", + "mapienabled": "bool", + "owaenabled": "bool", + "popenabled": "bool", + "primarySmtpAddress": "string" + } +} diff --git a/Tests/Shapes/ListMailboxForwarding.json b/Tests/Shapes/ListMailboxForwarding.json new file mode 100644 index 000000000000..53cb6110a723 --- /dev/null +++ b/Tests/Shapes/ListMailboxForwarding.json @@ -0,0 +1,19 @@ +{ + "_metadata": { + "endpoint": "ListMailboxForwarding", + "generatedAt": "2026-04-03T23:44:00.4117728+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "DeliverToMailboxAndForward": "bool", + "DisplayName": "string", + "ForwardingSmtpAddress": "string", + "ForwardingType": "string", + "ForwardTo": "string", + "InternalForwardingAddress": "string", + "PrimarySmtpAddress": "string", + "RecipientTypeDetails": "string", + "UPN": "string" + } +} diff --git a/Tests/Shapes/ListMailboxes.json b/Tests/Shapes/ListMailboxes.json new file mode 100644 index 000000000000..f0386d91120f --- /dev/null +++ b/Tests/Shapes/ListMailboxes.json @@ -0,0 +1,36 @@ +{ + "_metadata": { + "endpoint": "ListMailboxes", + "generatedAt": "2026-04-03T23:44:10.4588770+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AdditionalEmailAddresses": "null", + "ArchiveGuid": "string", + "ComplianceTagHoldApplied": "bool", + "DeliverToMailboxAndForward": "bool", + "displayName": "string", + "ExchangeGuid": "string", + "ExternalDirectoryObjectId": "string", + "ForwardingSmtpAddress": "string", + "HiddenFromAddressListsEnabled": "bool", + "Id": "string", + "InPlaceHolds": "null", + "InternalForwardingAddress": "null", + "IsDirSynced": "bool", + "LicensedForLitigationHold": "bool", + "LitigationHoldDate": "datetime", + "LitigationHoldDuration": "string", + "LitigationHoldEnabled": "bool", + "MessageCopyForSendOnBehalfEnabled": "bool", + "MessageCopyForSentAsEnabled": "bool", + "primarySmtpAddress": "string", + "recipientType": "string", + "recipientTypeDetails": "string", + "RetentionHoldEnabled": "bool", + "RetentionPolicy": "string", + "UPN": "string", + "WhenSoftDeleted": "null" + } +} diff --git a/Tests/Shapes/ListMalwareFilters.json b/Tests/Shapes/ListMalwareFilters.json new file mode 100644 index 000000000000..ed347dd9da93 --- /dev/null +++ b/Tests/Shapes/ListMalwareFilters.json @@ -0,0 +1,70 @@ +{ + "_metadata": { + "endpoint": "ListMalwareFilters", + "generatedAt": "2026-04-03T23:44:11.9100474+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AdminDisplayName": "string", + "CustomExternalBody": "string", + "CustomExternalSubject": "string", + "CustomFromAddress": "string", + "CustomFromName": "string", + "CustomInternalBody": "string", + "CustomInternalSubject": "string", + "CustomNotifications": "bool", + "DistinguishedName": "string", + "EnableExternalSenderAdminNotifications": "bool", + "EnableFileFilter": "bool", + "EnableInternalSenderAdminNotifications": "bool", + "ExchangeObjectId": "string", + "ExchangeObjectId@data.type": "string", + "ExchangeObjectId@odata.type": "string", + "ExchangeVersion": "string", + "ExternalSenderAdminAddress": "string", + "FileTypeAction": "string", + "FileTypes": { + "_type": "array", + "_element": "string" + }, + "FileTypes@odata.type": "string", + "Guid": "string", + "Guid@data.type": "string", + "Guid@odata.type": "string", + "Id": "string", + "Identity": "string", + "InternalSenderAdminAddress": "string", + "IsDefault": "bool", + "IsPolicyOverrideApplied": "bool", + "IsValid": "bool", + "Name": "string", + "ObjectCategory": "string", + "ObjectClass": { + "_type": "array", + "_element": "string" + }, + "ObjectClass@odata.type": "string", + "OrganizationalUnitRoot": "string", + "OrganizationId": "string", + "OriginatingServer": "string", + "Priority": "number", + "QuarantineTag": "string", + "RecipientDomainIs": { + "_type": "array", + "_element": "string" + }, + "RecommendedPolicyType": "string", + "RuleName": "string", + "State": "string", + "WhenChanged": "datetime", + "WhenChanged@data.type": "string", + "WhenChangedUTC": "datetime", + "WhenChangedUTC@data.type": "string", + "WhenCreated": "datetime", + "WhenCreated@data.type": "string", + "WhenCreatedUTC": "datetime", + "WhenCreatedUTC@data.type": "string", + "ZapEnabled": "bool" + } +} diff --git a/Tests/Shapes/ListMessageTrace.json b/Tests/Shapes/ListMessageTrace.json new file mode 100644 index 000000000000..d2f0541f6a62 --- /dev/null +++ b/Tests/Shapes/ListMessageTrace.json @@ -0,0 +1,11 @@ +{ + "_metadata": { + "endpoint": "ListMessageTrace", + "generatedAt": "2026-04-03T23:44:13.5102130+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Status": "string" + } +} diff --git a/Tests/Shapes/ListOAuthApps.json b/Tests/Shapes/ListOAuthApps.json new file mode 100644 index 000000000000..5a7d7dbcc443 --- /dev/null +++ b/Tests/Shapes/ListOAuthApps.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "ListOAuthApps", + "generatedAt": "2026-04-03T23:44:20.5019097+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "ApplicationID": "string", + "Name": "string", + "ObjectID": "string", + "Scope": "string", + "StartTime": "datetime", + "Tenant": "string" + } +} diff --git a/Tests/Shapes/ListPerUserMFA.json b/Tests/Shapes/ListPerUserMFA.json new file mode 100644 index 000000000000..bc9a172f5ba1 --- /dev/null +++ b/Tests/Shapes/ListPerUserMFA.json @@ -0,0 +1,15 @@ +{ + "_metadata": { + "endpoint": "ListPerUserMFA", + "generatedAt": "2026-04-03T23:44:29.9939591+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "PerUserMFAState": { + "_type": "array", + "_element": "string" + }, + "UserPrincipalName": "null" + } +} diff --git a/Tests/Shapes/ListQuarantinePolicy.json b/Tests/Shapes/ListQuarantinePolicy.json new file mode 100644 index 000000000000..0c7d25f8a623 --- /dev/null +++ b/Tests/Shapes/ListQuarantinePolicy.json @@ -0,0 +1,46 @@ +{ + "_metadata": { + "endpoint": "ListQuarantinePolicy", + "generatedAt": "2026-04-03T23:44:31.5380357+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AllowSender": "bool", + "BlockSender": "bool", + "Builtin": "bool", + "Delete": "bool", + "DistinguishedName": "string", + "Download": "bool", + "EndUserQuarantinePermissions": "string", + "ESNEnabled": "bool", + "ExchangeObjectId": "string", + "ExchangeVersion": "string", + "Guid": "string", + "Id": "string", + "Identity": "string", + "IncludeMessagesFromBlockedSenderAddress": "bool", + "IsValid": "bool", + "Name": "string", + "ObjectCategory": "string", + "ObjectClass": { + "_type": "array", + "_element": "string" + }, + "OrganizationalUnitRoot": "string", + "OrganizationId": "string", + "OriginatingServer": "string", + "Preview": "bool", + "QuarantineNotification": "bool", + "QuarantinePolicyType": "string", + "QuarantineRetentionDays": "number", + "Release": "bool", + "ReleaseActionPreference": "string", + "RequestRelease": "bool", + "ViewHeader": "bool", + "WhenChanged": "datetime", + "WhenChangedUTC": "datetime", + "WhenCreated": "datetime", + "WhenCreatedUTC": "datetime" + } +} diff --git a/Tests/Shapes/ListReportBuilderTemplates.json b/Tests/Shapes/ListReportBuilderTemplates.json new file mode 100644 index 000000000000..748bce93a4a5 --- /dev/null +++ b/Tests/Shapes/ListReportBuilderTemplates.json @@ -0,0 +1,29 @@ +{ + "_metadata": { + "endpoint": "ListReportBuilderTemplates", + "generatedAt": "2026-04-03T23:40:20.5902281+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "Blocks": { + "content": "null", + "dbType": "null", + "format": "null", + "selectedHeaders": "null", + "static": "bool", + "status": "string", + "testCategory": "string", + "testId": "string", + "title": "string", + "type": "string" + }, + "CreatedAt": "datetime", + "CustomCount": "number", + "GUID": "string", + "Name": "string", + "RowKey": "string", + "Sections": "number", + "TestCount": "number" + } +} diff --git a/Tests/Shapes/ListRooms.json b/Tests/Shapes/ListRooms.json new file mode 100644 index 000000000000..769f4df34980 --- /dev/null +++ b/Tests/Shapes/ListRooms.json @@ -0,0 +1,36 @@ +{ + "_metadata": { + "endpoint": "ListRooms", + "generatedAt": "2026-04-03T23:44:36.4582941+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "accountDisabled": "bool", + "audioDeviceName": "null", + "bookingType": "null", + "building": "null", + "capacity": "number", + "city": "null", + "countryOrRegion": "null", + "displayDeviceName": "null", + "displayName": "string", + "floor": "null", + "floorLabel": "null", + "hiddenFromAddressListsEnabled": "bool", + "id": "string", + "isDirSynced": "null", + "isWheelChairAccessible": "null", + "mail": "string", + "mailNickname": "string", + "mtrEnabled": "null", + "phone": "null", + "postalCode": "null", + "resourceDelegates": "null", + "spaceType": "null", + "state": "null", + "street": "null", + "tags": "null", + "videoDeviceName": "null" + } +} diff --git a/Tests/Shapes/ListSafeAttachmentsFilters.json b/Tests/Shapes/ListSafeAttachmentsFilters.json new file mode 100644 index 000000000000..867a8c389808 --- /dev/null +++ b/Tests/Shapes/ListSafeAttachmentsFilters.json @@ -0,0 +1,57 @@ +{ + "_metadata": { + "endpoint": "ListSafeAttachmentsFilters", + "generatedAt": "2026-04-03T23:44:37.7154855+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Action": "string", + "AdminDisplayName": "string", + "DistinguishedName": "string", + "Enable": "bool", + "EnableBlockingEncryptedAttachments": "bool", + "EnableOrganizationBranding": "bool", + "ExchangeObjectId": "string", + "ExchangeObjectId@data.type": "string", + "ExchangeObjectId@odata.type": "string", + "ExchangeVersion": "string", + "ExcludedTypesFromBlockingEncryptedAttachments": "null", + "ExcludedTypesFromBlockingEncryptedAttachments@odata.type": "string", + "Guid": "string", + "Guid@data.type": "string", + "Guid@odata.type": "string", + "Id": "string", + "Identity": "string", + "IsBuiltInProtection": "bool", + "IsDefault": "bool", + "IsValid": "bool", + "Name": "string", + "ObjectCategory": "string", + "ObjectClass": { + "_type": "array", + "_element": "string" + }, + "ObjectClass@odata.type": "string", + "OrganizationalUnitRoot": "string", + "OrganizationId": "string", + "OriginatingServer": "string", + "Priority": "null", + "QuarantineTag": "string", + "QuarantineTagForBlockingEncryptedAttachments": "string", + "RecipientDomainIs": "null", + "RecommendedPolicyType": "string", + "Redirect": "bool", + "RedirectAddress": "string", + "RuleName": "null", + "State": "null", + "WhenChanged": "datetime", + "WhenChanged@data.type": "string", + "WhenChangedUTC": "datetime", + "WhenChangedUTC@data.type": "string", + "WhenCreated": "datetime", + "WhenCreated@data.type": "string", + "WhenCreatedUTC": "datetime", + "WhenCreatedUTC@data.type": "string" + } +} diff --git a/Tests/Shapes/ListSafeLinksPolicy.json b/Tests/Shapes/ListSafeLinksPolicy.json new file mode 100644 index 000000000000..e0959eb1fee8 --- /dev/null +++ b/Tests/Shapes/ListSafeLinksPolicy.json @@ -0,0 +1,41 @@ +{ + "_metadata": { + "endpoint": "ListSafeLinksPolicy", + "generatedAt": "2026-04-03T23:44:39.8331506+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AdminDisplayName": "string", + "AllowClickThrough": "bool", + "ConfigurationStatus": "string", + "CustomNotificationText": "string", + "DeliverMessageAfterScan": "bool", + "Description": "string", + "DisableUrlRewrite": "bool", + "DoNotRewriteUrls": "null", + "EnableForInternalSenders": "bool", + "EnableOrganizationBranding": "bool", + "EnableSafeLinksForEmail": "bool", + "EnableSafeLinksForOffice": "bool", + "EnableSafeLinksForTeams": "bool", + "ExceptIfRecipientDomainIs": "null", + "ExceptIfSentTo": "null", + "ExceptIfSentToMemberOf": "null", + "IsBuiltIn": "bool", + "IsValid": "bool", + "Name": "string", + "PolicyName": "string", + "Priority": "number", + "RecipientDomainIs": { + "_type": "array", + "_element": "string" + }, + "RuleName": "string", + "ScanUrls": "bool", + "SentTo": "null", + "SentToMemberOf": "null", + "State": "string", + "TrackClicks": "bool" + } +} diff --git a/Tests/Shapes/ListSafeLinksPolicyTemplates.json b/Tests/Shapes/ListSafeLinksPolicyTemplates.json new file mode 100644 index 000000000000..8c280a0da759 --- /dev/null +++ b/Tests/Shapes/ListSafeLinksPolicyTemplates.json @@ -0,0 +1,32 @@ +{ + "_metadata": { + "endpoint": "ListSafeLinksPolicyTemplates", + "generatedAt": "2026-04-03T23:40:21.0615923+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "AdminDisplayName": "string", + "AllowClickThrough": "bool", + "DeliverMessageAfterScan": "bool", + "DisableUrlRewrite": "bool", + "DoNotRewriteUrls": "null", + "EnableForInternalSenders": "bool", + "EnableOrganizationBranding": "bool", + "EnableSafeLinksForEmail": "bool", + "EnableSafeLinksForOffice": "bool", + "EnableSafeLinksForTeams": "bool", + "ExceptIfRecipientDomainIs": "null", + "ExceptIfSentToMemberOf": "null", + "GUID": "string", + "PolicyName": "string", + "RecipientDomainIs": "null", + "RuleName": "string", + "ScanUrls": "bool", + "SentToMemberOf": "null", + "State": "bool", + "TemplateDescription": "string", + "TemplateName": "string", + "TrackClicks": "bool" + } +} diff --git a/Tests/Shapes/ListServiceHealth.json b/Tests/Shapes/ListServiceHealth.json new file mode 100644 index 000000000000..1a99c6beae15 --- /dev/null +++ b/Tests/Shapes/ListServiceHealth.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "ListServiceHealth", + "generatedAt": "2026-04-03T23:44:42.2897756+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "DefaultDomainName": "null", + "desc": "string", + "issueId": "string", + "service": "string", + "TenantName": "null", + "type": "string" + } +} diff --git a/Tests/Shapes/ListSharepointAdminUrl.json b/Tests/Shapes/ListSharepointAdminUrl.json new file mode 100644 index 000000000000..284ba17d0556 --- /dev/null +++ b/Tests/Shapes/ListSharepointAdminUrl.json @@ -0,0 +1,9 @@ +{ + "_metadata": { + "endpoint": "ListSharepointAdminUrl", + "generatedAt": "2026-04-03T23:46:41.1736512+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": "string" +} diff --git a/Tests/Shapes/ListSharepointQuota.json b/Tests/Shapes/ListSharepointQuota.json new file mode 100644 index 000000000000..8d2822d59f09 --- /dev/null +++ b/Tests/Shapes/ListSharepointQuota.json @@ -0,0 +1,14 @@ +{ + "_metadata": { + "endpoint": "ListSharepointQuota", + "generatedAt": "2026-04-03T23:46:44.2810324+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Dashboard": "string", + "GeoUsedStorageMB": "string", + "Percentage": "number", + "TenantStorageMB": "string" + } +} diff --git a/Tests/Shapes/ListSharepointSettings.json b/Tests/Shapes/ListSharepointSettings.json new file mode 100644 index 000000000000..639f224d4e2d --- /dev/null +++ b/Tests/Shapes/ListSharepointSettings.json @@ -0,0 +1,46 @@ +{ + "_metadata": { + "endpoint": "ListSharepointSettings", + "generatedAt": "2026-04-03T23:40:22.9080923+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "@odata.context": "string", + "allowedDomainGuidsForSyncApp": "null", + "availableManagedPathsForSiteCreation": { + "_type": "array", + "_element": "string" + }, + "deletedUserPersonalSiteRetentionPeriodInDays": "number", + "excludedFileExtensionsForSyncApp": "null", + "idleSessionSignOut": { + "isEnabled": "bool", + "signOutAfterInSeconds": "number", + "warnAfterInSeconds": "number" + }, + "imageTaggingOption": "string", + "isCommentingOnSitePagesEnabled": "bool", + "isFileActivityNotificationEnabled": "bool", + "isLegacyAuthProtocolsEnabled": "bool", + "isLoopEnabled": "bool", + "isMacSyncAppEnabled": "bool", + "isResharingByExternalUsersEnabled": "bool", + "isSharePointMobileNotificationEnabled": "bool", + "isSharePointNewsfeedEnabled": "bool", + "isSiteCreationEnabled": "bool", + "isSiteCreationUIEnabled": "bool", + "isSitePagesCreationEnabled": "bool", + "isSitesStorageLimitAutomatic": "bool", + "isSyncButtonHiddenOnPersonalSite": "bool", + "isUnmanagedSyncAppForTenantRestricted": "bool", + "personalSiteDefaultStorageLimitInMB": "number", + "sharingAllowedDomainList": "null", + "sharingBlockedDomainList": "null", + "sharingCapability": "string", + "sharingDomainRestrictionMode": "string", + "siteCreationDefaultManagedPath": "string", + "siteCreationDefaultStorageLimitInMB": "number", + "tenantDefaultTimezone": "string" + } +} diff --git a/Tests/Shapes/ListSignIns.json b/Tests/Shapes/ListSignIns.json new file mode 100644 index 000000000000..848706bfcdf9 --- /dev/null +++ b/Tests/Shapes/ListSignIns.json @@ -0,0 +1,175 @@ +{ + "_metadata": { + "endpoint": "ListSignIns", + "generatedAt": "2026-04-03T23:46:50.9607317+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "additionalDetails": "null", + "agent": { + "agentSubjectParentId": "string", + "agentSubjectType": "string", + "agentType": "string", + "parentAppId": "string" + }, + "appDisplayName": "string", + "appId": "string", + "appliedConditionalAccessPolicies": { + "_type": "array", + "_element": { + "authenticationStrength": "null", + "conditionsNotSatisfied": "truncated", + "conditionsSatisfied": "truncated", + "displayName": "truncated", + "enforcedGrantControls": "truncated", + "enforcedSessionControls": "null", + "excludeRulesSatisfied": "null", + "id": "truncated", + "includeRulesSatisfied": "truncated", + "result": "truncated", + "sessionControlsNotSatisfied": "null" + } + }, + "appliedEventListeners": "null", + "appOwnerTenantId": "string", + "authenticationAppDeviceDetails": "null", + "authenticationAppPolicyEvaluationDetails": "null", + "authenticationContextClassReferences": { + "detail": "string", + "id": "string" + }, + "authenticationDetails": { + "authenticationMethod": "string", + "authenticationMethodDetail": "string", + "authenticationStepDateTime": "datetime", + "authenticationStepRequirement": "string", + "authenticationStepResultDetail": "string", + "succeeded": "bool" + }, + "authenticationMethodsUsed": "null", + "authenticationProcessingDetails": { + "_type": "array", + "_element": { + "key": "truncated", + "value": "truncated" + } + }, + "authenticationProtocol": "string", + "authenticationRequirement": "string", + "authenticationRequirementPolicies": { + "_type": "array", + "_element": { + "detail": "truncated", + "requirementProvider": "truncated" + } + }, + "autonomousSystemNumber": "number", + "clientAppUsed": "string", + "clientCredentialType": "string", + "conditionalAccessAudiences": { + "_type": "array", + "_element": "string" + }, + "conditionalAccessStatus": "string", + "correlationId": "string", + "createdDateTime": "datetime", + "crossTenantAccessType": "string", + "deviceDetail": { + "browser": "string", + "deviceId": "string", + "displayName": "string", + "isCompliant": "bool", + "isManaged": "bool", + "operatingSystem": "string", + "trustType": "null" + }, + "errorCode": "number", + "federatedCredentialId": "null", + "flaggedForReview": "bool", + "globalSecureAccessIpAddress": "string", + "homeTenantId": "string", + "homeTenantName": "string", + "id": "string", + "incomingTokenType": "string", + "ipAddress": "string", + "ipAddressFromResourceProvider": "null", + "isInteractive": "bool", + "isTenantRestricted": "bool", + "isThroughGlobalSecureAccess": "bool", + "location": { + "city": "string", + "countryOrRegion": "string", + "geoCoordinates": { + "altitude": "null", + "latitude": "truncated", + "longitude": "truncated" + }, + "state": "string" + }, + "locationcipp": "string", + "managedServiceIdentity": { + "associatedResourceId": "null", + "federatedTokenId": "null", + "federatedTokenIssuer": "null", + "msiType": "string" + }, + "mfaDetail": "null", + "networkLocationDetails": { + "_type": "array", + "_element": { + "networkNames": "truncated", + "networkType": "truncated" + } + }, + "originalRequestId": "string", + "originalTransferMethod": "string", + "privateLinkDetails": { + "policyId": "string", + "policyName": "string", + "policyTenantId": "null", + "resourceId": "string" + }, + "processingTimeInMilliseconds": "number", + "resourceDisplayName": "string", + "resourceId": "string", + "resourceOwnerTenantId": "string", + "resourceServicePrincipalId": "string", + "resourceTenantId": "string", + "riskDetail": "string", + "riskEventTypes_v2": "null", + "riskLevelAggregated": "string", + "riskLevelDuringSignIn": "string", + "riskState": "string", + "servicePrincipalCredentialKeyId": "null", + "servicePrincipalCredentialThumbprint": "string", + "servicePrincipalId": "string", + "servicePrincipalName": "null", + "sessionId": "string", + "sessionLifetimePolicies": { + "detail": "string", + "expirationRequirement": "string" + }, + "signInEventTypes": "string", + "signInIdentifier": "string", + "signInIdentifierType": "null", + "signInTokenProtectionStatus": "string", + "status": { + "additionalDetails": "null", + "errorCode": "number", + "failureReason": "string" + }, + "tokenIssuerName": "string", + "tokenIssuerType": "string", + "tokenProtectionStatusDetails": { + "signInSessionStatus": "string", + "signInSessionStatusCode": "number" + }, + "uniqueTokenIdentifier": "string", + "userAgent": "string", + "userDisplayName": "string", + "userId": "string", + "userPrincipalName": "string", + "userType": "string" + } +} diff --git a/Tests/Shapes/ListSites.json b/Tests/Shapes/ListSites.json new file mode 100644 index 000000000000..a2b7f821cfbe --- /dev/null +++ b/Tests/Shapes/ListSites.json @@ -0,0 +1,26 @@ +{ + "_metadata": { + "endpoint": "ListSites", + "generatedAt": "2026-04-03T23:47:14.3463174+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AutoMapUrl": "string", + "createdDateTime": "datetime", + "displayName": "null", + "fileCount": "number", + "lastActivityDate": "string", + "ownerDisplayName": "string", + "ownerPrincipalName": "null", + "reportRefreshDate": "string", + "rootWebTemplate": "string", + "siteId": "string", + "storageAllocatedInBytes": "number", + "storageAllocatedInGigabytes": "number", + "storageUsedInBytes": "number", + "storageUsedInGigabytes": "number", + "webId": "string", + "webUrl": "string" + } +} diff --git a/Tests/Shapes/ListSpamFilterTemplates.json b/Tests/Shapes/ListSpamFilterTemplates.json new file mode 100644 index 000000000000..5df1076ec5a0 --- /dev/null +++ b/Tests/Shapes/ListSpamFilterTemplates.json @@ -0,0 +1,60 @@ +{ + "_metadata": { + "endpoint": "ListSpamFilterTemplates", + "generatedAt": "2026-04-03T23:40:32.9226082+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "AddXHeaderValue": "string", + "AdminDisplayName": "string", + "AllowedSenderDomains": "null", + "AllowedSenders": "null", + "BlockedSenderDomains": "null", + "BlockedSenders": "null", + "BulkQuarantineTag": "string", + "BulkSpamAction": "string", + "BulkThreshold": "number", + "comments": "null", + "DownloadLink": "bool", + "EnableLanguageBlockList": "bool", + "EnableRegionBlockList": "bool", + "GUID": "string", + "HighConfidencePhishAction": "string", + "HighConfidencePhishQuarantineTag": "string", + "HighConfidenceSpamAction": "string", + "HighConfidenceSpamQuarantineTag": "string", + "IncreaseScoreWithBizOrInfoUrls": "string", + "IncreaseScoreWithImageLinks": "string", + "IncreaseScoreWithNumericIps": "string", + "IncreaseScoreWithRedirectToOtherPort": "string", + "InlineSafetyTipsEnabled": "bool", + "LanguageBlockList": "null", + "MarkAsSpamBulkMail": "string", + "MarkAsSpamEmbedTagsInHtml": "string", + "MarkAsSpamEmptyMessages": "string", + "MarkAsSpamFormTagsInHtml": "string", + "MarkAsSpamFramesInHtml": "string", + "MarkAsSpamFromAddressAuthFail": "string", + "MarkAsSpamJavaScriptInHtml": "string", + "MarkAsSpamNdrBackscatter": "string", + "MarkAsSpamObjectTagsInHtml": "string", + "MarkAsSpamSensitiveWordList": "string", + "MarkAsSpamSpfRecordHardFail": "string", + "MarkAsSpamWebBugsInHtml": "string", + "ModifySubjectValue": "string", + "name": "string", + "PhishQuarantineTag": "string", + "PhishSpamAction": "string", + "PhishZapEnabled": "bool", + "QuarantineRetentionPeriod": "number", + "RecommendedPolicyType": "string", + "RedirectToRecipients": "null", + "RegionBlockList": "null", + "SpamAction": "string", + "SpamQuarantineTag": "string", + "SpamZapEnabled": "bool", + "TestModeAction": "string", + "TestModeBccToRecipients": "null" + } +} diff --git a/Tests/Shapes/ListSpamfilter.json b/Tests/Shapes/ListSpamfilter.json new file mode 100644 index 000000000000..c47d694f8bbc --- /dev/null +++ b/Tests/Shapes/ListSpamfilter.json @@ -0,0 +1,84 @@ +{ + "_metadata": { + "endpoint": "ListSpamfilter", + "generatedAt": "2026-04-03T23:46:39.4265774+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "AddXHeaderValue": "string", + "AdminDisplayName": "string", + "AllowedSenderDomains": "null", + "AllowedSenders": "null", + "BlockedSenderDomains": "null", + "BlockedSenders": "null", + "BulkMovesEnabled": "string", + "BulkQuarantineTag": "string", + "BulkSpamAction": "string", + "BulkThreshold": "number", + "DistinguishedName": "string", + "DownloadLink": "bool", + "EnableLanguageBlockList": "bool", + "EnableRegionBlockList": "bool", + "ExchangeObjectId": "string", + "ExchangeVersion": "string", + "FalsePositiveAdditionalRecipients": "null", + "Guid": "string", + "HighConfidencePhishAction": "string", + "HighConfidencePhishQuarantineTag": "string", + "HighConfidenceSpamAction": "string", + "HighConfidenceSpamQuarantineTag": "string", + "Id": "string", + "Identity": "string", + "IncreaseScoreWithBizOrInfoUrls": "string", + "IncreaseScoreWithImageLinks": "string", + "IncreaseScoreWithNumericIps": "string", + "IncreaseScoreWithRedirectToOtherPort": "string", + "InlineSafetyTipsEnabled": "bool", + "IntraOrgFilterState": "string", + "IsDefault": "bool", + "IsValid": "bool", + "LanguageBlockList": "null", + "MarkAsSpamBulkMail": "string", + "MarkAsSpamEmbedTagsInHtml": "string", + "MarkAsSpamEmptyMessages": "string", + "MarkAsSpamFormTagsInHtml": "string", + "MarkAsSpamFramesInHtml": "string", + "MarkAsSpamFromAddressAuthFail": "string", + "MarkAsSpamJavaScriptInHtml": "string", + "MarkAsSpamNdrBackscatter": "string", + "MarkAsSpamObjectTagsInHtml": "string", + "MarkAsSpamSensitiveWordList": "string", + "MarkAsSpamSpfRecordHardFail": "string", + "MarkAsSpamWebBugsInHtml": "string", + "ModifySubjectValue": "string", + "Name": "string", + "ObjectCategory": "string", + "ObjectClass": { + "_type": "array", + "_element": "string" + }, + "OrganizationalUnitRoot": "string", + "OrganizationId": "string", + "OriginatingServer": "string", + "PhishQuarantineTag": "string", + "PhishSpamAction": "string", + "PhishZapEnabled": "bool", + "QuarantineRetentionPeriod": "number", + "RecommendedPolicyType": "string", + "RedirectToRecipients": "null", + "RegionBlockList": "null", + "rulePrio": "null", + "ruleState": "null", + "SpamAction": "string", + "SpamQuarantineTag": "string", + "SpamZapEnabled": "bool", + "TestModeAction": "string", + "TestModeBccToRecipients": "null", + "WhenChanged": "datetime", + "WhenChangedUTC": "datetime", + "WhenCreated": "datetime", + "WhenCreatedUTC": "datetime", + "ZapEnabled": "bool" + } +} diff --git a/Tests/Shapes/ListStandardsCompare.json b/Tests/Shapes/ListStandardsCompare.json new file mode 100644 index 000000000000..90a46add4209 --- /dev/null +++ b/Tests/Shapes/ListStandardsCompare.json @@ -0,0 +1,235 @@ +{ + "_metadata": { + "endpoint": "ListStandardsCompare", + "generatedAt": "2026-04-03T23:47:15.5389612+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "standards.AntiPhishPolicy": { + "CurrentValue": "string", + "ExpectedValue": "string", + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "bool" + }, + "standards.AuditLog": { + "CurrentValue": { + "UnifiedAuditLogIngestionEnabled": "truncated" + }, + "ExpectedValue": { + "UnifiedAuditLogIngestionEnabled": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.ConditionalAccessTemplate.5fe01a7f-8d81-419c-8a0d-0ef047cd9732": { + "CurrentValue": { + "Differences": "truncated" + }, + "ExpectedValue": { + "Differences": "null" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.DisableBasicAuthSMTP": { + "CurrentValue": { + "SmtpClientAuthenticationDisabled": "truncated", + "UsersWithSmtpAuthEnabled": "null" + }, + "ExpectedValue": { + "SmtpClientAuthenticationDisabled": "truncated", + "UsersWithSmtpAuthEnabled": "null" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.04e77498-4bb1-4f0b-9726-8ab3352d056e": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.212e1653-551f-4592-903c-7dd32b2edd8c": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.257ebf97-40cd-4861-a7a0-f19ada1e2316": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.5e0c779e-21cf-459a-ae17-8bafa9982620": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.6c9e2009-f72e-4aba-9393-ed58b328a201": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.872ccbb0-0152-4dc9-94a6-0f785b6b70e8": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.92d4d6e0-b818-4c52-bffa-5921a6e30921": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.9fcfd67e-9f82-4a97-9364-50528bdeee88": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.c39e5044-929b-49ea-818f-d6585810aa2f": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "standards.IntuneTemplate.f59b1553-9e7a-431d-9334-ab2c330e6215": { + "CurrentValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "ExpectedValue": { + "description": "truncated", + "displayName": "truncated", + "isAssigned": "truncated", + "isCompliant": "truncated" + }, + "LastRefresh": "datetime", + "LicenseAvailable": "bool", + "TemplateId": "string", + "Value": "null" + }, + "tenantFilter": "string" + } +} diff --git a/Tests/Shapes/ListTeams.json b/Tests/Shapes/ListTeams.json new file mode 100644 index 000000000000..117a88b81e36 --- /dev/null +++ b/Tests/Shapes/ListTeams.json @@ -0,0 +1,15 @@ +{ + "_metadata": { + "endpoint": "ListTeams", + "generatedAt": "2026-04-03T23:47:17.0206982+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "description": "string", + "displayName": "string", + "id": "string", + "mailNickname": "string", + "visibility": "string" + } +} diff --git a/Tests/Shapes/ListTeamsActivity.json b/Tests/Shapes/ListTeamsActivity.json new file mode 100644 index 000000000000..03dddaff3866 --- /dev/null +++ b/Tests/Shapes/ListTeamsActivity.json @@ -0,0 +1,15 @@ +{ + "_metadata": { + "endpoint": "ListTeamsActivity", + "generatedAt": "2026-04-03T23:47:18.9720145+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "CallCount": "string", + "LastActive": "string", + "MeetingCount": "string", + "TeamsChat": "string", + "UPN": "string" + } +} diff --git a/Tests/Shapes/ListTenantAlignment.json b/Tests/Shapes/ListTenantAlignment.json new file mode 100644 index 000000000000..3efced5b87d4 --- /dev/null +++ b/Tests/Shapes/ListTenantAlignment.json @@ -0,0 +1,18 @@ +{ + "_metadata": { + "endpoint": "ListTenantAlignment", + "generatedAt": "2026-04-03T23:47:28.9148618+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "alignmentScore": "number", + "combinedAlignmentScore": "number", + "latestDataCollection": "datetime", + "LicenseMissingPercentage": "number", + "standardId": "string", + "standardName": "string", + "standardType": "string", + "tenantFilter": "string" + } +} diff --git a/Tests/Shapes/ListTenantAllowBlockListTemplates.json b/Tests/Shapes/ListTenantAllowBlockListTemplates.json new file mode 100644 index 000000000000..e21a0eef1095 --- /dev/null +++ b/Tests/Shapes/ListTenantAllowBlockListTemplates.json @@ -0,0 +1,18 @@ +{ + "_metadata": { + "endpoint": "ListTenantAllowBlockListTemplates", + "generatedAt": "2026-04-03T23:40:33.8106968+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "entries": "string", + "GUID": "string", + "listMethod": "string", + "listType": "string", + "NoExpiration": "bool", + "notes": "string", + "RemoveAfter": "bool", + "templateName": "string" + } +} diff --git a/Tests/Shapes/ListTenantDetails.json b/Tests/Shapes/ListTenantDetails.json new file mode 100644 index 000000000000..410320482405 --- /dev/null +++ b/Tests/Shapes/ListTenantDetails.json @@ -0,0 +1,44 @@ +{ + "_metadata": { + "endpoint": "ListTenantDetails", + "generatedAt": "2026-04-03T23:47:30.6447502+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "assignedPlans": { + "_type": "array", + "_element": { + "assignedDateTime": "truncated", + "capabilityStatus": "truncated", + "service": "truncated", + "servicePlanId": "truncated" + } + }, + "businessPhones": "string", + "city": "string", + "country": "null", + "countryLetterCode": "string", + "createdDateTime": "datetime", + "customProperties": {}, + "displayName": "string", + "Groups": { + "_type": "array", + "_element": { + "Description": "truncated", + "GroupType": "truncated", + "Id": "truncated", + "Name": "truncated" + } + }, + "id": "string", + "onPremisesLastPasswordSyncDateTime": "null", + "onPremisesLastSyncDateTime": "null", + "onPremisesSyncEnabled": "null", + "postalCode": "string", + "state": "string", + "street": "string", + "technicalNotificationMails": "string", + "tenantType": "string" + } +} diff --git a/Tests/Shapes/ListTenantDrift.json b/Tests/Shapes/ListTenantDrift.json new file mode 100644 index 000000000000..5d02b1fbad09 --- /dev/null +++ b/Tests/Shapes/ListTenantDrift.json @@ -0,0 +1,83 @@ +{ + "_metadata": { + "endpoint": "ListTenantDrift", + "generatedAt": "2026-04-03T23:47:37.4944459+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "acceptedDeviations": "null", + "acceptedDeviationsCount": "number", + "alignedCount": "number", + "alignmentScore": "number", + "allDeviations": { + "_type": "array", + "_element": { + "CurrentValue": "truncated", + "ExpectedValue": "truncated", + "lastChangedByUser": "null", + "LicenseAvailable": "truncated", + "Reason": "null", + "receivedValue": "truncated", + "standardDescription": "null", + "standardDisplayName": "truncated", + "standardName": "truncated", + "state": "truncated", + "Status": "truncated" + } + }, + "currentDeviations": { + "_type": "array", + "_element": { + "CurrentValue": "truncated", + "ExpectedValue": "truncated", + "lastChangedByUser": "null", + "LicenseAvailable": "truncated", + "Reason": "null", + "receivedValue": "truncated", + "standardDescription": "null", + "standardDisplayName": "truncated", + "standardName": "truncated", + "state": "truncated", + "Status": "truncated" + } + }, + "currentDeviationsCount": "number", + "customerSpecificDeviations": "null", + "customerSpecificDeviationsCount": "number", + "deniedDeviations": "null", + "deniedDeviationsCount": "number", + "driftSettings": { + "AlignmentScore": "number", + "CombinedScore": "number", + "ComparisonDetails": { + "_type": "array", + "_element": "truncated" + }, + "CompliantStandards": "number", + "driftAlertDisableEmail": "bool", + "driftAlertEmail": "string", + "driftAlertWebhook": "string", + "LatestDataCollection": "datetime", + "LicenseMissingPercentage": "number", + "LicenseMissingStandards": "number", + "NonCompliantStandards": "number", + "ReportingDisabledCount": "number", + "StandardId": "string", + "StandardName": "string", + "standardSettings": { + "AuditLog": "truncated", + "ConditionalAccessTemplate": "truncated", + "IntuneTemplate": "truncated" + }, + "standardType": "string", + "TenantFilter": "string", + "TotalStandards": "number" + }, + "latestDataCollection": "datetime", + "newDeviationsCount": "number", + "standardId": "string", + "standardName": "string", + "tenantFilter": "string" + } +} diff --git a/Tests/Shapes/ListTenantGroups.json b/Tests/Shapes/ListTenantGroups.json new file mode 100644 index 000000000000..8d62a04a6ceb --- /dev/null +++ b/Tests/Shapes/ListTenantGroups.json @@ -0,0 +1,24 @@ +{ + "_metadata": { + "endpoint": "ListTenantGroups", + "generatedAt": "2026-04-03T23:47:38.4908740+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Description": "string", + "DynamicRules": "null", + "GroupType": "string", + "Id": "string", + "Members": { + "_type": "array", + "_element": { + "customerId": "truncated", + "defaultDomainName": "truncated", + "displayName": "truncated" + } + }, + "Name": "string", + "RuleLogic": "string" + } +} diff --git a/Tests/Shapes/ListTenantOnboarding.json b/Tests/Shapes/ListTenantOnboarding.json new file mode 100644 index 000000000000..0babd4dd5f85 --- /dev/null +++ b/Tests/Shapes/ListTenantOnboarding.json @@ -0,0 +1,52 @@ +{ + "_metadata": { + "endpoint": "ListTenantOnboarding", + "generatedAt": "2026-04-03T23:40:35.0233147+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "CustomerId": "string", + "ETag": "string", + "Exception": "string", + "Logs": { + "_type": "array", + "_element": { + "Date": "truncated", + "Log": "truncated" + } + }, + "OnboardingSteps": { + "_type": "array", + "_element": { + "Message": "truncated", + "Status": "truncated", + "Title": "truncated" + } + }, + "PartitionKey": "string", + "Relationship": { + "@odata.context": "string", + "@odata.etag": "string", + "accessDetails": { + "unifiedRoles": "truncated" + }, + "activatedDateTime": "datetime", + "autoExtendDuration": "string", + "createdDateTime": "datetime", + "customer": { + "displayName": "truncated", + "tenantId": "truncated" + }, + "displayName": "string", + "duration": "string", + "endDateTime": "datetime", + "id": "string", + "lastModifiedDateTime": "datetime", + "status": "string" + }, + "RowKey": "string", + "Status": "string", + "Timestamp": "datetime" + } +} diff --git a/Tests/Shapes/ListTenants.json b/Tests/Shapes/ListTenants.json new file mode 100644 index 000000000000..7fde13f94cc3 --- /dev/null +++ b/Tests/Shapes/ListTenants.json @@ -0,0 +1,32 @@ +{ + "_metadata": { + "endpoint": "ListTenants", + "generatedAt": "2026-04-03T23:47:39.2555145+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "ComplianceUrl": "string", + "customerId": "string", + "defaultDomainName": "string", + "delegatedPrivilegeStatus": "string", + "displayName": "string", + "domains": "string", + "ETag": "string", + "Excluded": "bool", + "ExcludeDate": "string", + "ExcludeUser": "string", + "GraphErrorCount": "number", + "hasAutoExtend": "bool", + "initialDomainName": "string", + "LastGraphError": "string", + "LastRefresh": "datetime", + "PartitionKey": "string", + "relationshipCount": "number", + "relationshipEnd": "datetime", + "RequiresRefresh": "bool", + "RowKey": "string", + "SharepointAdminUrl": "string", + "Timestamp": "datetime" + } +} diff --git a/Tests/Shapes/ListTestReports.json b/Tests/Shapes/ListTestReports.json new file mode 100644 index 000000000000..5c16a242a99d --- /dev/null +++ b/Tests/Shapes/ListTestReports.json @@ -0,0 +1,16 @@ +{ + "_metadata": { + "endpoint": "ListTestReports", + "generatedAt": "2026-04-03T23:40:36.0072185+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "description": "string", + "id": "string", + "name": "string", + "source": "string", + "type": "string", + "version": "string" + } +} diff --git a/Tests/Shapes/ListTests.json b/Tests/Shapes/ListTests.json new file mode 100644 index 000000000000..7dd16b29e91d --- /dev/null +++ b/Tests/Shapes/ListTests.json @@ -0,0 +1,207 @@ +{ + "_metadata": { + "endpoint": "ListTests", + "generatedAt": "2026-04-03T23:47:45.3938682+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "LatestReportTimeStamp": "datetime", + "LicenseData": { + "AssignedGroups": "null", + "AssignedUsers": { + "_type": "array", + "_element": "truncated" + }, + "availableUnits": "number", + "CountAvailable": "number", + "CountUsed": "string", + "License": "string", + "ServicePlans": { + "_type": "array", + "_element": "truncated" + }, + "skuId": "string", + "skuPartNumber": "string", + "Tenant": "string", + "TermInfo": { + "CSPSubscriptionId": "truncated", + "DaysUntilRenew": "truncated", + "IsTrial": "truncated", + "NextLifecycle": "truncated", + "OCPSubscriptionId": "truncated", + "Status": "truncated", + "SubscriptionId": "truncated", + "Term": "truncated", + "TotalLicenses": "truncated" + }, + "TotalLicenses": "string" + }, + "MFAState": { + "_type": "array", + "_element": { + "AccountEnabled": "truncated", + "CAPolicies": "truncated", + "CoveredByCA": "truncated", + "CoveredBySD": "truncated", + "DisplayName": "truncated", + "ID": "truncated", + "IsAdmin": "truncated", + "isLicensed": "truncated", + "MFACapable": "truncated", + "MFAMethods": "null", + "MFARegistration": "truncated", + "PartitionKey": "truncated", + "PerUser": "truncated", + "RowKey": "truncated", + "Tenant": "truncated", + "UPN": "truncated", + "UserType": "truncated" + } + }, + "SecureScore": { + "_type": "array", + "_element": { + "activeUserCount": "truncated", + "averageComparativeScores": "truncated", + "azureTenantId": "truncated", + "controlScores": "truncated", + "createdDateTime": "truncated", + "currentScore": "truncated", + "enabledServices": "truncated", + "id": "truncated", + "licensedUserCount": "truncated", + "maxScore": "truncated", + "vendorInformation": "truncated" + } + }, + "TenantCounts": { + "AdminConsentRequestPolicy": "number", + "AppRoleAssignments": "number", + "Apps": "number", + "AuthenticationMethodsPolicy": "number", + "AuthenticationStrengths": "number", + "AuthorizationPolicy": "number", + "BitlockerKeys": "number", + "CalendarPermissions": "number", + "CASMailbox": "number", + "ConditionalAccessPolicies": "number", + "CopilotReadinessActivity": "number", + "CopilotUsageUserDetail": "number", + "CopilotUserCountSummary": "number", + "CopilotUserCountTrend": "number", + "CredentialUserRegistrationDetails": "number", + "CrossTenantAccessPolicy": "number", + "DefaultAppManagementPolicy": "number", + "DetectedApps": "number", + "DeviceRegistrationPolicy": "number", + "Devices": "number", + "DeviceSettings": "number", + "DirectoryRecommendations": "number", + "DlpCompliancePolicies": "number", + "Domains": "number", + "ExoAcceptedDomains": "number", + "ExoAdminAuditLogConfig": "number", + "ExoAntiPhishPolicies": "number", + "ExoAntiPhishPolicy": "number", + "ExoAntiPhishRules": "number", + "ExoAtpPolicyForO365": "number", + "ExoDkimSigningConfig": "number", + "ExoHostedContentFilterPolicy": "number", + "ExoHostedOutboundSpamFilterPolicy": "number", + "ExoMalwareFilterPolicies": "number", + "ExoMalwareFilterPolicy": "number", + "ExoMalwareFilterRules": "number", + "ExoOrganizationConfig": "number", + "ExoQuarantinePolicy": "number", + "ExoRemoteDomain": "number", + "ExoSafeAttachmentPolicies": "number", + "ExoSafeAttachmentPolicy": "number", + "ExoSafeAttachmentRules": "number", + "ExoSafeLinksPolicies": "number", + "ExoSafeLinksPolicy": "number", + "ExoSafeLinksRules": "number", + "ExoSharingPolicy": "number", + "ExoTenantAllowBlockList": "number", + "ExoTransportRules": "number", + "Groups": "number", + "Guests": "number", + "IntuneAndroidAppProtectionPolicies": "number", + "IntuneAppProtectionPolicies": "number", + "IntuneConfigurationPolicies": "number", + "IntuneDeviceCompliancePolicies": "number", + "IntuneDeviceConfigurations": "number", + "IntuneDeviceEnrollmentConfigurations": "number", + "IntuneIosAppProtectionPolicies": "number", + "IntuneMobileAppConfigurations": "number", + "IntuneMobileApps": "number", + "IntuneWindowsAutopilotDeploymentProfiles": "number", + "LicenseOverview": "number", + "Mailboxes": "number", + "MailboxPermissions": "number", + "MailboxRules": "number", + "MailboxUsage": "number", + "ManagedDevices": "number", + "MDEOnboarding": "number", + "MFAState": "number", + "NamedLocations": "number", + "OAuth2PermissionGrants": "number", + "OfficeActivations": "number", + "OneDriveUsage": "number", + "Organization": "number", + "RiskyUsers": "number", + "Roles": "number", + "SecureScore": "number", + "SecureScoreControlProfiles": "number", + "SensitivityLabels": "number", + "ServicePrincipals": "number", + "Settings": "number", + "UserRegistrationDetails": "number" + }, + "TestCounts": { + "Custom": { + "Failed": "truncated", + "Informational": "truncated", + "Passed": "truncated", + "Skipped": "truncated", + "Total": "truncated" + }, + "Devices": { + "Failed": "truncated", + "Informational": "truncated", + "NeedsAttention": "truncated", + "Passed": "truncated", + "Skipped": "truncated", + "Total": "truncated" + }, + "Identity": { + "Failed": "truncated", + "Informational": "truncated", + "NeedsAttention": "truncated", + "Passed": "truncated", + "Skipped": "truncated", + "Total": "truncated" + } + }, + "TestResults": { + "_type": "array", + "_element": { + "Category": "truncated", + "Description": "truncated", + "ETag": "truncated", + "ImplementationEffort": "truncated", + "Name": "truncated", + "PartitionKey": "truncated", + "Pillar": "truncated", + "ResultDataJson": "truncated", + "ResultMarkdown": "truncated", + "Risk": "truncated", + "RowKey": "truncated", + "Status": "truncated", + "TestType": "truncated", + "Timestamp": "truncated", + "UserImpact": "truncated" + } + } + } +} diff --git a/Tests/Shapes/ListTransportRules.json b/Tests/Shapes/ListTransportRules.json new file mode 100644 index 000000000000..cd0f334130e8 --- /dev/null +++ b/Tests/Shapes/ListTransportRules.json @@ -0,0 +1,222 @@ +{ + "_metadata": { + "endpoint": "ListTransportRules", + "generatedAt": "2026-04-03T23:47:47.2581792+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Actions": "string", + "Actions@odata.type": "string", + "ActivationDate": "null", + "ADComparisonAttribute": "null", + "ADComparisonOperator": "null", + "AddManagerAsRecipientType": "null", + "AddToRecipients": "null", + "AnyOfCcHeader": "null", + "AnyOfCcHeaderMemberOf": "null", + "AnyOfRecipientAddressContainsWords": "null", + "AnyOfRecipientAddressMatchesPatterns": "null", + "AnyOfToCcHeader": "null", + "AnyOfToCcHeaderMemberOf": "null", + "AnyOfToHeader": "null", + "AnyOfToHeaderMemberOf": "null", + "ApplyClassification": "null", + "ApplyHtmlDisclaimerFallbackAction": "null", + "ApplyHtmlDisclaimerLocation": "null", + "ApplyHtmlDisclaimerText": "null", + "ApplyOME": "bool", + "ApplyRightsProtectionCustomizationTemplate": "null", + "ApplyRightsProtectionTemplate": "null", + "AttachmentContainsWords": "null", + "AttachmentExtensionMatchesWords": "null", + "AttachmentHasExecutableContent": "bool", + "AttachmentIsPasswordProtected": "bool", + "AttachmentIsUnsupported": "bool", + "AttachmentMatchesPatterns": "null", + "AttachmentNameMatchesPatterns": "null", + "AttachmentProcessingLimitExceeded": "bool", + "AttachmentPropertyContainsWords": "null", + "AttachmentSizeOver": "null", + "BetweenMemberOf1": "null", + "BetweenMemberOf2": "null", + "BlindCopyTo": "null", + "Comments": "null", + "Conditions": "string", + "Conditions@odata.type": "string", + "ContentCharacterSetContainsWords": "null", + "ContentMatchesPrompt": "null", + "ContentMatchesPromptVerdict": "null", + "CopyTo": "null", + "CreatedBy": "string", + "DeleteMessage": "bool", + "Description": "string", + "Disconnect": "bool", + "DistinguishedName": "string", + "DlpPolicy": "null", + "DlpPolicyId": "string", + "DlpPolicyId@data.type": "string", + "DlpPolicyId@odata.type": "string", + "ExceptIfADComparisonAttribute": "null", + "ExceptIfADComparisonOperator": "null", + "ExceptIfAnyOfCcHeader": "null", + "ExceptIfAnyOfCcHeaderMemberOf": "null", + "ExceptIfAnyOfRecipientAddressContainsWords": "null", + "ExceptIfAnyOfRecipientAddressMatchesPatterns": "null", + "ExceptIfAnyOfToCcHeader": "null", + "ExceptIfAnyOfToCcHeaderMemberOf": "null", + "ExceptIfAnyOfToHeader": "null", + "ExceptIfAnyOfToHeaderMemberOf": "null", + "ExceptIfAttachmentContainsWords": "null", + "ExceptIfAttachmentExtensionMatchesWords": "null", + "ExceptIfAttachmentHasExecutableContent": "bool", + "ExceptIfAttachmentIsPasswordProtected": "bool", + "ExceptIfAttachmentIsUnsupported": "bool", + "ExceptIfAttachmentMatchesPatterns": "null", + "ExceptIfAttachmentNameMatchesPatterns": "null", + "ExceptIfAttachmentProcessingLimitExceeded": "bool", + "ExceptIfAttachmentPropertyContainsWords": "null", + "ExceptIfAttachmentSizeOver": "null", + "ExceptIfBetweenMemberOf1": "null", + "ExceptIfBetweenMemberOf2": "null", + "ExceptIfContentCharacterSetContainsWords": "null", + "ExceptIfContentMatchesPrompt": "null", + "ExceptIfContentMatchesPromptVerdict": "null", + "ExceptIfFrom": "null", + "ExceptIfFromAddressContainsWords": "null", + "ExceptIfFromAddressMatchesPatterns": "null", + "ExceptIfFromMemberOf": "null", + "ExceptIfFromScope": "null", + "ExceptIfHasClassification": "null", + "ExceptIfHasNoClassification": "bool", + "ExceptIfHasSenderOverride": "bool", + "ExceptIfHeaderContainsMessageHeader": "null", + "ExceptIfHeaderContainsWords": "null", + "ExceptIfHeaderMatchesMessageHeader": "null", + "ExceptIfHeaderMatchesPatterns": "null", + "ExceptIfManagerAddresses": "null", + "ExceptIfManagerForEvaluatedUser": "null", + "ExceptIfMessageContainsAllDataClassifications": "null", + "ExceptIfMessageContainsDataClassifications": "null", + "ExceptIfMessageSizeOver": "null", + "ExceptIfMessageTypeMatches": "null", + "ExceptIfRecipientADAttributeContainsWords": "null", + "ExceptIfRecipientADAttributeMatchesPatterns": "null", + "ExceptIfRecipientAddressContainsWords": "null", + "ExceptIfRecipientAddressMatchesPatterns": "null", + "ExceptIfRecipientDomainIs": "null", + "ExceptIfRecipientInSenderList": "null", + "ExceptIfSCLOver": "null", + "ExceptIfSenderADAttributeContainsWords": "null", + "ExceptIfSenderADAttributeMatchesPatterns": "null", + "ExceptIfSenderDomainIs": "null", + "ExceptIfSenderInRecipientList": "null", + "ExceptIfSenderIpRanges": "null", + "ExceptIfSenderManagementRelationship": "null", + "ExceptIfSentTo": "null", + "ExceptIfSentToMemberOf": "null", + "ExceptIfSentToScope": "null", + "ExceptIfSubjectContainsWords": "null", + "ExceptIfSubjectMatchesPatterns": "null", + "ExceptIfSubjectOrBodyContainsWords": "null", + "ExceptIfSubjectOrBodyMatchesPatterns": "null", + "ExceptIfWithImportance": "null", + "Exceptions": "null", + "ExpiryDate": "null", + "From": "string", + "From@odata.type": "string", + "FromAddressContainsWords": "null", + "FromAddressMatchesPatterns": "null", + "FromMemberOf": "null", + "FromScope": "null", + "GenerateIncidentReport": "null", + "GenerateNotification": "null", + "Guid": "string", + "Guid@data.type": "string", + "Guid@odata.type": "string", + "HasClassification": "null", + "HasNoClassification": "bool", + "HasSenderOverride": "bool", + "HeaderContainsMessageHeader": "null", + "HeaderContainsWords": "null", + "HeaderMatchesMessageHeader": "null", + "HeaderMatchesPatterns": "null", + "Identity": "string", + "ImmutableId": "string", + "ImmutableId@data.type": "string", + "ImmutableId@odata.type": "string", + "IncidentReportContent": "null", + "IsRuleConfigurationSupported": "bool", + "IsValid": "bool", + "LastModifiedBy": "string", + "LogEventText": "null", + "ManagerAddresses": "null", + "ManagerForEvaluatedUser": "null", + "ManuallyModified": "bool", + "MessageContainsAllDataClassifications": "null", + "MessageContainsDataClassifications": "null", + "MessageSizeOver": "null", + "MessageTypeMatches": "null", + "Mode": "string", + "ModerateMessageByManager": "bool", + "ModerateMessageByUser": "null", + "Name": "string", + "OrganizationId": "string", + "PrependSubject": "null", + "Priority": "number", + "Priority@data.type": "string", + "Quarantine": "bool", + "RecipientADAttributeContainsWords": "null", + "RecipientADAttributeMatchesPatterns": "null", + "RecipientAddressContainsWords": "null", + "RecipientAddressMatchesPatterns": "null", + "RecipientAddressType": "string", + "RecipientDomainIs": "null", + "RecipientInSenderList": "null", + "RedirectMessageTo": "null", + "RegexSize": "number", + "RegexSize@data.type": "string", + "RejectMessageEnhancedStatusCode": "string", + "RejectMessageReasonText": "string", + "RemoveHeader": "null", + "RemoveOME": "bool", + "RemoveOMEv2": "bool", + "RemoveRMSAttachmentEncryption": "bool", + "RouteMessageOutboundConnector": "null", + "RouteMessageOutboundRequireTls": "bool", + "RuleConfigurationUnsupportedReason": "string", + "RuleErrorAction": "string", + "RuleSubType": "string", + "RuleVersion": "string", + "SCLOver": "null", + "SenderADAttributeContainsWords": "null", + "SenderADAttributeMatchesPatterns": "null", + "SenderAddressLocation": "string", + "SenderDomainIs": "null", + "SenderInRecipientList": "null", + "SenderIpRanges": "null", + "SenderManagementRelationship": "null", + "SenderNotificationType": "null", + "SentTo": "null", + "SentToMemberOf": "null", + "SentToScope": "null", + "SetAuditSeverity": "null", + "SetHeaderName": "null", + "SetHeaderValue": "null", + "SetSCL": "null", + "Size": "number", + "Size@data.type": "string", + "SmtpRejectMessageRejectStatusCode": "null", + "SmtpRejectMessageRejectText": "null", + "State": "string", + "StopRuleProcessing": "bool", + "SubjectContainsWords": "null", + "SubjectMatchesPatterns": "null", + "SubjectOrBodyContainsWords": "null", + "SubjectOrBodyMatchesPatterns": "null", + "UseLegacyRegex": "bool", + "WhenChanged": "datetime", + "WhenChanged@data.type": "string", + "WithImportance": "null" + } +} diff --git a/Tests/Shapes/ListTransportRulesTemplates.json b/Tests/Shapes/ListTransportRulesTemplates.json new file mode 100644 index 000000000000..f131a144d3e9 --- /dev/null +++ b/Tests/Shapes/ListTransportRulesTemplates.json @@ -0,0 +1,45 @@ +{ + "_metadata": { + "endpoint": "ListTransportRulesTemplates", + "generatedAt": "2026-04-03T23:40:37.1963005+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "ApplyOME": "bool", + "AttachmentExtensionMatchesWords": { + "_type": "array", + "_element": "string" + }, + "AttachmentHasExecutableContent": "bool", + "AttachmentIsPasswordProtected": "bool", + "AttachmentIsUnsupported": "bool", + "AttachmentProcessingLimitExceeded": "bool", + "comments": "string", + "DeleteMessage": "bool", + "ExceptIfAttachmentHasExecutableContent": "bool", + "ExceptIfAttachmentIsPasswordProtected": "bool", + "ExceptIfAttachmentIsUnsupported": "bool", + "ExceptIfAttachmentProcessingLimitExceeded": "bool", + "ExceptIfHasNoClassification": "bool", + "ExceptIfHasSenderOverride": "bool", + "GUID": "string", + "HasNoClassification": "bool", + "HasSenderOverride": "bool", + "Mode": "string", + "ModerateMessageByManager": "bool", + "name": "string", + "Quarantine": "bool", + "RecipientAddressType": "string", + "RemoveOME": "bool", + "RemoveOMEv2": "bool", + "RemoveRMSAttachmentEncryption": "bool", + "RouteMessageOutboundRequireTls": "bool", + "RuleErrorAction": "string", + "RuleSubType": "string", + "SenderAddressLocation": "string", + "SetAuditSeverity": "string", + "StopRuleProcessing": "bool", + "UseLegacyRegex": "bool" + } +} diff --git a/Tests/Shapes/ListUserCounts.json b/Tests/Shapes/ListUserCounts.json new file mode 100644 index 000000000000..e1c5a7e655e2 --- /dev/null +++ b/Tests/Shapes/ListUserCounts.json @@ -0,0 +1,14 @@ +{ + "_metadata": { + "endpoint": "ListUserCounts", + "generatedAt": "2026-04-03T23:47:48.8664374+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Gas": "number", + "Guests": "number", + "LicUsers": "number", + "Users": "number" + } +} diff --git a/Tests/Shapes/ListUserPhoto.json b/Tests/Shapes/ListUserPhoto.json new file mode 100644 index 000000000000..c0f7d25aa38b --- /dev/null +++ b/Tests/Shapes/ListUserPhoto.json @@ -0,0 +1,19 @@ +{ + "_metadata": { + "endpoint": "ListUserPhoto", + "generatedAt": "2026-04-03T23:40:39.3475364+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "error": { + "code": "string", + "innerError": { + "client-request-id": "truncated", + "date": "truncated", + "request-id": "truncated" + }, + "message": "string" + } + } +} diff --git a/Tests/Shapes/ListUserSettings.json b/Tests/Shapes/ListUserSettings.json new file mode 100644 index 000000000000..e983dddcea26 --- /dev/null +++ b/Tests/Shapes/ListUserSettings.json @@ -0,0 +1,68 @@ +{ + "_metadata": { + "endpoint": "ListUserSettings", + "generatedAt": "2026-04-03T23:40:40.0340526+02:00", + "tenantFilter": null, + "requiresTenant": false + }, + "shape": { + "bookmarkPopover": "bool", + "bookmarkSidebar": "bool", + "compactNav": "bool", + "customBranding": { + "colour": "string", + "ETag": "string", + "logo": "string", + "PartitionKey": "string", + "RowKey": "string", + "Timestamp": "datetime" + }, + "offboardingDefaults": { + "ClearImmutableId": "bool", + "ConvertToShared": "bool", + "DeleteUser": "bool", + "DisableSignIn": "bool", + "HideFromGAL": "bool", + "KeepCopy": "bool", + "removeCalendarInvites": "bool", + "RemoveGroups": "bool", + "RemoveLicenses": "bool", + "RemoveMFADevices": "bool", + "RemoveMobile": "bool", + "removePermissions": "bool", + "RemoveRules": "bool", + "RemoveTeamsPhoneDID": "bool", + "ResetPass": "bool", + "RevokeSessions": "bool" + }, + "persistFilters": "bool", + "portalLinks": { + "Azure_Portal": "bool", + "Compliance_Portal": "bool", + "Entra_Portal": "bool", + "Exchange_Portal": "bool", + "Intune_Portal": "bool", + "M365_Portal": "bool", + "Power_BI_Portal": "bool", + "Power_Platform_Portal": "bool", + "Security_Portal": "bool", + "SharePoint_Admin": "bool", + "Teams_Portal": "bool" + }, + "tablePageSize": { + "label": "string", + "value": "string" + }, + "usageLocation": { + "label": "string", + "value": "string" + }, + "userAttributes": { + "_type": "array", + "_element": { + "label": "truncated", + "value": "truncated" + } + } + } +} diff --git a/Tests/Shapes/ListUsers.json b/Tests/Shapes/ListUsers.json new file mode 100644 index 000000000000..cc27cce2728d --- /dev/null +++ b/Tests/Shapes/ListUsers.json @@ -0,0 +1,139 @@ +{ + "_metadata": { + "endpoint": "ListUsers", + "generatedAt": "2026-04-03T23:48:27.4825432+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "accountEnabled": "bool", + "ageGroup": "null", + "agentIdentityBlueprintId": "null", + "Aliases": "string", + "assignedLicenses": { + "disabledPlans": "null", + "skuId": "string" + }, + "assignedPlans": { + "_type": "array", + "_element": { + "assignedDateTime": "truncated", + "capabilityStatus": "truncated", + "service": "truncated", + "servicePlanId": "truncated" + } + }, + "authorizationInfo": { + "certificateUserIds": "null" + }, + "businessPhones": "null", + "city": "null", + "cloudRealtimeCommunicationInfo": { + "isSipEnabled": "bool" + }, + "companyName": "null", + "consentProvidedForMinor": "null", + "country": "null", + "createdDateTime": "datetime", + "creationType": "null", + "deletedDateTime": "null", + "department": "null", + "deviceKeys": "null", + "displayName": "string", + "employeeHireDate": "null", + "employeeId": "null", + "employeeLeaveDateTime": "null", + "employeeOrgData": "null", + "employeeType": "null", + "externalUserConvertedOn": "null", + "externalUserState": "null", + "externalUserStateChangeDateTime": "null", + "faxNumber": "null", + "givenName": "null", + "id": "string", + "identities": { + "issuer": "string", + "issuerAssignedId": "string", + "signInType": "string" + }, + "identityParentId": "null", + "imAddresses": "string", + "infoCatalogs": "null", + "isLicenseReconciliationNeeded": "bool", + "isManagementRestricted": "null", + "isResourceAccount": "null", + "jobTitle": "null", + "legalAgeGroupClassification": "null", + "LicJoined": "string", + "mail": "string", + "mailNickname": "string", + "mobilePhone": "null", + "officeLocation": "null", + "onPremisesDistinguishedName": "null", + "onPremisesDomainName": "null", + "onPremisesExtensionAttributes": { + "extensionAttribute1": "null", + "extensionAttribute10": "null", + "extensionAttribute11": "null", + "extensionAttribute12": "null", + "extensionAttribute13": "null", + "extensionAttribute14": "null", + "extensionAttribute15": "null", + "extensionAttribute2": "null", + "extensionAttribute3": "null", + "extensionAttribute4": "null", + "extensionAttribute5": "null", + "extensionAttribute6": "null", + "extensionAttribute7": "null", + "extensionAttribute8": "null", + "extensionAttribute9": "null" + }, + "onPremisesImmutableId": "null", + "onPremisesLastSyncDateTime": "null", + "onPremisesObjectIdentifier": "null", + "onPremisesProvisioningErrors": "null", + "onPremisesSamAccountName": "null", + "onPremisesSecurityIdentifier": "null", + "onPremisesSipInfo": { + "isSipEnabled": "bool", + "sipDeploymentLocation": "null", + "sipPrimaryAddress": "null" + }, + "onPremisesSyncEnabled": "bool", + "onPremisesUserPrincipalName": "null", + "otherMails": "null", + "passwordPolicies": "null", + "passwordProfile": "null", + "postalCode": "null", + "preferredDataLocation": "null", + "preferredLanguage": "string", + "primDomain": { + "label": "string", + "value": "string" + }, + "provisionedPlans": { + "_type": "array", + "_element": { + "capabilityStatus": "truncated", + "provisioningStatus": "truncated", + "service": "truncated" + } + }, + "proxyAddresses": { + "_type": "array", + "_element": "string" + }, + "refreshTokensValidFromDateTime": "datetime", + "securityIdentifier": "string", + "serviceProvisioningErrors": "null", + "showInAddressList": "bool", + "signInSessionsValidFromDateTime": "datetime", + "state": "null", + "streetAddress": "null", + "surname": "string", + "usageLocation": "string", + "username": "string", + "userPrincipalName": "string", + "userType": "string" + } +} diff --git a/Tests/Shapes/ListmailboxPermissions.json b/Tests/Shapes/ListmailboxPermissions.json new file mode 100644 index 000000000000..b1ca123ff55c --- /dev/null +++ b/Tests/Shapes/ListmailboxPermissions.json @@ -0,0 +1,12 @@ +{ + "_metadata": { + "endpoint": "ListmailboxPermissions", + "generatedAt": "2026-04-03T23:48:41.6210602+02:00", + "tenantFilter": "7ngn50.onmicrosoft.com", + "requiresTenant": true + }, + "shape": { + "Permissions": "string", + "User": "string" + } +} diff --git a/Tests/Shapes/test-results.json b/Tests/Shapes/test-results.json new file mode 100644 index 000000000000..e118bb7da989 --- /dev/null +++ b/Tests/Shapes/test-results.json @@ -0,0 +1,704 @@ +[ + { + "Endpoint": "GetCippAlerts", + "Status": "PASS", + "Message": "", + "Duration": 1.39 + }, + { + "Endpoint": "GetVersion", + "Status": "PASS", + "Message": "", + "Duration": 0.73 + }, + { + "Endpoint": "ListAppApprovalTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.88 + }, + { + "Endpoint": "ListAppTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.91 + }, + { + "Endpoint": "ListApplicationQueue", + "Status": "PASS", + "Message": "", + "Duration": 0.9 + }, + { + "Endpoint": "ListAssignmentFilterTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.95 + }, + { + "Endpoint": "ListBPATemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.9 + }, + { + "Endpoint": "ListCAtemplates", + "Status": "PASS", + "Message": "", + "Duration": 1.53 + }, + { + "Endpoint": "ListCommunityRepos", + "Status": "PASS", + "Message": "", + "Duration": 0.55 + }, + { + "Endpoint": "ListConnectionFilterTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.56 + }, + { + "Endpoint": "ListContactTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.62 + }, + { + "Endpoint": "ListCustomRole", + "Status": "PASS", + "Message": "", + "Duration": 0.74 + }, + { + "Endpoint": "ListCustomScripts", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.89 + }, + { + "Endpoint": "ListDiagnosticsPresets", + "Status": "PASS", + "Message": "", + "Duration": 0.92 + }, + { + "Endpoint": "ListDomainHealth", + "Status": "PASS", + "Message": "", + "Duration": 0.82 + }, + { + "Endpoint": "ListExConnectorTemplates", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.02 + }, + { + "Endpoint": "ListExcludedLicenses", + "Status": "PASS", + "Message": "", + "Duration": 0.95 + }, + { + "Endpoint": "ListExtensionSync", + "Status": "PASS", + "Message": "", + "Duration": 1.65 + }, + { + "Endpoint": "ListFeatureFlags", + "Status": "PASS", + "Message": "", + "Duration": 0.78 + }, + { + "Endpoint": "ListGDAPInvite", + "Status": "PASS", + "Message": "", + "Duration": 1.38 + }, + { + "Endpoint": "ListGDAPRoles", + "Status": "PASS", + "Message": "", + "Duration": 8.8 + }, + { + "Endpoint": "ListGitHubReleaseNotes", + "Status": "ERROR", + "Message": "Could not connect (HTTP 500)", + "Duration": 0.87 + }, + { + "Endpoint": "ListGroupTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.67 + }, + { + "Endpoint": "ListIntuneReusableSettingTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.86 + }, + { + "Endpoint": "ListIntuneTemplates", + "Status": "PASS", + "Message": "", + "Duration": 2.77 + }, + { + "Endpoint": "ListReportBuilderTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.59 + }, + { + "Endpoint": "ListSafeLinksPolicyTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.77 + }, + { + "Endpoint": "ListSharepointSettings", + "Status": "PASS", + "Message": "", + "Duration": 1.85 + }, + { + "Endpoint": "ListSnoozedAlerts", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.56 + }, + { + "Endpoint": "ListSpamFilterTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.97 + }, + { + "Endpoint": "ListTenantAllowBlockListTemplates", + "Status": "PASS", + "Message": "", + "Duration": 0.55 + }, + { + "Endpoint": "ListTenantOnboarding", + "Status": "PASS", + "Message": "", + "Duration": 0.89 + }, + { + "Endpoint": "ListTestReports", + "Status": "PASS", + "Message": "", + "Duration": 0.59 + }, + { + "Endpoint": "ListTransportRulesTemplates", + "Status": "ERROR", + "Message": "Changed Shape ($.AttachmentExtensionMatchesWords : removed; $.SetAuditSeverity : removed; $.applyome : added; $.attachmenthasexecutablecontent : added; $.attachmentispasswordprotected : added ... and 27 more)", + "Duration": 0.97 + }, + { + "Endpoint": "ListUserPhoto", + "Status": "PASS", + "Message": "", + "Duration": 1.36 + }, + { + "Endpoint": "ListUserSettings", + "Status": "PASS", + "Message": "", + "Duration": 0.73 + }, + { + "Endpoint": "ListWebhookAlert", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.88 + }, + { + "Endpoint": "ListAPDevices", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 2.57 + }, + { + "Endpoint": "ListAdminPortalLicenses", + "Status": "PASS", + "Message": "", + "Duration": 5.12 + }, + { + "Endpoint": "ListAlertsQueue", + "Status": "PASS", + "Message": "", + "Duration": 1.41 + }, + { + "Endpoint": "ListAntiPhishingFilters", + "Status": "PASS", + "Message": "", + "Duration": 2.63 + }, + { + "Endpoint": "ListAppConsentRequests", + "Status": "PASS", + "Message": "", + "Duration": 3.65 + }, + { + "Endpoint": "ListAppProtectionPolicies", + "Status": "PASS", + "Message": "", + "Duration": 4.65 + }, + { + "Endpoint": "ListApps", + "Status": "PASS", + "Message": "", + "Duration": 2.15 + }, + { + "Endpoint": "ListAssignmentFilters", + "Status": "PASS", + "Message": "", + "Duration": 2.13 + }, + { + "Endpoint": "ListAuditLogSearches", + "Status": "PASS", + "Message": "", + "Duration": 17.49 + }, + { + "Endpoint": "ListAuditLogs", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.05 + }, + { + "Endpoint": "ListAutopilotconfig", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.73 + }, + { + "Endpoint": "ListAzureADConnectStatus", + "Status": "PASS", + "Message": "", + "Duration": 17.0 + }, + { + "Endpoint": "ListBPA", + "Status": "ERROR", + "Message": "Changed Shape ($.System.Management.Automation.OrderedHashtable : removed; $.System.Collections.Specialized.OrderedDictionary : added)", + "Duration": 2.27 + }, + { + "Endpoint": "ListBasicAuth", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 15.79 + }, + { + "Endpoint": "ListCompliancePolicies", + "Status": "PASS", + "Message": "", + "Duration": 2.05 + }, + { + "Endpoint": "ListConditionalAccessPolicies", + "Status": "PASS", + "Message": "", + "Duration": 7.81 + }, + { + "Endpoint": "ListConditionalAccessPolicyChanges", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.22 + }, + { + "Endpoint": "ListConnectionFilter", + "Status": "PASS", + "Message": "", + "Duration": 1.53 + }, + { + "Endpoint": "ListContacts", + "Status": "PASS", + "Message": "", + "Duration": 2.16 + }, + { + "Endpoint": "ListCustomDataMappings", + "Status": "PASS", + "Message": "", + "Duration": 1.73 + }, + { + "Endpoint": "ListCustomVariables", + "Status": "PASS", + "Message": "", + "Duration": 0.7 + }, + { + "Endpoint": "ListDefenderState", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 2.76 + }, + { + "Endpoint": "ListDeletedItems", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.83 + }, + { + "Endpoint": "ListDomainAnalyser", + "Status": "PASS", + "Message": "", + "Duration": 1.02 + }, + { + "Endpoint": "ListDomains", + "Status": "PASS", + "Message": "", + "Duration": 1.79 + }, + { + "Endpoint": "ListEquipment", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.5 + }, + { + "Endpoint": "ListExchangeConnectors", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.54 + }, + { + "Endpoint": "ListExtensionCacheData", + "Status": "PASS", + "Message": "", + "Duration": 10.02 + }, + { + "Endpoint": "ListGeneratedReports", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.65 + }, + { + "Endpoint": "ListGlobalAddressList", + "Status": "PASS", + "Message": "", + "Duration": 28.53 + }, + { + "Endpoint": "ListGroups", + "Status": "PASS", + "Message": "", + "Duration": 1.0 + }, + { + "Endpoint": "ListInactiveAccounts", + "Status": "PASS", + "Message": "", + "Duration": 0.99 + }, + { + "Endpoint": "ListIntunePolicy", + "Status": "PASS", + "Message": "", + "Duration": 5.41 + }, + { + "Endpoint": "ListIntuneReusableSettings", + "Status": "PASS", + "Message": "", + "Duration": 1.83 + }, + { + "Endpoint": "ListIntuneScript", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 3.69 + }, + { + "Endpoint": "ListJITAdmin", + "Status": "PASS", + "Message": "", + "Duration": 2.57 + }, + { + "Endpoint": "ListJITAdminTemplates", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.08 + }, + { + "Endpoint": "ListLicenses", + "Status": "PASS", + "Message": "", + "Duration": 6.17 + }, + { + "Endpoint": "ListMDEOnboarding", + "Status": "PASS", + "Message": "", + "Duration": 2.45 + }, + { + "Endpoint": "ListMFAUsers", + "Status": "PASS", + "Message": "", + "Duration": 14.73 + }, + { + "Endpoint": "ListMailQuarantine", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 4.72 + }, + { + "Endpoint": "ListMailboxCAS", + "Status": "PASS", + "Message": "", + "Duration": 7.1 + }, + { + "Endpoint": "ListMailboxForwarding", + "Status": "PASS", + "Message": "", + "Duration": 5.84 + }, + { + "Endpoint": "ListMailboxRestores", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.62 + }, + { + "Endpoint": "ListMailboxes", + "Status": "PASS", + "Message": "", + "Duration": 8.72 + }, + { + "Endpoint": "ListMalwareFilters", + "Status": "PASS", + "Message": "", + "Duration": 1.7 + }, + { + "Endpoint": "ListMessageTrace", + "Status": "PASS", + "Message": "", + "Duration": 1.76 + }, + { + "Endpoint": "ListNewUserDefaults", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.61 + }, + { + "Endpoint": "ListOAuthApps", + "Status": "PASS", + "Message": "", + "Duration": 6.47 + }, + { + "Endpoint": "ListPerUserMFA", + "Status": "PASS", + "Message": "", + "Duration": 11.67 + }, + { + "Endpoint": "ListQuarantinePolicy", + "Status": "PASS", + "Message": "", + "Duration": 1.78 + }, + { + "Endpoint": "ListRestrictedUsers", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.58 + }, + { + "Endpoint": "ListRoomLists", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 1.24 + }, + { + "Endpoint": "ListRooms", + "Status": "PASS", + "Message": "", + "Duration": 1.57 + }, + { + "Endpoint": "ListSafeAttachmentsFilters", + "Status": "PASS", + "Message": "", + "Duration": 1.58 + }, + { + "Endpoint": "ListSafeLinksPolicy", + "Status": "PASS", + "Message": "", + "Duration": 2.06 + }, + { + "Endpoint": "ListScheduledItems", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.95 + }, + { + "Endpoint": "ListServiceHealth", + "Status": "PASS", + "Message": "", + "Duration": 1.52 + }, + { + "Endpoint": "ListSharedMailboxAccountEnabled", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 107.21 + }, + { + "Endpoint": "ListSpamfilter", + "Status": "PASS", + "Message": "", + "Duration": 2.04 + }, + { + "Endpoint": "ListSharepointAdminUrl", + "Status": "PASS", + "Message": "", + "Duration": 1.68 + }, + { + "Endpoint": "ListSharepointQuota", + "Status": "PASS", + "Message": "", + "Duration": 8.97 + }, + { + "Endpoint": "ListSignIns", + "Status": "PASS", + "Message": "", + "Duration": 6.74 + }, + { + "Endpoint": "ListSites", + "Status": "PASS", + "Message": "", + "Duration": 26.3 + }, + { + "Endpoint": "ListStandards", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 0.57 + }, + { + "Endpoint": "ListStandardsCompare", + "Status": "PASS", + "Message": "", + "Duration": 0.72 + }, + { + "Endpoint": "ListTeams", + "Status": "PASS", + "Message": "", + "Duration": 1.45 + }, + { + "Endpoint": "ListTeamsActivity", + "Status": "PASS", + "Message": "", + "Duration": 2.33 + }, + { + "Endpoint": "ListTeamsLisLocation", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 3.82 + }, + { + "Endpoint": "ListTeamsVoice", + "Status": "WARN", + "Message": "No Results (allowed empty)", + "Duration": 3.85 + }, + { + "Endpoint": "ListTenantAlignment", + "Status": "PASS", + "Message": "", + "Duration": 2.63 + }, + { + "Endpoint": "ListTenantDetails", + "Status": "PASS", + "Message": "", + "Duration": 2.08 + }, + { + "Endpoint": "ListTenantDrift", + "Status": "PASS", + "Message": "", + "Duration": 7.44 + }, + { + "Endpoint": "ListTenantGroups", + "Status": "PASS", + "Message": "", + "Duration": 0.82 + }, + { + "Endpoint": "ListTenants", + "Status": "PASS", + "Message": "", + "Duration": 0.64 + }, + { + "Endpoint": "ListTests", + "Status": "PASS", + "Message": "", + "Duration": 12.89 + }, + { + "Endpoint": "ListTransportRules", + "Status": "PASS", + "Message": "", + "Duration": 1.77 + }, + { + "Endpoint": "ListUserCounts", + "Status": "PASS", + "Message": "", + "Duration": 1.85 + }, + { + "Endpoint": "ListUsers", + "Status": "PASS", + "Message": "", + "Duration": 40.01 + }, + { + "Endpoint": "ListmailboxPermissions", + "Status": "ERROR", + "Message": "Could not connect (HTTP 500)", + "Duration": 46.27 + } +] diff --git a/Tools/Invoke-CippShapeTests.ps1 b/Tools/Invoke-CippShapeTests.ps1 new file mode 100644 index 000000000000..7f3bde6ac01c --- /dev/null +++ b/Tools/Invoke-CippShapeTests.ps1 @@ -0,0 +1,593 @@ +<# +.SYNOPSIS + CIPP API Shape Tests - validates that all LIST/GET endpoints return expected response shapes. + +.DESCRIPTION + Calls every read-only API endpoint and compares the response structure (property names + basic types) + against saved baselines. Reports shape changes, connection errors, and empty responses. + + Authenticates via OAuth2 client_credentials flow against Azure AD, then calls the CIPP API + with a Bearer token. + +.PARAMETER CippApiUrl + Base URL of the CIPP-API instance (e.g., https://cipp-api.example.com) + +.PARAMETER CippClientId + Azure AD Application (client) ID of the CIPP API client. + +.PARAMETER CippClientSecret + Azure AD Application client secret. + +.PARAMETER CippTenantId + Azure AD tenant ID where the CIPP API client is registered. + +.PARAMETER CippApiScope + OAuth2 scope for the CIPP API. Typically api://{CIPP-SAM-App-Id}/.default + +.PARAMETER TenantFilter + Tenant domain to use for tenant-specific endpoints. + +.PARAMETER ShapesPath + Path to the Shapes directory. Defaults to ../Tests/Shapes relative to this script. + +.PARAMETER UpdateBaselines + When set, saves current API response shapes as new baselines instead of comparing. + +.PARAMETER CI + When set, emits GitHub Actions annotations and step summary. + +.EXAMPLE + ./Invoke-CippShapeTests.ps1 -CippApiUrl "https://my-cipp.com" -CippClientId "..." -CippClientSecret "..." -CippTenantId "..." -CippApiScope "api://.../.default" -UpdateBaselines +#> +[CmdletBinding()] +param( + [Parameter(Mandatory)][string]$CippApiUrl, + [Parameter(Mandatory)][string]$CippClientId, + [Parameter(Mandatory)][string]$CippClientSecret, + [Parameter(Mandatory)][string]$CippTenantId, + [Parameter(Mandatory)][string]$CippApiScope, + [string]$TenantFilter = '7ngn50.onmicrosoft.com', + [string]$ShapesPath, + [switch]$UpdateBaselines, + [switch]$CI +) + +$ErrorActionPreference = 'Stop' +$ProgressPreference = 'SilentlyContinue' + +if (-not $ShapesPath) { + $ShapesPath = Join-Path (Split-Path $PSScriptRoot -Parent) 'Tests' 'Shapes' +} + +$CippApiUrl = $CippApiUrl.TrimEnd('/') + +# ─── OAuth2 Token Acquisition ──────────────────────────────────────────────────── + +function Get-CippAccessToken { + $tokenUrl = "https://login.microsoftonline.com/$CippTenantId/oauth2/v2.0/token" + $body = @{ + client_id = $CippClientId + client_secret = $CippClientSecret + scope = $CippApiScope + grant_type = 'client_credentials' + } + $response = Invoke-RestMethod -Uri $tokenUrl -Method POST -Body $body -ContentType 'application/x-www-form-urlencoded' -ErrorAction Stop + return $response.access_token +} + +Write-Host 'Acquiring OAuth2 access token...' -ForegroundColor Cyan +try { + $script:AccessToken = Get-CippAccessToken + Write-Host 'Token acquired successfully.' -ForegroundColor Green +} catch { + Write-Host "Failed to acquire OAuth2 token: $($_.Exception.Message)" -ForegroundColor Red + exit 1 +} + +# ─── Endpoint Registry ────────────────────────────────────────────────────────── +# Each entry: Name, RequiresTenant, ExtraParams (optional hashtable), AllowEmpty (optional bool) +# +# Endpoints that need a specific resource ID (userId, siteId, etc.) are excluded entirely +# since we can't generically test them without knowing a valid ID. +# +# Skipped endpoints (need resource IDs or special POST bodies): +# ListAppsRepository - needs POST body with Search param +# ListContactPermissions - needs UserID param +# ListDBCache - needs type param for meaningful results +# ListOoO - needs userid param +# ListSiteMembers - needs SiteId param +# ListAuditLogTest - needs params +# ListDevices - skip per request +# ListGraphRequest - meta-endpoint, needs Endpoint param +# ListGraphBulkRequest - POST body with requests array +# ListDirectoryObjects - POST body with ids array +# ListExoRequest - POST body with Cmdlet param +# ListMailQuarantineMessage - needs Identity param +# ListScheduledItemDetails - needs RowKey param +# ListSafeLinksPolicyDetails - needs PolicyName param +# ListGroupSenderAuthentication - needs GroupId param +# ListUserConditionalAccessPolicies - needs userId param +# ListUserGroups - needs userId param +# ListUserMailboxDetails - needs userId param +# ListUserMailboxRules - needs userId param +# ListUserTrustedBlockedSenders - needs userId param +# ListUserDevices - needs userId param +# ListUserSigninLogs - needs userId param +# ListMailboxMobileDevices - needs userId param +# ListMailboxRules - needs userId param +# ListCalendarPermissions - needs userId param +# ListSharedMailboxStatistics - times out consistently (>120s, iterates all shared mailboxes) + +$EndpointRegistry = @( + # ── Global endpoints (no tenantFilter) ────────────────────────────────────── + @{ Name = 'GetCippAlerts'; RequiresTenant = $false } + @{ Name = 'GetVersion'; RequiresTenant = $false } + @{ Name = 'ListAppApprovalTemplates'; RequiresTenant = $false } + @{ Name = 'ListAppTemplates'; RequiresTenant = $false } + @{ Name = 'ListApplicationQueue'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListAssignmentFilterTemplates'; RequiresTenant = $false } + @{ Name = 'ListCAtemplates'; RequiresTenant = $false } + @{ Name = 'ListCommunityRepos'; RequiresTenant = $false } + @{ Name = 'ListConnectionFilterTemplates'; RequiresTenant = $false } + @{ Name = 'ListContactTemplates'; RequiresTenant = $false } + @{ Name = 'ListCustomRole'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListCustomScripts'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListDiagnosticsPresets'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListDomainHealth'; RequiresTenant = $false } + @{ Name = 'ListExConnectorTemplates'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListExcludedLicenses'; RequiresTenant = $false } + @{ Name = 'ListExtensionSync'; RequiresTenant = $false } + @{ Name = 'ListFeatureFlags'; RequiresTenant = $false } + @{ Name = 'ListGDAPInvite'; RequiresTenant = $false } + @{ Name = 'ListGDAPRoles'; RequiresTenant = $false } + @{ Name = 'ListGroupTemplates'; RequiresTenant = $false } + @{ Name = 'ListIntuneReusableSettingTemplates'; RequiresTenant = $false } + @{ Name = 'ListIntuneTemplates'; RequiresTenant = $false } + @{ Name = 'ListReportBuilderTemplates'; RequiresTenant = $false } + @{ Name = 'ListSafeLinksPolicyTemplates'; RequiresTenant = $false } + @{ Name = 'ListSharepointSettings'; RequiresTenant = $false } + @{ Name = 'ListSnoozedAlerts'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListSpamFilterTemplates'; RequiresTenant = $false } + @{ Name = 'ListTenantAllowBlockListTemplates'; RequiresTenant = $false } + @{ Name = 'ListTenantOnboarding'; RequiresTenant = $false } + @{ Name = 'ListTestReports'; RequiresTenant = $false; AllowEmpty = $true } + @{ Name = 'ListUserPhoto'; RequiresTenant = $false } + @{ Name = 'ListUserSettings'; RequiresTenant = $false } + @{ Name = 'ListWebhookAlert'; RequiresTenant = $false; AllowEmpty = $true } + + # ── Tenant-specific endpoints ─────────────────────────────────────────────── + @{ Name = 'ListAPDevices'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAdminPortalLicenses'; RequiresTenant = $true } + @{ Name = 'ListAlertsQueue'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAntiPhishingFilters'; RequiresTenant = $true } + @{ Name = 'ListAppConsentRequests'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAppProtectionPolicies'; RequiresTenant = $true } + @{ Name = 'ListApps'; RequiresTenant = $true } + @{ Name = 'ListAssignmentFilters'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAuditLogSearches'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAuditLogs'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAutopilotconfig'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListAzureADConnectStatus'; RequiresTenant = $true } + @{ Name = 'ListBasicAuth'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListCompliancePolicies'; RequiresTenant = $true } + @{ Name = 'ListConditionalAccessPolicies'; RequiresTenant = $true } + @{ Name = 'ListConditionalAccessPolicyChanges'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListConnectionFilter'; RequiresTenant = $true } + @{ Name = 'ListContacts'; RequiresTenant = $true } + @{ Name = 'ListCustomDataMappings'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListCustomVariables'; RequiresTenant = $true } + @{ Name = 'ListDefenderState'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListDeletedItems'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListDomainAnalyser'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListDomains'; RequiresTenant = $true } + @{ Name = 'ListEquipment'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListExchangeConnectors'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListExtensionCacheData'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListGeneratedReports'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListGlobalAddressList'; RequiresTenant = $true } + @{ Name = 'ListGroups'; RequiresTenant = $true } + @{ Name = 'ListInactiveAccounts'; RequiresTenant = $true } + @{ Name = 'ListIntunePolicy'; RequiresTenant = $true } + @{ Name = 'ListIntuneReusableSettings'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListIntuneScript'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListJITAdmin'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListJITAdminTemplates'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListLicenses'; RequiresTenant = $true } + @{ Name = 'ListMDEOnboarding'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListMFAUsers'; RequiresTenant = $true } + @{ Name = 'ListMailQuarantine'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListMailboxCAS'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListMailboxForwarding'; RequiresTenant = $true } + @{ Name = 'ListMailboxRestores'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListMailboxes'; RequiresTenant = $true } + @{ Name = 'ListMalwareFilters'; RequiresTenant = $true } + @{ Name = 'ListMessageTrace'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListNewUserDefaults'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListOAuthApps'; RequiresTenant = $true } + @{ Name = 'ListPerUserMFA'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListQuarantinePolicy'; RequiresTenant = $true } + @{ Name = 'ListRestrictedUsers'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListRoomLists'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListRooms'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListSafeAttachmentsFilters'; RequiresTenant = $true } + @{ Name = 'ListSafeLinksPolicy'; RequiresTenant = $true } + @{ Name = 'ListScheduledItems'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListServiceHealth'; RequiresTenant = $true } + @{ Name = 'ListSharedMailboxAccountEnabled'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListSpamfilter'; RequiresTenant = $true } + @{ Name = 'ListSharepointAdminUrl'; RequiresTenant = $true } + @{ Name = 'ListSharepointQuota'; RequiresTenant = $true } + @{ Name = 'ListSignIns'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListSites'; RequiresTenant = $true; ExtraParams = @{ Type = 'SharePointSiteUsage' } } + @{ Name = 'ListStandards'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListStandardsCompare'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListTeams'; RequiresTenant = $true; ExtraParams = @{ type = 'List' }; AllowEmpty = $true } + @{ Name = 'ListTeamsActivity'; RequiresTenant = $true; ExtraParams = @{ Type = 'TeamsUserActivityUser' }; AllowEmpty = $true } + @{ Name = 'ListTeamsLisLocation'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListTeamsVoice'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListTenantAlignment'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListTenantDetails'; RequiresTenant = $true } + @{ Name = 'ListTenantDrift'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListTenantGroups'; RequiresTenant = $true } + @{ Name = 'ListTenants'; RequiresTenant = $true } + @{ Name = 'ListTests'; RequiresTenant = $true; AllowEmpty = $true } + @{ Name = 'ListTransportRules'; RequiresTenant = $true } + @{ Name = 'ListUserCounts'; RequiresTenant = $true } + @{ Name = 'ListUsers'; RequiresTenant = $true } +) + +# ─── Helper Functions ──────────────────────────────────────────────────────────── + +function Invoke-CippApiCall { + param( + [string]$Endpoint, + [hashtable]$QueryParams = @{}, + [string]$Method = 'GET', + [hashtable]$Body + ) + + $headers = @{ + 'Authorization' = "Bearer $script:AccessToken" + 'Content-Type' = 'application/json' + } + + $uri = "$CippApiUrl/api/$Endpoint" + if ($QueryParams.Count -gt 0) { + $queryString = ($QueryParams.GetEnumerator() | ForEach-Object { "$($_.Key)=$([System.Uri]::EscapeDataString($_.Value))" }) -join '&' + $uri = "$uri`?$queryString" + } + + $params = @{ + Uri = $uri + Method = $Method + Headers = $headers + TimeoutSec = 120 + ErrorAction = 'Stop' + } + + if ($Body) { + $params['Body'] = ($Body | ConvertTo-Json -Depth 10) + } + + Invoke-RestMethod @params +} + +function Get-FirstResultObject { + param($Response) + + if ($null -eq $Response) { return $null } + + # If response has a Results property, use it + if ($Response.PSObject.Properties.Name -contains 'Results') { + $results = $Response.Results + if ($null -eq $results) { return $null } + if ($results -is [array]) { + if ($results.Count -eq 0) { return $null } + return $results[0] + } + return $results + } + + # If response itself is an array + if ($Response -is [array]) { + if ($Response.Count -eq 0) { return $null } + return $Response[0] + } + + # Single object response + return $Response +} + +function Get-ObjectShape { + param( + $Object, + [int]$MaxDepth = 3, + [int]$CurrentDepth = 0 + ) + + if ($null -eq $Object) { return 'null' } + if ($CurrentDepth -ge $MaxDepth) { return 'truncated' } + + # Primitive types + if ($Object -is [string]) { return 'string' } + if ($Object -is [bool]) { return 'bool' } + if ($Object -is [int] -or $Object -is [long] -or $Object -is [double] -or $Object -is [decimal] -or $Object -is [float]) { return 'number' } + + # Arrays + if ($Object -is [array] -or $Object -is [System.Collections.IList]) { + $arr = @($Object) + if ($arr.Count -eq 0) { + return [ordered]@{ '_type' = 'array'; '_element' = 'unknown' } + } + $elementShape = Get-ObjectShape -Object $arr[0] -MaxDepth $MaxDepth -CurrentDepth ($CurrentDepth + 1) + return [ordered]@{ '_type' = 'array'; '_element' = $elementShape } + } + + # Objects (PSCustomObject, hashtable) + if ($Object -is [System.Management.Automation.PSCustomObject] -or $Object -is [hashtable]) { + $shape = [ordered]@{} + $properties = if ($Object -is [hashtable]) { + $Object.Keys | Sort-Object + } else { + $Object.PSObject.Properties.Name | Sort-Object + } + foreach ($prop in $properties) { + $value = if ($Object -is [hashtable]) { $Object[$prop] } else { $Object.$prop } + $shape[$prop] = Get-ObjectShape -Object $value -MaxDepth $MaxDepth -CurrentDepth ($CurrentDepth + 1) + } + return $shape + } + + # Fallback + return $Object.GetType().Name.ToLower() +} + +function Compare-Shape { + param( + $Baseline, + $Current, + [string]$Path = '$' + ) + + $differences = [System.Collections.Generic.List[string]]::new() + + # Both are simple type strings + if ($Baseline -is [string] -and $Current -is [string]) { + if ($Baseline -ne $Current) { + $differences.Add("$Path : $Baseline -> $Current") + } + return $differences + } + + # Normalize: treat all dictionary types as equivalent (OrderedDictionary, OrderedHashtable, Hashtable) + $baselineIsDict = $Baseline -is [System.Collections.IDictionary] + $currentIsDict = $Current -is [System.Collections.IDictionary] + + # Type mismatch (one is string, other is dict, etc.) - but not dict-vs-dict + if (-not ($baselineIsDict -and $currentIsDict)) { + if ($Baseline.GetType().Name -ne $Current.GetType().Name) { + $differences.Add("$Path : type changed ($($Baseline.GetType().Name) -> $($Current.GetType().Name))") + return $differences + } + } + + # Both are dicts (object shapes or array markers) + if ($baselineIsDict -and $currentIsDict) { + # Check for array type marker + if ($Baseline.Contains('_type') -and $Baseline['_type'] -eq 'array') { + if (-not $Current.Contains('_type') -or $Current['_type'] -ne 'array') { + $differences.Add("$Path : was array, now is not") + return $differences + } + $subDiffs = Compare-Shape -Baseline $Baseline['_element'] -Current $Current['_element'] -Path "$Path[]" + if ($subDiffs) { $differences.AddRange(@($subDiffs)) } + return $differences + } + + # Object comparison - check for removed properties + foreach ($key in $Baseline.Keys) { + if ($key -eq '_type' -or $key -eq '_element') { continue } + if (-not $Current.Contains($key)) { + $differences.Add("$Path.$key : removed") + } else { + $subDiffs = Compare-Shape -Baseline $Baseline[$key] -Current $Current[$key] -Path "$Path.$key" + if ($subDiffs) { $differences.AddRange(@($subDiffs)) } + } + } + + # Check for added properties + foreach ($key in $Current.Keys) { + if ($key -eq '_type' -or $key -eq '_element') { continue } + if (-not $Baseline.Contains($key)) { + $differences.Add("$Path.$key : added") + } + } + } + + return $differences +} + +# ─── Main Execution ────────────────────────────────────────────────────────────── + +if (-not (Test-Path $ShapesPath)) { + New-Item -ItemType Directory -Path $ShapesPath -Force | Out-Null +} + +$results = [System.Collections.Generic.List[PSCustomObject]]::new() +$passCount = 0 +$failCount = 0 +$warnCount = 0 +$skipCount = 0 + +Write-Host "`n=== CIPP API Shape Tests ===" -ForegroundColor Cyan +Write-Host "API: $CippApiUrl" +Write-Host "Tenant: $TenantFilter" +Write-Host "Endpoints: $($EndpointRegistry.Count)" +Write-Host "Mode: $(if ($UpdateBaselines) { 'Update Baselines' } else { 'Compare' })`n" + +foreach ($ep in $EndpointRegistry) { + $endpointName = $ep.Name + $sw = [System.Diagnostics.Stopwatch]::StartNew() + + # Build query params: tenantFilter + any extra params for this endpoint + $queryParams = @{} + if ($ep.RequiresTenant) { + $queryParams['tenantFilter'] = $TenantFilter + } + if ($ep.ExtraParams) { + foreach ($kv in $ep.ExtraParams.GetEnumerator()) { + $queryParams[$kv.Key] = $kv.Value + } + } + + $status = 'PASS' + $message = '' + $isAllowedEmpty = [bool]$ep.AllowEmpty + + try { + $response = Invoke-CippApiCall -Endpoint $endpointName -QueryParams $queryParams + $firstObj = Get-FirstResultObject -Response $response + + if ($null -eq $firstObj) { + if ($isAllowedEmpty) { + $status = 'WARN' + $message = 'No Results (allowed empty)' + $warnCount++ + } else { + $status = 'ERROR' + $message = 'No Results' + $failCount++ + } + } else { + $shape = Get-ObjectShape -Object $firstObj + $shapeFile = Join-Path $ShapesPath "$endpointName.json" + + if ($UpdateBaselines) { + $shapeData = [ordered]@{ + '_metadata' = [ordered]@{ + 'endpoint' = $endpointName + 'generatedAt' = (Get-Date -Format 'o') + 'tenantFilter' = if ($ep.RequiresTenant) { $TenantFilter } else { $null } + 'requiresTenant' = $ep.RequiresTenant + } + 'shape' = $shape + } + $shapeData | ConvertTo-Json -Depth 20 | Set-Content -Path $shapeFile -Encoding UTF8 + $status = 'SAVED' + $message = "Baseline saved to $endpointName.json" + $passCount++ + } else { + if (-not (Test-Path $shapeFile)) { + $status = 'SKIP' + $message = 'No baseline file found (run with -UpdateBaselines first)' + $skipCount++ + } else { + $baseline = Get-Content $shapeFile -Raw | ConvertFrom-Json -AsHashtable + $baselineShape = $baseline['shape'] + + $diffs = Compare-Shape -Baseline $baselineShape -Current $shape + if ($diffs.Count -gt 0) { + $status = 'ERROR' + $diffSummary = ($diffs | Select-Object -First 5) -join '; ' + if ($diffs.Count -gt 5) { $diffSummary += " ... and $($diffs.Count - 5) more" } + $message = "Changed Shape ($diffSummary)" + $failCount++ + } else { + $passCount++ + } + } + } + } + } catch { + $status = 'ERROR' + $statusCode = $null + if ($_.Exception.Response) { + $statusCode = [int]$_.Exception.Response.StatusCode + } + if ($statusCode) { + $message = "Could not connect (HTTP $statusCode)" + } else { + $message = "Could not connect ($($_.Exception.Message))" + } + $failCount++ + } + + $sw.Stop() + $duration = $sw.Elapsed.TotalSeconds + + $result = [PSCustomObject]@{ + Endpoint = $endpointName + Status = $status + Message = $message + Duration = [math]::Round($duration, 2) + } + $results.Add($result) + + # Console output + $color = switch ($status) { + 'PASS' { 'Green' } + 'SAVED' { 'Green' } + 'WARN' { 'Yellow' } + 'SKIP' { 'DarkGray' } + default { 'Red' } + } + $statusTag = "[$status]".PadRight(8) + $line = "API /$endpointName - $statusTag" + if ($message) { $line += " $message" } + $line += " (${duration}s)" + Write-Host $line -ForegroundColor $color + + # GitHub Actions annotations + if ($CI) { + switch ($status) { + 'ERROR' { Write-Host "::error title=API Shape Test Failed::/$endpointName - $message" } + 'WARN' { Write-Host "::warning title=API Shape Test Warning::/$endpointName - $message" } + } + } +} + +# ─── Summary ───────────────────────────────────────────────────────────────────── + +Write-Host "`n=== Summary ===" -ForegroundColor Cyan +Write-Host "PASS: $passCount | FAIL: $failCount | WARN: $warnCount | SKIP: $skipCount" +Write-Host "Total: $($results.Count) endpoints tested" + +# Export results as JSON +$resultsFile = Join-Path $ShapesPath 'test-results.json' +$results | ConvertTo-Json -Depth 5 | Set-Content -Path $resultsFile -Encoding UTF8 + +# GitHub Actions step summary +if ($CI -and $env:GITHUB_STEP_SUMMARY) { + $summary = @" +## CIPP Shape Test Results + +| Status | Count | +|--------|-------| +| PASS | $passCount | +| FAIL | $failCount | +| WARN | $warnCount | +| SKIP | $skipCount | + +### Failed Endpoints + +"@ + $failed = $results | Where-Object { $_.Status -eq 'ERROR' } + if ($failed) { + foreach ($f in $failed) { + $summary += "- **/$($f.Endpoint)** - $($f.Message)`n" + } + } else { + $summary += "_None_`n" + } + + $summary | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Append -Encoding UTF8 +} + +# Exit code +if ($failCount -gt 0) { + Write-Host "`nShape tests FAILED with $failCount error(s)." -ForegroundColor Red + exit 1 +} else { + Write-Host "`nShape tests PASSED." -ForegroundColor Green + exit 0 +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 000000000000..bb05fba5912d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,37 @@ +import { defineConfig, globalIgnores } from 'eslint/config' +import eslintConfigNext from 'eslint-config-next' +import eslintConfigPrettier from 'eslint-config-prettier' + +/** @type {import('eslint').Linter.Config[]} */ +const eslintConfig = defineConfig([ + ...eslintConfigNext, + eslintConfigPrettier, + { + rules: { + 'no-unused-vars': 'off', + // this rule is annoying on strings with quotes in them + 'react/no-unescaped-entities': 'off', + 'jsx-a11y/alt-text': 'off', + '@next/next/no-img-element': 'off', + '@next/next/no-page-custom-font': 'off', + 'react/display-name': 'off', + 'react/no-children-prop': 'off', + 'react/jsx-max-props-per-line': [ + 0, + { + maximum: 10, + }, + ], + }, + }, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + '.next/**', + 'out/**', + 'build/**', + 'next-env.d.ts', + ]), +]) + +export default eslintConfig diff --git a/next.config.js b/next.config.js index 416f3f22d1df..2399b9b84ed7 100644 --- a/next.config.js +++ b/next.config.js @@ -6,17 +6,23 @@ const config = { }, turbopack: { rules: { - "*.svg": { - loaders: ["@svgr/webpack"], - as: "*.js", + '*.svg': { + loaders: ['@svgr/webpack'], + as: '*.js', }, }, }, + experimental: { + webpackMemoryOptimizations: true, + preloadEntriesOnStart: false, + turbopackFileSystemCacheForDev: false, + turbopackMemoryLimit: 4096, + }, async redirects() { - return []; + return [] }, - output: "export", - distDir: "./out", -}; + output: 'export', + distDir: './out', +} -module.exports = config; +module.exports = config diff --git a/package.json b/package.json index 1fe17fc166a6..20dbe08ec9be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cipp", - "version": "10.2.6", + "version": "10.3.0", "author": "CIPP Contributors", "homepage": "https://cipp.app/", "bugs": { @@ -19,8 +19,9 @@ "build": "next build && rm -rf package.json yarn.lock", "start": "next start", "export": "next export", - "lint": "next lint", - "lint-fix": "next lint --fix", + "lint": "npx eslint .", + "lint-fix": "npx eslint . --fix", + "prettier": "prettier --write '**/*.{js,jsx,json}'", "start-swa": "swa start --swa-config-location .vscode http://127.0.0.1:3000 --api-location http://127.0.0.1:7071 --verbose=silly" }, "dependencies": { @@ -41,22 +42,23 @@ "@react-pdf/renderer": "^4.3.2", "@reduxjs/toolkit": "^2.11.2", "@tanstack/query-sync-storage-persister": "^5.90.25", - "@tanstack/react-query": "^5.51.11", + "@tanstack/react-query": "^5.96.2", "@tanstack/react-query-devtools": "^5.51.11", "@tanstack/react-query-persist-client": "^5.76.0", "@tanstack/react-table": "^8.19.2", "@tiptap/core": "^3.4.1", "@tiptap/extension-heading": "^3.4.1", - "@tiptap/extension-image": "^3.4.1", + "@tiptap/extension-image": "^3.20.5", "@tiptap/extension-table": "^3.19.0", - "@tiptap/pm": "^3.20.4", + "@tiptap/pm": "^3.22.3", "@tiptap/react": "^3.4.1", - "@tiptap/starter-kit": "^3.20.1", + "@tiptap/starter-kit": "^3.20.5", "@uiw/react-json-view": "^2.0.0-alpha.41", "@vvo/tzdb": "^6.198.0", "apexcharts": "5.10.4", - "axios": "^1.7.2", + "axios": "1.14.0", "date-fns": "4.1.0", + "diff": "^8.0.3", "eml-parse-js": "^1.2.0-beta.0", "export-to-csv": "^1.3.0", "formik": "2.4.9", @@ -71,24 +73,24 @@ "lodash.isequal": "4.5.0", "material-react-table": "^3.0.1", "monaco-editor": "^0.55.1", - "mui-tiptap": "^1.29.0", - "next": "^16.1.6", + "mui-tiptap": "^1.29.1", + "next": "^16.2.2", "nprogress": "0.2.0", "numeral": "2.0.6", "prop-types": "15.8.1", "punycode": "^2.3.1", - "react": "19.2.4", - "react-apexcharts": "1.9.0", + "react": "19.2.5", + "react-apexcharts": "2.1.0", "react-beautiful-dnd": "13.1.1", "react-copy-to-clipboard": "^5.1.0", - "react-dom": "19.2.4", - "react-dropzone": "14.3.8", + "react-dom": "19.2.5", + "react-dropzone": "15.0.0", "react-error-boundary": "^6.1.1", - "react-grid-layout": "^2.2.2", - "react-hook-form": "^7.71.2", + "react-grid-layout": "^2.2.3", + "react-hook-form": "^7.72.0", "react-hot-toast": "2.6.0", "react-html-parser": "^2.0.2", - "react-i18next": "16.2.4", + "react-i18next": "16.6.5", "react-leaflet": "5.0.0", "react-leaflet-markercluster": "^5.0.0-rc.0", "react-markdown": "10.1.0", @@ -115,7 +117,12 @@ }, "devDependencies": { "@svgr/webpack": "8.1.0", - "eslint": "9.39.2", - "eslint-config-next": "16.1.6" + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "eslint": "^9.39.4", + "eslint-config-next": "^16.2.3", + "eslint-config-prettier": "^10.1.8", + "prettier": "^3.8.1", + "prettier-eslint": "^16.4.2" } } diff --git a/public/version.json b/public/version.json index d827a149db50..7b3daeee0d1d 100644 --- a/public/version.json +++ b/public/version.json @@ -1,3 +1,3 @@ { - "version": "10.2.6" + "version": "10.3.0" } diff --git a/src/api/ApiCall.jsx b/src/api/ApiCall.jsx index e57fb516b9ac..579161a8225a 100644 --- a/src/api/ApiCall.jsx +++ b/src/api/ApiCall.jsx @@ -5,6 +5,11 @@ import { showToast } from "../store/toasts"; import { getCippError } from "../utils/get-cipp-error"; import { buildVersionedHeaders } from "../utils/cippVersion"; +const escapeRegExp = (value) => value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +const wildcardToRegExp = (pattern) => + new RegExp(`^${pattern.split("*").map(escapeRegExp).join(".*")}$`); +const matchesWildcardPattern = (queryKey, pattern) => wildcardToRegExp(pattern).test(queryKey); + export function ApiGetCall(props) { const { url, @@ -78,10 +83,8 @@ export function ApiGetCall(props) { const clearKeys = Array.isArray(relatedQueryKeys) ? relatedQueryKeys : [relatedQueryKeys]; setTimeout(() => { // Separate wildcard patterns from exact keys - const wildcardPatterns = clearKeys - .filter((key) => key.endsWith("*")) - .map((key) => key.slice(0, -1)); - const exactKeys = clearKeys.filter((key) => !key.endsWith("*")); + const wildcardPatterns = clearKeys.filter((key) => key.includes("*")); + const exactKeys = clearKeys.filter((key) => !key.includes("*")); // Use single predicate call for all wildcard patterns if (wildcardPatterns.length > 0) { @@ -89,7 +92,9 @@ export function ApiGetCall(props) { predicate: (query) => { if (!query.queryKey || !query.queryKey[0]) return false; const queryKeyStr = String(query.queryKey[0]); - return wildcardPatterns.some((pattern) => queryKeyStr.startsWith(pattern)); + return wildcardPatterns.some((pattern) => + matchesWildcardPattern(queryKeyStr, pattern), + ); }, }); } @@ -127,10 +132,8 @@ export function ApiGetCall(props) { const clearKeys = Array.isArray(relatedQueryKeys) ? relatedQueryKeys : [relatedQueryKeys]; setTimeout(() => { // Separate wildcard patterns from exact keys - const wildcardPatterns = clearKeys - .filter((key) => key.endsWith("*")) - .map((key) => key.slice(0, -1)); - const exactKeys = clearKeys.filter((key) => !key.endsWith("*")); + const wildcardPatterns = clearKeys.filter((key) => key.includes("*")); + const exactKeys = clearKeys.filter((key) => !key.includes("*")); // Use single predicate call for all wildcard patterns if (wildcardPatterns.length > 0) { @@ -138,7 +141,9 @@ export function ApiGetCall(props) { predicate: (query) => { if (!query.queryKey || !query.queryKey[0]) return false; const queryKeyStr = String(query.queryKey[0]); - return wildcardPatterns.some((pattern) => queryKeyStr.startsWith(pattern)); + return wildcardPatterns.some((pattern) => + matchesWildcardPattern(queryKeyStr, pattern), + ); }, }); } @@ -199,10 +204,8 @@ export function ApiPostCall({ relatedQueryKeys, onResult }) { queryClient.invalidateQueries(); } else { // Separate wildcard patterns from exact keys - const wildcardPatterns = clearKeys - .filter((key) => key.endsWith("*")) - .map((key) => key.slice(0, -1)); - const exactKeys = clearKeys.filter((key) => !key.endsWith("*")); + const wildcardPatterns = clearKeys.filter((key) => key.includes("*")); + const exactKeys = clearKeys.filter((key) => !key.includes("*")); // Use single predicate call for all wildcard patterns if (wildcardPatterns.length > 0) { @@ -211,7 +214,7 @@ export function ApiPostCall({ relatedQueryKeys, onResult }) { if (!query.queryKey || !query.queryKey[0]) return false; const queryKeyStr = String(query.queryKey[0]); const matches = wildcardPatterns.some((pattern) => - queryKeyStr.startsWith(pattern), + matchesWildcardPattern(queryKeyStr, pattern), ); // Debug logging for each query check @@ -220,7 +223,7 @@ export function ApiPostCall({ relatedQueryKeys, onResult }) { queryKey: query.queryKey, queryKeyStr, matchedPattern: wildcardPatterns.find((pattern) => - queryKeyStr.startsWith(pattern), + matchesWildcardPattern(queryKeyStr, pattern), ), }); } diff --git a/src/components/BECRemediationReportButton.js b/src/components/BECRemediationReportButton.js index c7a98231f7d3..e8e9ddec81c0 100644 --- a/src/components/BECRemediationReportButton.js +++ b/src/components/BECRemediationReportButton.js @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useState } from 'react' import { Button, Tooltip, @@ -10,8 +10,8 @@ import { Typography, IconButton, CircularProgress, -} from "@mui/material"; -import { PictureAsPdf, Download, Close } from "@mui/icons-material"; +} from '@mui/material' +import { PictureAsPdf, Download, Close } from '@mui/icons-material' import { Document, Page, @@ -21,8 +21,8 @@ import { PDFViewer, PDFDownloadLink, Image, -} from "@react-pdf/renderer"; -import { useSettings } from "../hooks/use-settings"; +} from '@react-pdf/renderer' +import { useSettings } from '../hooks/use-settings' // BEC Remediation PDF Document Component const BECRemediationReportDocument = ({ @@ -32,44 +32,44 @@ const BECRemediationReportDocument = ({ tenantName, remediationData, }) => { - const currentDate = new Date().toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - }); - const brandColor = brandingSettings?.colour || "#F77F00"; + const currentDate = new Date().toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + }) + const brandColor = brandingSettings?.colour || '#F77F00' const styles = StyleSheet.create({ page: { - flexDirection: "column", - backgroundColor: "#FFFFFF", - fontFamily: "Helvetica", + flexDirection: 'column', + backgroundColor: '#FFFFFF', + fontFamily: 'Helvetica', fontSize: 10, lineHeight: 1.4, - color: "#2D3748", + color: '#2D3748', padding: 40, }, // COVER PAGE coverPage: { - flexDirection: "column", - backgroundColor: "#FFFFFF", - fontFamily: "Helvetica", + flexDirection: 'column', + backgroundColor: '#FFFFFF', + fontFamily: 'Helvetica', padding: 60, - justifyContent: "space-between", - minHeight: "100%", + justifyContent: 'space-between', + minHeight: '100%', }, coverHeader: { - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center", + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', marginBottom: 80, }, logoSection: { - flexDirection: "row", - alignItems: "center", + flexDirection: 'row', + alignItems: 'center', }, logo: { @@ -83,36 +83,36 @@ const BECRemediationReportDocument = ({ dateStamp: { fontSize: 9, - color: "#000000", - textTransform: "uppercase", + color: '#000000', + textTransform: 'uppercase', letterSpacing: 0.5, }, coverHero: { flex: 1, - justifyContent: "flex-start", - alignItems: "flex-start", + justifyContent: 'flex-start', + alignItems: 'flex-start', paddingTop: 40, }, coverLabel: { backgroundColor: brandColor, - color: "#FFFFFF", + color: '#FFFFFF', fontSize: 10, - fontWeight: "bold", - textTransform: "uppercase", + fontWeight: 'bold', + textTransform: 'uppercase', letterSpacing: 1, paddingHorizontal: 16, paddingVertical: 8, borderRadius: 20, marginBottom: 30, - alignSelf: "flex-start", + alignSelf: 'flex-start', }, mainTitle: { fontSize: 48, - fontWeight: "bold", - color: "#1A202C", + fontWeight: 'bold', + color: '#1A202C', lineHeight: 1.1, marginBottom: 20, letterSpacing: -1, @@ -124,41 +124,41 @@ const BECRemediationReportDocument = ({ subtitle: { fontSize: 14, - color: "#000000", - fontWeight: "normal", + color: '#000000', + fontWeight: 'normal', lineHeight: 1.5, marginBottom: 40, maxWidth: 400, }, userCard: { - backgroundColor: "transparent", + backgroundColor: 'transparent', padding: 0, maxWidth: 500, }, userName: { fontSize: 18, - fontWeight: "bold", - color: "#000000", + fontWeight: 'bold', + color: '#000000', marginBottom: 8, }, userEmail: { fontSize: 12, - color: "#333333", + color: '#333333', marginBottom: 4, }, coverFooter: { - textAlign: "center", + textAlign: 'center', marginTop: 60, }, confidential: { fontSize: 9, - color: "#A0AEC0", - textTransform: "uppercase", + color: '#A0AEC0', + textTransform: 'uppercase', letterSpacing: 1, }, @@ -167,9 +167,9 @@ const BECRemediationReportDocument = ({ borderBottom: `1px solid ${brandColor}`, paddingBottom: 12, marginBottom: 24, - flexDirection: "row", - justifyContent: "space-between", - alignItems: "flex-start", + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', }, pageHeaderContent: { @@ -178,44 +178,44 @@ const BECRemediationReportDocument = ({ pageTitle: { fontSize: 20, - fontWeight: "bold", - color: "#1A202C", + fontWeight: 'bold', + color: '#1A202C', marginBottom: 8, }, pageSubtitle: { fontSize: 11, - color: "#4A5568", - fontWeight: "normal", + color: '#4A5568', + fontWeight: 'normal', }, section: { marginBottom: 24, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', }, sectionTitle: { fontSize: 14, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, marginBottom: 12, }, sectionSubtitle: { fontSize: 11, - fontWeight: "bold", - color: "#2D3748", + fontWeight: 'bold', + color: '#2D3748', marginBottom: 8, marginTop: 12, }, bodyText: { fontSize: 9, - color: "#2D3748", + color: '#2D3748', lineHeight: 1.5, marginBottom: 12, - textAlign: "justify", + textAlign: 'justify', }, bulletList: { @@ -224,8 +224,8 @@ const BECRemediationReportDocument = ({ }, bulletItem: { - flexDirection: "row", - alignItems: "flex-start", + flexDirection: 'row', + alignItems: 'flex-start', marginBottom: 6, }, @@ -233,20 +233,20 @@ const BECRemediationReportDocument = ({ fontSize: 8, color: brandColor, marginRight: 6, - fontWeight: "bold", + fontWeight: 'bold', marginTop: 1, }, bulletText: { fontSize: 9, - color: "#2D3748", + color: '#2D3748', lineHeight: 1.4, flex: 1, }, // ALERT BOXES alertBox: { - backgroundColor: "#FFF5F5", + backgroundColor: '#FFF5F5', border: `2px solid ${brandColor}`, borderRadius: 6, padding: 12, @@ -255,20 +255,20 @@ const BECRemediationReportDocument = ({ alertTitle: { fontSize: 11, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, marginBottom: 6, }, alertText: { fontSize: 9, - color: "#2D3748", + color: '#2D3748', lineHeight: 1.4, }, // INFO BOXES infoBox: { - backgroundColor: "#F7FAFC", + backgroundColor: '#F7FAFC', border: `1px solid #E2E8F0`, borderLeft: `4px solid ${brandColor}`, borderRadius: 4, @@ -278,62 +278,62 @@ const BECRemediationReportDocument = ({ infoTitle: { fontSize: 10, - fontWeight: "bold", - color: "#2D3748", + fontWeight: 'bold', + color: '#2D3748', marginBottom: 6, }, infoText: { fontSize: 8, - color: "#4A5568", + color: '#4A5568', lineHeight: 1.4, }, // STATS GRID statsGrid: { - flexDirection: "row", + flexDirection: 'row', gap: 12, marginBottom: 20, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', }, statCard: { flex: 1, - backgroundColor: "#FFFFFF", + backgroundColor: '#FFFFFF', border: `1px solid #E2E8F0`, borderRadius: 6, padding: 16, - alignItems: "center", + alignItems: 'center', borderTop: `3px solid ${brandColor}`, }, statNumber: { fontSize: 20, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, marginBottom: 4, }, statLabel: { fontSize: 7, - color: "#4A5568", - textTransform: "uppercase", + color: '#4A5568', + textTransform: 'uppercase', letterSpacing: 0.5, - textAlign: "center", - fontWeight: "bold", + textAlign: 'center', + fontWeight: 'bold', }, // TABLES table: { border: `1px solid #E2E8F0`, borderRadius: 6, - overflow: "hidden", + overflow: 'hidden', marginBottom: 16, }, tableHeader: { - flexDirection: "row", + flexDirection: 'row', backgroundColor: brandColor, paddingVertical: 10, paddingHorizontal: 12, @@ -341,98 +341,98 @@ const BECRemediationReportDocument = ({ tableHeaderCell: { fontSize: 7, - fontWeight: "bold", - color: "#FFFFFF", - textTransform: "uppercase", + fontWeight: 'bold', + color: '#FFFFFF', + textTransform: 'uppercase', letterSpacing: 0.5, }, tableRow: { - flexDirection: "row", + flexDirection: 'row', borderBottomWidth: 1, - borderBottomColor: "#F7FAFC", + borderBottomColor: '#F7FAFC', paddingVertical: 8, paddingHorizontal: 12, - alignItems: "flex-start", + alignItems: 'flex-start', }, tableCell: { fontSize: 8, - color: "#2D3748", + color: '#2D3748', lineHeight: 1.3, }, // FOOTER footer: { - position: "absolute", + position: 'absolute', bottom: 20, left: 40, right: 40, - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center", - borderTop: "1px solid #E2E8F0", + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + borderTop: '1px solid #E2E8F0', paddingTop: 8, }, footerText: { fontSize: 7, - color: "#718096", + color: '#718096', }, pageNumber: { fontSize: 7, - color: "#718096", - fontWeight: "bold", + color: '#718096', + fontWeight: 'bold', }, // STATUS INDICATORS statusBadge: { fontSize: 7, - fontWeight: "bold", + fontWeight: 'bold', paddingHorizontal: 8, paddingVertical: 4, borderRadius: 4, - textTransform: "uppercase", + textTransform: 'uppercase', letterSpacing: 0.3, }, statusSuccess: { - backgroundColor: "#C6F6D5", - color: "#22543D", + backgroundColor: '#C6F6D5', + color: '#22543D', }, statusWarning: { - backgroundColor: "#FEEBC8", - color: "#744210", + backgroundColor: '#FEEBC8', + color: '#744210', }, statusDanger: { - backgroundColor: "#FED7D7", - color: "#742A2A", + backgroundColor: '#FED7D7', + color: '#742A2A', }, statusInfo: { - backgroundColor: "#BEE3F8", - color: "#2C5282", + backgroundColor: '#BEE3F8', + color: '#2C5282', }, - }); + }) // Helper function to format dates const formatDate = (dateString) => { - if (!dateString) return "N/A"; + if (!dateString) return 'N/A' try { - return new Date(dateString).toLocaleString("en-US", { - year: "numeric", - month: "short", - day: "numeric", - hour: "2-digit", - minute: "2-digit", - }); + return new Date(dateString).toLocaleString('en-US', { + year: 'numeric', + month: 'short', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + }) } catch { - return dateString; + return dateString } - }; + } // Calculate statistics const stats = { @@ -442,28 +442,26 @@ const BECRemediationReportDocument = ({ permissionChanges: becData?.MailboxPermissionChanges?.length || 0, mfaDevices: becData?.MFADevices?.length || 0, passwordChanges: becData?.ChangedPasswords?.length || 0, - }; + } // Determine threat level const calculateThreatLevel = () => { - let threatScore = 0; - if (stats.newRules > 0) threatScore += 3; - if (stats.permissionChanges > 0) threatScore += 2; - if (stats.newApps > 0) threatScore += 2; - if (stats.newUsers > 5) threatScore += 1; + let threatScore = 0 + if (stats.newRules > 0) threatScore += 3 + if (stats.permissionChanges > 0) threatScore += 2 + if (stats.newApps > 0) threatScore += 2 + if (stats.newUsers > 5) threatScore += 1 // Check for suspicious rules (RSS folder moves) - const hasSuspiciousRules = becData?.NewRules?.some((rule) => - rule.MoveToFolder?.includes("RSS"), - ); - if (hasSuspiciousRules) threatScore += 5; + const hasSuspiciousRules = becData?.NewRules?.some((rule) => rule.MoveToFolder?.includes('RSS')) + if (hasSuspiciousRules) threatScore += 5 - if (threatScore >= 7) return { level: "High", color: "#742A2A" }; - if (threatScore >= 4) return { level: "Medium", color: "#744210" }; - return { level: "Low", color: "#22543D" }; - }; + if (threatScore >= 7) return { level: 'High', color: '#742A2A' } + if (threatScore >= 4) return { level: 'Medium', color: '#744210' } + return { level: 'Low', color: '#22543D' } + } - const threatLevel = calculateThreatLevel(); + const threatLevel = calculateThreatLevel() return ( @@ -482,19 +480,19 @@ const BECRemediationReportDocument = ({ SECURITY INCIDENT REPORT - BEC Compromise{"\n"} + BEC Compromise{'\n'} Analysis - Business Email Compromise Investigation Report for {tenantName || "your organization"} + Business Email Compromise Investigation Report for {tenantName || 'your organization'} - {userData?.displayName || "Unknown User"} - {userData?.userPrincipalName || "user@domain.com"} + {userData?.displayName || 'Unknown User'} + {userData?.userPrincipalName || 'user@domain.com'} - Analysis Date: {becData?.ExtractedAt ? formatDate(becData.ExtractedAt) : "N/A"} + Analysis Date: {becData?.ExtractedAt ? formatDate(becData.ExtractedAt) : 'N/A'} @@ -523,9 +521,9 @@ const BECRemediationReportDocument = ({ This report documents the findings of a Business Email Compromise (BEC) investigation - performed for the user account{" "} - {userData?.userPrincipalName} within{" "} - {tenantName}. The investigation analyzed + performed for the user account{' '} + {userData?.userPrincipalName} within{' '} + {tenantName}. The investigation analyzed suspicious activity indicators including mailbox rules, permission changes, new applications, and authentication patterns over a 7-day period. @@ -566,12 +564,12 @@ const BECRemediationReportDocument = ({ Threat Assessment: {threatLevel.level} - {threatLevel.level === "High" && - "HIGH RISK: Multiple indicators of compromise detected. Immediate remediation actions are strongly recommended. This account shows patterns consistent with active Business Email Compromise attacks."} - {threatLevel.level === "Medium" && - "MEDIUM RISK: Suspicious activity patterns detected. Review findings and consider implementing recommended security measures. Some indicators suggest potential unauthorized access."} - {threatLevel.level === "Low" && - "LOW RISK: Minimal suspicious activity detected. The findings show standard user behavior with no significant indicators of compromise. Continue monitoring as a precautionary measure."} + {threatLevel.level === 'High' && + 'HIGH RISK: Multiple indicators of compromise detected. Immediate remediation actions are strongly recommended. This account shows patterns consistent with active Business Email Compromise attacks.'} + {threatLevel.level === 'Medium' && + 'MEDIUM RISK: Suspicious activity patterns detected. Review findings and consider implementing recommended security measures. Some indicators suggest potential unauthorized access.'} + {threatLevel.level === 'Low' && + 'LOW RISK: Minimal suspicious activity detected. The findings show standard user behavior with no significant indicators of compromise. Continue monitoring as a precautionary measure.'} @@ -580,12 +578,12 @@ const BECRemediationReportDocument = ({ Data Source Information Audit Log Status - {becData?.ExtractResult || "Unknown"} + {becData?.ExtractResult || 'Unknown'} Analysis Period - Last 7 days ending {becData?.ExtractedAt ? formatDate(becData.ExtractedAt) : "N/A"} + Last 7 days ending {becData?.ExtractedAt ? formatDate(becData.ExtractedAt) : 'N/A'} @@ -624,7 +622,7 @@ const BECRemediationReportDocument = ({ - Monitor communications: Read sensitive + Monitor communications: Read sensitive emails to learn about business operations, financial processes, and key relationships. @@ -632,7 +630,7 @@ const BECRemediationReportDocument = ({ - Impersonate executives: Send fraudulent + Impersonate executives: Send fraudulent emails appearing to come from company leadership requesting wire transfers or sensitive data. @@ -640,7 +638,7 @@ const BECRemediationReportDocument = ({ - Manipulate transactions: Intercept + Manipulate transactions: Intercept legitimate invoices and alter payment information to redirect funds to attacker-controlled accounts. @@ -648,7 +646,7 @@ const BECRemediationReportDocument = ({ - Hide their tracks: Create email rules to + Hide their tracks: Create email rules to automatically delete or hide messages, preventing detection. @@ -665,28 +663,28 @@ const BECRemediationReportDocument = ({ - Phishing: Deceptive emails that trick + Phishing: Deceptive emails that trick users into providing their login credentials on fake websites. - Password Spraying: Automated attempts to + Password Spraying: Automated attempts to log in using common passwords across many accounts. - Credential Stuffing: Using usernames and + Credential Stuffing: Using usernames and passwords leaked from other breached websites. - Malware: Software that captures + Malware: Software that captures keystrokes or steals stored passwords from compromised devices. @@ -753,25 +751,25 @@ const BECRemediationReportDocument = ({ {becData.NewRules.slice(0, 10).map((rule, index) => ( - Rule: {rule.Name || "Unnamed Rule"} + Rule: {rule.Name || 'Unnamed Rule'} - Description: {rule.Description || "No description available"} - {"\n"} + Description: {rule.Description || 'No description available'} + {'\n'} {rule.MoveToFolder && `Moves to: ${rule.MoveToFolder}`} {rule.ForwardTo && `\nForwards to: ${rule.ForwardTo}`} - {rule.DeleteMessage && "\nDeletes messages"} + {rule.DeleteMessage && '\nDeletes messages'} ))} {becData.NewRules.length > 10 && ( - + ... and {becData.NewRules.length - 10} more rules (see JSON export for full list) )} ) : ( - - + + ✓ No Suspicious Rules Found @@ -828,23 +826,23 @@ const BECRemediationReportDocument = ({ {becData.NewUsers.slice(0, 8).map((user, index) => ( - {user.displayName || "Unknown"} + {user.displayName || 'Unknown'} - Email: {user.userPrincipalName || "N/A"} - {"\n"} + Email: {user.userPrincipalName || 'N/A'} + {'\n'} Created: {formatDate(user.createdDateTime)} ))} {becData.NewUsers.length > 8 && ( - + ... and {becData.NewUsers.length - 8} more users (see JSON export for full list) )} ) : ( - - ✓ No New Users Found + + ✓ No New Users Found No new user accounts were created during the analysis period. @@ -877,26 +875,26 @@ const BECRemediationReportDocument = ({ {becData.AddedApps.slice(0, 6).map((app, index) => ( - {app.displayName || app.appDisplayName || "Unknown"} + {app.displayName || app.appDisplayName || 'Unknown'} - Publisher: {app.publisher || "Unknown"} - {"\n"} - App ID: {app.appId || "N/A"} - {"\n"} + Publisher: {app.publisher || 'Unknown'} + {'\n'} + App ID: {app.appId || 'N/A'} + {'\n'} Created: {formatDate(app.createdDateTime)} ))} {becData.AddedApps.length > 6 && ( - + ... and {becData.AddedApps.length - 6} more apps (see JSON export for full list) )} ) : ( - - + + ✓ No New Applications Found @@ -957,25 +955,25 @@ const BECRemediationReportDocument = ({ {becData.MailboxPermissionChanges.slice(0, 5).map((change, index) => ( - {change.Operation || "Permission Change"} + {change.Operation || 'Permission Change'} - User: {change.UserKey || "Unknown"} - {"\n"} - Target: {change.ObjectId || "N/A"} - {"\n"} - Permissions: {change.Permissions || "Unknown"} + User: {change.UserKey || 'Unknown'} + {'\n'} + Target: {change.ObjectId || 'N/A'} + {'\n'} + Permissions: {change.Permissions || 'Unknown'} ))} {becData.MailboxPermissionChanges.length > 5 && ( - + ... and {becData.MailboxPermissionChanges.length - 5} more changes )} ) : ( - - + + ✓ No Permission Changes Found @@ -1007,21 +1005,21 @@ const BECRemediationReportDocument = ({ {becData.MFADevices.slice(0, 5).map((device, index) => ( - {device["@odata.type"] - ?.replace("#microsoft.graph.", "") - .replace("AuthenticationMethod", "") || "Unknown"} + {device['@odata.type'] + ?.replace('#microsoft.graph.', '') + .replace('AuthenticationMethod', '') || 'Unknown'} - Display Name: {device.displayName || "N/A"} - {"\n"} + Display Name: {device.displayName || 'N/A'} + {'\n'} Registered: {formatDate(device.createdDateTime)} ))} ) : ( - - ⚠ No MFA Devices Found + + ⚠ No MFA Devices Found No multi-factor authentication devices are registered. MFA is highly recommended to prevent unauthorized access. @@ -1051,10 +1049,10 @@ const BECRemediationReportDocument = ({ {becData.ChangedPasswords.slice(0, 5).map((user, index) => ( - {user.displayName || "Unknown"} + {user.displayName || 'Unknown'} - Email: {user.userPrincipalName || "N/A"} - {"\n"} + Email: {user.userPrincipalName || 'N/A'} + {'\n'} Last Password Change: {formatDate(user.lastPasswordChangeDateTime)} @@ -1100,21 +1098,21 @@ const BECRemediationReportDocument = ({ 1. - Reset Password: Change the user's + Reset Password: Change the user's password immediately to prevent further unauthorized access. 2. - Revoke Sessions: Sign out the user from + Revoke Sessions: Sign out the user from all active sessions to terminate any attacker access. 3. - Remove Suspicious Rules: Delete any + Remove Suspicious Rules: Delete any mailbox rules that forward, redirect, or hide emails, especially those moving messages to unusual folders. @@ -1122,21 +1120,21 @@ const BECRemediationReportDocument = ({ 4. - Review MFA Devices: Remove any MFA + Review MFA Devices: Remove any MFA devices that the user doesn't recognize and re-register legitimate devices. 5. - Audit Permissions: Review and revoke any + Audit Permissions: Review and revoke any unauthorized mailbox permissions or application consents. 6. - Monitor Account: Continue monitoring the + Monitor Account: Continue monitoring the account for suspicious activity for at least 30 days. @@ -1154,9 +1152,9 @@ const BECRemediationReportDocument = ({ - + Enforce Multi-Factor Authentication (MFA): - {" "} + {' '} Require MFA for all users, especially those with administrative privileges or access to financial systems. @@ -1164,7 +1162,7 @@ const BECRemediationReportDocument = ({ - Implement Security Awareness Training:{" "} + Implement Security Awareness Training:{' '} Educate employees about phishing, social engineering, and how to identify suspicious emails. Regular training significantly reduces successful attacks. @@ -1172,7 +1170,7 @@ const BECRemediationReportDocument = ({ - Enable Advanced Threat Protection: Use + Enable Advanced Threat Protection: Use email security solutions that detect and block phishing, malware, and suspicious attachments. @@ -1180,7 +1178,7 @@ const BECRemediationReportDocument = ({ - Configure Conditional Access Policies:{" "} + Configure Conditional Access Policies:{' '} Restrict access based on location, device compliance, and risk level to prevent unauthorized sign-ins. @@ -1188,7 +1186,7 @@ const BECRemediationReportDocument = ({ - Monitor Audit Logs: Regularly review + Monitor Audit Logs: Regularly review audit logs for suspicious activities such as unusual sign-in patterns, rule creation, or permission changes. @@ -1196,7 +1194,7 @@ const BECRemediationReportDocument = ({ - Establish Financial Controls: Implement + Establish Financial Controls: Implement multi-person approval processes for wire transfers and payment changes to prevent fraudulent transactions. @@ -1281,14 +1279,14 @@ const BECRemediationReportDocument = ({ - ISO 27001: Demonstrates incident + ISO 27001: Demonstrates incident detection, analysis, and response procedures (Controls A.16.1.1 - A.16.1.7). - CMMC Level 2: Provides evidence of + CMMC Level 2: Provides evidence of security incident monitoring, analysis, and documentation (AC.L2-3.1.12, AU.L2-3.3.1). @@ -1296,21 +1294,21 @@ const BECRemediationReportDocument = ({ - SOC 2 Type II: Documents detective and + SOC 2 Type II: Documents detective and responsive controls for security incidents (CC7.3, CC7.4). - NIST CSF: Aligns with Detect (DE.AE, + NIST CSF: Aligns with Detect (DE.AE, DE.CM) and Respond (RS.AN, RS.MI) functions. - GDPR: Demonstrates security breach + GDPR: Demonstrates security breach detection and potential data breach assessment (Articles 32, 33). @@ -1328,14 +1326,14 @@ const BECRemediationReportDocument = ({ Investigation Details Investigation Date: {formatDate(becData?.ExtractedAt)} - {"\n"} + {'\n'} Analyzed User: {userData?.userPrincipalName} - {"\n"} + {'\n'} Organization: {tenantName} - {"\n"} + {'\n'} Analysis Period: 7 days - {"\n"} - Audit Log Status: {becData?.ExtractResult || "Unknown"} + {'\n'} + Audit Log Status: {becData?.ExtractResult || 'Unknown'} @@ -1343,17 +1341,17 @@ const BECRemediationReportDocument = ({ Findings Summary Threat Level: {threatLevel.level} - {"\n"} + {'\n'} Mailbox Rules Found: {stats.newRules} - {"\n"} + {'\n'} Permission Changes: {stats.permissionChanges} - {"\n"} + {'\n'} New Applications: {stats.newApps} - {"\n"} + {'\n'} New Users: {stats.newUsers} - {"\n"} + {'\n'} MFA Devices: {stats.mfaDevices} - {"\n"} + {'\n'} Password Changes: {stats.passwordChanges} @@ -1408,33 +1406,33 @@ const BECRemediationReportDocument = ({ - ); -}; + ) +} // Main Button Component export const BECRemediationReportButton = ({ userData, becData, tenantName }) => { - const [dialogOpen, setDialogOpen] = useState(false); - const [isGenerating, setIsGenerating] = useState(false); - const userSettings = useSettings(); + const [dialogOpen, setDialogOpen] = useState(false) + const [isGenerating, setIsGenerating] = useState(false) + const userSettings = useSettings() // Check if we have the necessary data - const hasData = userData && becData && !becData.Waiting; + const hasData = userData && becData && !becData.Waiting const brandingSettings = userSettings?.organizationSettings || { logo: userSettings?.organizationSettings?.logo, - colour: userSettings?.organizationSettings?.colour || "#F77F00", - }; + colour: userSettings?.organizationSettings?.colour || '#F77F00', + } const handleOpenDialog = () => { - setDialogOpen(true); - }; + setDialogOpen(true) + } const handleCloseDialog = () => { - setDialogOpen(false); - }; + setDialogOpen(false) + } if (!hasData) { - return null; // Don't show button if data isn't ready + return null // Don't show button if data isn't ready } return ( @@ -1458,13 +1456,15 @@ export const BECRemediationReportButton = ({ userData, becData, tenantName }) => fullWidth PaperProps={{ sx: { - height: "90vh", + height: '90vh', }, }} > - BEC Remediation Report Preview + + BEC Remediation Report Preview + @@ -1493,8 +1493,8 @@ export const BECRemediationReportButton = ({ userData, becData, tenantName }) => tenantName={tenantName} /> } - fileName={`BEC_Report_${userData?.userPrincipalName}_${new Date().toISOString().split("T")[0]}.pdf`} - style={{ textDecoration: "none" }} + fileName={`BEC_Report_${userData?.userPrincipalName}_${new Date().toISOString().split('T')[0]}.pdf`} + style={{ textDecoration: 'none' }} > {({ loading }) => ( )} - ); -}; + ) +} diff --git a/src/components/CippCards/CippInfoBar.jsx b/src/components/CippCards/CippInfoBar.jsx index 930d729b8400..f9af21e29547 100644 --- a/src/components/CippCards/CippInfoBar.jsx +++ b/src/components/CippCards/CippInfoBar.jsx @@ -1,46 +1,45 @@ -import React, { useState } from "react"; -import { Box, Card, Stack, SvgIcon, Typography, Skeleton, Tooltip } from "@mui/material"; -import { Grid } from "@mui/system"; -import { CippOffCanvas } from "../CippComponents/CippOffCanvas"; -import { CippPropertyListCard } from "./CippPropertyListCard"; +import React, { useState, Fragment } from 'react' +import { Box, Card, Stack, SvgIcon, Typography, Skeleton, Tooltip } from '@mui/material' +import { Grid } from '@mui/system' +import { CippOffCanvas } from '../CippComponents/CippOffCanvas' +import { CippPropertyListCard } from './CippPropertyListCard' export const CippInfoBar = ({ data, isFetching }) => { - const [visibleIndex, setVisibleIndex] = useState(null); + const [visibleIndex, setVisibleIndex] = useState(null) return ( {data.map((item, index) => ( - <> + setVisibleIndex(index) : undefined} sx={{ - cursor: item.offcanvas ? "pointer" : "default", + cursor: item.offcanvas ? 'pointer' : 'default', borderBottom: (theme) => ({ xs: `1px solid ${theme.palette.divider}`, - md: "none", + md: 'none', }), borderRight: (theme) => ({ md: `1px solid ${theme.palette.divider}`, }), - "&:nth-of-type(3)": { + '&:nth-of-type(3)': { borderBottom: (theme) => ({ xs: `1px solid ${theme.palette.divider}`, - sm: "none", + sm: 'none', }), }, - "&:nth-of-type(4)": { - borderBottom: "none", - borderRight: "none", + '&:nth-of-type(4)': { + borderBottom: 'none', + borderRight: 'none', }, }} > {item?.icon && ( @@ -52,28 +51,28 @@ export const CippInfoBar = ({ data, isFetching }) => { { if (!item?.icon) { - return { pl: 2, minWidth: 0, flex: 1 }; + return { pl: 2, minWidth: 0, flex: 1 } } - return { minWidth: 0, flex: 1 }; + return { minWidth: 0, flex: 1 } }} > {item.name} - {isFetching ? : item.data} + {isFetching ? : item.data} @@ -81,28 +80,28 @@ export const CippInfoBar = ({ data, isFetching }) => { { if (!item?.icon) { - return { pl: 2, minWidth: 0, flex: 1 }; + return { pl: 2, minWidth: 0, flex: 1 } } - return { minWidth: 0, flex: 1 }; + return { minWidth: 0, flex: 1 } }} > {item.name} - {isFetching ? : item.data} + {isFetching ? : item.data} )} @@ -111,17 +110,17 @@ export const CippInfoBar = ({ data, isFetching }) => { {item.offcanvas && ( <> setVisibleIndex(null)} > @@ -140,9 +139,9 @@ export const CippInfoBar = ({ data, isFetching }) => { )} - + ))} - ); -}; + ) +} diff --git a/src/components/CippCards/CippStandardsDialog.jsx b/src/components/CippCards/CippStandardsDialog.jsx index 5e3c2cc879d8..86de00f07d92 100644 --- a/src/components/CippCards/CippStandardsDialog.jsx +++ b/src/components/CippCards/CippStandardsDialog.jsx @@ -1,5 +1,5 @@ -import React, { useState } from "react"; -import _ from "lodash"; +import React, { useState } from 'react' +import _ from 'lodash' import { Dialog, DialogTitle, @@ -19,7 +19,7 @@ import { Accordion, AccordionSummary, AccordionDetails, -} from "@mui/material"; +} from '@mui/material' import { Close as CloseIcon, Info as InfoIcon, @@ -34,132 +34,132 @@ import { Security as SecurityIcon, PhoneAndroid as PhoneAndroidIcon, ExpandMore as ExpandMoreIcon, -} from "@mui/icons-material"; -import { SvgIcon } from "@mui/material"; -import standards from "../../data/standards.json"; +} from '@mui/icons-material' +import { SvgIcon } from '@mui/material' +import standards from '../../data/standards.json' const getCategoryIcon = (category) => { switch (category) { - case "Global Standards": - return ; - case "Entra (AAD) Standards": - return ; - case "Exchange Standards": - return ; - case "Defender Standards": - return ; - case "Intune Standards": - return ; - case "Templates": - return ; + case 'Global Standards': + return + case 'Entra (AAD) Standards': + return + case 'Exchange Standards': + return + case 'Defender Standards': + return + case 'Intune Standards': + return + case 'Templates': + return default: - return ; + return } -}; +} const getActionIcon = (action) => { switch (action?.toLowerCase()) { - case "report": - return ; - case "alert": - case "warn": - return ; - case "remediate": - return ; + case 'report': + return + case 'alert': + case 'warn': + return + case 'remediate': + return default: - return ; + return } -}; +} const getImpactColor = (impact) => { switch (impact?.toLowerCase()) { - case "low impact": - return "info"; - case "medium impact": - return "warning"; - case "high impact": - return "error"; + case 'low impact': + return 'info' + case 'medium impact': + return 'warning' + case 'high impact': + return 'error' default: - return "default"; + return 'default' } -}; +} export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenant }) => { - const [expanded, setExpanded] = useState(false); - if (!standardsData) return null; + const [expanded, setExpanded] = useState(false) + if (!standardsData) return null // Get applicable templates for the current tenant const applicableTemplates = standardsData.filter((template) => { - const tenantFilterArr = Array.isArray(template?.tenantFilter) ? template.tenantFilter : []; + const tenantFilterArr = Array.isArray(template?.tenantFilter) ? template.tenantFilter : [] const excludedTenantsArr = Array.isArray(template?.excludedTenants) ? template.excludedTenants - : []; + : [] const tenantInFilter = - tenantFilterArr.length > 0 && tenantFilterArr.some((tf) => tf.value === currentTenant); + tenantFilterArr.length > 0 && tenantFilterArr.some((tf) => tf.value === currentTenant) const allTenantsTemplate = - tenantFilterArr.some((tf) => tf.value === "AllTenants") && + tenantFilterArr.some((tf) => tf.value === 'AllTenants') && (excludedTenantsArr.length === 0 || - !excludedTenantsArr.some((et) => et.value === currentTenant)); + !excludedTenantsArr.some((et) => et.value === currentTenant)) - const isApplicable = tenantInFilter || allTenantsTemplate; + const isApplicable = tenantInFilter || allTenantsTemplate - return isApplicable; - }); + return isApplicable + }) // Combine standards from all applicable templates - const combinedStandards = {}; + const combinedStandards = {} for (const template of applicableTemplates) { for (const [standardKey, standardValue] of Object.entries(template.standards)) { if (combinedStandards[standardKey]) { // If the standard already exists, we need to merge it - const existing = combinedStandards[standardKey]; - const incoming = standardValue; + const existing = combinedStandards[standardKey] + const incoming = standardValue // If both are arrays (like IntuneTemplate, ConditionalAccessTemplate), concatenate them if (Array.isArray(existing) && Array.isArray(incoming)) { - combinedStandards[standardKey] = [...existing, ...incoming]; + combinedStandards[standardKey] = [...existing, ...incoming] } // If one is array and other is not, or both are objects, keep the last one (existing behavior) else { - combinedStandards[standardKey] = standardValue; + combinedStandards[standardKey] = standardValue } } else { - combinedStandards[standardKey] = standardValue; + combinedStandards[standardKey] = standardValue } } } // Group standards by category - const standardsByCategory = {}; - let totalStandardsCount = 0; + const standardsByCategory = {} + let totalStandardsCount = 0 Object.entries(combinedStandards).forEach(([standardKey, standardConfig]) => { - const standardInfo = standards.find((s) => s.name === `standards.${standardKey}`); + const standardInfo = standards.find((s) => s.name === `standards.${standardKey}`) if (standardInfo) { - const category = standardInfo.cat; + const category = standardInfo.cat if (!standardsByCategory[category]) { - standardsByCategory[category] = []; + standardsByCategory[category] = [] } standardsByCategory[category].push({ key: standardKey, config: standardConfig, info: standardInfo, - }); + }) // Count template instances separately if (Array.isArray(standardConfig) && standardConfig.length > 0) { - totalStandardsCount += standardConfig.length; + totalStandardsCount += standardConfig.length } else { - totalStandardsCount += 1; + totalStandardsCount += 1 } } - }); + }) const handleAccordionChange = (panel) => (event, isExpanded) => { - setExpanded(isExpanded ? panel : false); - }; + setExpanded(isExpanded ? panel : false) + } return ( - Standards Configuration + + Standards Configuration + { if (Array.isArray(config) && config.length > 0) { - return count + config.length; + return count + config.length } - return count + 1; - }, 0); + return count + 1 + }, 0) return ( `1px solid ${theme.palette.divider}`, - "&:before": { display: "none" }, + '&:before': { display: 'none' }, }} > @@ -245,8 +247,8 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan if (Array.isArray(config) && config.length > 0) { return config.map((templateItem, templateIndex) => ( - - + + @@ -285,12 +287,12 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan size="small" variant="outlined" color={ - action.value?.toLowerCase() === "remediate" - ? "error" - : action.value?.toLowerCase() === "alert" || - action.value?.toLowerCase() === "warn" - ? "warning" - : "info" + action.value?.toLowerCase() === 'remediate' + ? 'error' + : action.value?.toLowerCase() === 'alert' || + action.value?.toLowerCase() === 'warn' + ? 'warning' + : 'info' } /> )) @@ -309,15 +311,15 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan {info.addedComponent.map((component, componentIndex) => { - const value = _.get(templateItem, component.name); - let displayValue = "N/A"; + const value = _.get(templateItem, component.name) + let displayValue = 'N/A' if (value) { - if (typeof value === "object" && value !== null) { + if (typeof value === 'object' && value !== null) { displayValue = - value.label || value.value || JSON.stringify(value); + value.label || value.value || JSON.stringify(value) } else { - displayValue = String(value); + displayValue = String(value) } } @@ -325,8 +327,8 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan @@ -339,7 +341,7 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan variant="outlined" /> - ); + ) })} @@ -348,14 +350,14 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan - )); + )) } // Handle regular standards (non-template arrays) return ( - - + + @@ -394,12 +396,12 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan size="small" variant="outlined" color={ - action.value?.toLowerCase() === "remediate" - ? "error" - : action.value?.toLowerCase() === "alert" || - action.value?.toLowerCase() === "warn" - ? "warning" - : "info" + action.value?.toLowerCase() === 'remediate' + ? 'error' + : action.value?.toLowerCase() === 'alert' || + action.value?.toLowerCase() === 'warn' + ? 'warning' + : 'info' } /> )) @@ -418,28 +420,28 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan {info.addedComponent.map((component, index) => { - let componentValue; - let displayValue = "N/A"; + let componentValue + let displayValue = 'N/A' // Handle regular standards and nested standards structures - let extractedValue = null; + let extractedValue = null // Try direct access first - componentValue = _.get(config, component.name); + componentValue = _.get(config, component.name) // If direct access fails and component name contains dots (nested structure) if ( (componentValue === undefined || componentValue === null) && - component.name.includes(".") + component.name.includes('.') ) { - const pathParts = component.name.split("."); + const pathParts = component.name.split('.') // Handle structures like: standards.AuthMethodsSettings.ReportSuspiciousActivity - if (pathParts[0] === "standards" && config.standards) { + if (pathParts[0] === 'standards' && config.standards) { // Remove 'standards.' prefix and try to find the value in config.standards - const nestedPath = pathParts.slice(1).join("."); - extractedValue = _.get(config.standards, nestedPath); + const nestedPath = pathParts.slice(1).join('.') + extractedValue = _.get(config.standards, nestedPath) // If still not found, try alternative nested structures // Some standards have double nesting like: config.standards.StandardName.fieldName @@ -448,43 +450,43 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan extractedValue === null) && pathParts.length >= 3 ) { - const standardName = pathParts[1]; - const fieldPath = pathParts.slice(2).join("."); + const standardName = pathParts[1] + const fieldPath = pathParts.slice(2).join('.') extractedValue = _.get( config.standards, `${standardName}.${fieldPath}` - ); + ) } } } else { - extractedValue = componentValue; + extractedValue = componentValue } if (extractedValue) { if (Array.isArray(extractedValue)) { // Handle array of objects const arrayValues = extractedValue.map((item) => { - if (typeof item === "object" && item !== null) { + if (typeof item === 'object' && item !== null) { return ( item.label || item.value || JSON.stringify(item) - ); + ) } - return String(item); - }); - displayValue = arrayValues.join(", "); + return String(item) + }) + displayValue = arrayValues.join(', ') } else if ( - typeof extractedValue === "object" && + typeof extractedValue === 'object' && extractedValue !== null ) { if (extractedValue.label) { - displayValue = extractedValue.label; + displayValue = extractedValue.label } else if (extractedValue.value) { - displayValue = extractedValue.value; + displayValue = extractedValue.value } else { - displayValue = JSON.stringify(extractedValue); + displayValue = JSON.stringify(extractedValue) } } else { - displayValue = String(extractedValue); + displayValue = String(extractedValue) } } @@ -492,8 +494,8 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan @@ -506,7 +508,7 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan variant="outlined" /> - ); + ) })} @@ -515,12 +517,12 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan - ); + ) })} - ); + ) })} {Object.keys(standardsByCategory).length === 0 && ( @@ -540,5 +542,5 @@ export const CippStandardsDialog = ({ open, onClose, standardsData, currentTenan - ); -}; + ) +} diff --git a/src/components/CippCards/CippUniversalSearchV2.jsx b/src/components/CippCards/CippUniversalSearchV2.jsx index 0f0d6e88ad8b..28a53f35ef82 100644 --- a/src/components/CippCards/CippUniversalSearchV2.jsx +++ b/src/components/CippCards/CippUniversalSearchV2.jsx @@ -1,4 +1,4 @@ -import React, { useState, useRef, useEffect } from "react"; +import React, { useState, useRef, useEffect, useMemo } from "react"; import { TextField, Box, @@ -18,22 +18,123 @@ import { useRouter } from "next/router"; import { BulkActionsMenu } from "../bulk-actions-menu"; import { CippOffCanvas } from "../CippComponents/CippOffCanvas"; import { CippBitlockerKeySearch } from "../CippComponents/CippBitlockerKeySearch"; +import { nativeMenuItems } from "../../layouts/config"; +import { usePermissions } from "../../hooks/use-permissions"; + +function getLeafItems(items = []) { + let result = []; + + for (const item of items) { + if (item.items && Array.isArray(item.items) && item.items.length > 0) { + result = result.concat(getLeafItems(item.items)); + } else { + result.push(item); + } + } + + return result; +} + +async function loadTabOptions() { + const tabOptionPaths = [ + "/email/administration/exchange-retention", + "/cipp/custom-data", + "/cipp/advanced/super-admin", + "/tenant/standards", + "/tenant/manage", + "/tenant/administration/applications", + "/tenant/administration/tenants", + "/tenant/administration/audit-logs", + "/identity/administration/users/user", + "/tenant/administration/securescore", + "/tenant/gdap-management", + "/tenant/gdap-management/relationships/relationship", + "/cipp/settings", + ]; + + const tabOptions = []; + + for (const basePath of tabOptionPaths) { + try { + const module = await import(`../../pages${basePath}/tabOptions.json`); + const options = module.default || module; + + options.forEach((option) => { + tabOptions.push({ + title: option.label, + path: option.path, + type: "tab", + basePath, + }); + }); + } catch (error) { + console.debug(`Could not load tabOptions for ${basePath}:`, error); + } + } + + return tabOptions; +} + +function filterItemsByPermissionsAndRoles(items, userPermissions, userRoles) { + return items.filter((item) => { + if (item.permissions && item.permissions.length > 0) { + const hasPermission = userPermissions?.some((userPerm) => { + return item.permissions.some((requiredPerm) => { + if (userPerm === requiredPerm) { + return true; + } + + if (requiredPerm.includes("*")) { + const regexPattern = requiredPerm + .replace(/\\/g, "\\\\") + .replace(/\./g, "\\.") + .replace(/\*/g, ".*"); + const regex = new RegExp(`^${regexPattern}$`); + return regex.test(userPerm); + } + + return false; + }); + }); + if (!hasPermission) { + return false; + } + } + + return true; + }); +} export const CippUniversalSearchV2 = React.forwardRef( - ({ onConfirm = () => {}, onChange = () => {}, maxResults = 10, value = "" }, ref) => { + ( + { + onConfirm = () => {}, + onChange = () => {}, + maxResults = 10, + value = "", + autoFocus = false, + defaultSearchType = "Users", + }, + ref, + ) => { const [searchValue, setSearchValue] = useState(value); - const [searchType, setSearchType] = useState("Users"); + const [searchType, setSearchType] = useState(defaultSearchType); const [bitlockerLookupType, setBitlockerLookupType] = useState("keyId"); + const [tabOptions, setTabOptions] = useState([]); const [showDropdown, setShowDropdown] = useState(false); + const [highlightedIndex, setHighlightedIndex] = useState(-1); const [bitlockerDrawerVisible, setBitlockerDrawerVisible] = useState(false); const [bitlockerDrawerDefaults, setBitlockerDrawerDefaults] = useState({ searchTerm: "", searchType: "keyId", }); const [dropdownPosition, setDropdownPosition] = useState({ top: 0, left: 0, width: 0 }); + const [dropdownMaxHeight, setDropdownMaxHeight] = useState(400); const containerRef = useRef(null); const textFieldRef = useRef(null); + const dropdownRef = useRef(null); const router = useRouter(); + const { userPermissions, userRoles } = usePermissions(); const universalSearch = ApiGetCall({ url: `/api/ExecUniversalSearchV2`, @@ -55,7 +156,110 @@ export const CippUniversalSearchV2 = React.forwardRef( waiting: false, }); - const activeSearch = searchType === "BitLocker" ? bitlockerSearch : universalSearch; + const activeSearch = + searchType === "BitLocker" ? bitlockerSearch : searchType === "Pages" ? null : universalSearch; + + const flattenedMenuItems = useMemo(() => { + const allLeafItems = getLeafItems(nativeMenuItems); + + const buildBreadcrumbPath = (items, targetPath) => { + const searchRecursive = (nestedItems, currentPath = []) => { + for (const item of nestedItems) { + const shouldAddToPath = item.title !== "Dashboard" || item.path !== "/"; + const newPath = shouldAddToPath ? [...currentPath, item.title] : currentPath; + + if (item.path) { + const normalizedItemPath = item.path.replace(/\/$/, ""); + const normalizedTargetPath = targetPath.replace(/\/$/, ""); + + if (normalizedItemPath !== "/" && normalizedItemPath.startsWith(normalizedTargetPath)) { + return newPath; + } + } + + if (item.items && item.items.length > 0) { + const childResult = searchRecursive(item.items, newPath); + if (childResult.length > 0) { + return childResult; + } + } + } + return []; + }; + + return searchRecursive(items); + }; + + const filteredMainMenu = filterItemsByPermissionsAndRoles( + allLeafItems, + userPermissions, + userRoles, + ).map((item) => { + const rawBreadcrumbs = buildBreadcrumbPath(nativeMenuItems, item.path) || []; + const trimmedBreadcrumbs = + rawBreadcrumbs.length > 0 && rawBreadcrumbs[rawBreadcrumbs.length - 1] === item.title + ? rawBreadcrumbs.slice(0, -1) + : rawBreadcrumbs; + return { + ...item, + breadcrumbs: trimmedBreadcrumbs, + }; + }); + + const leafItemIndex = allLeafItems.reduce((acc, item) => { + if (item.path) { + acc[item.path.replace(/\/$/, "")] = item; + } + return acc; + }, {}); + + const filteredTabOptions = tabOptions + .map((tab) => { + const normalizedTabPath = tab.path.replace(/\/$/, ""); + const normalizedBasePath = tab.basePath?.replace(/\/$/, ""); + + let pageItem = leafItemIndex[normalizedTabPath]; + + if (!pageItem && normalizedBasePath) { + pageItem = allLeafItems.find((item) => { + const normalizedItemPath = item.path?.replace(/\/$/, ""); + return normalizedItemPath && normalizedItemPath.startsWith(normalizedBasePath); + }); + } + + if (!pageItem) return null; + + const hasAccessToPage = + filterItemsByPermissionsAndRoles([pageItem], userPermissions, userRoles).length > 0; + if (!hasAccessToPage) return null; + + const breadcrumbs = buildBreadcrumbPath(nativeMenuItems, pageItem.path) || []; + const trimmedBreadcrumbs = + breadcrumbs.length > 0 && breadcrumbs[breadcrumbs.length - 1] === tab.title + ? breadcrumbs.slice(0, -1) + : breadcrumbs; + + return { + ...tab, + breadcrumbs: trimmedBreadcrumbs, + }; + }) + .filter(Boolean); + + return [...filteredMainMenu, ...filteredTabOptions]; + }, [userPermissions, userRoles, tabOptions]); + + const normalizedSearch = searchValue.trim().toLowerCase(); + const pageResults = flattenedMenuItems.filter((leaf) => { + const inTitle = leaf.title?.toLowerCase().includes(normalizedSearch); + const inPath = leaf.path?.toLowerCase().includes(normalizedSearch); + const inBreadcrumbs = leaf.breadcrumbs?.some((crumb) => + crumb?.toLowerCase().includes(normalizedSearch), + ); + const inScope = (leaf.scope === "global" ? "global" : "tenant").includes(normalizedSearch); + + return normalizedSearch ? inTitle || inPath || inBreadcrumbs || inScope : false; + }); const handleChange = (event) => { const newValue = event.target.value; @@ -64,21 +268,60 @@ export const CippUniversalSearchV2 = React.forwardRef( if (newValue.length === 0) { setShowDropdown(false); + } else if (searchType === "Pages") { + updateDropdownPosition(); + setShowDropdown(true); } }; const updateDropdownPosition = () => { if (textFieldRef.current) { const rect = textFieldRef.current.getBoundingClientRect(); + const availableHeight = Math.max(220, window.innerHeight - rect.bottom - 16); setDropdownPosition({ top: rect.bottom + window.scrollY + 4, left: rect.left + window.scrollX, width: rect.width, }); + setDropdownMaxHeight(availableHeight); } }; const handleKeyDown = (event) => { + if (event.key === "Escape" && showDropdown) { + event.preventDefault(); + setShowDropdown(false); + setHighlightedIndex(-1); + return; + } + + if ((event.key === "ArrowDown" || event.key === "ArrowUp") && showDropdown && hasResults) { + event.preventDefault(); + const direction = event.key === "ArrowDown" ? 1 : -1; + const total = activeResults.length; + setHighlightedIndex((prev) => { + if (prev < 0) { + return direction === 1 ? 0 : total - 1; + } + return (prev + direction + total) % total; + }); + return; + } + + if (event.key === "Enter" && showDropdown && hasResults && highlightedIndex >= 0) { + event.preventDefault(); + const selectedItem = activeResults[highlightedIndex]; + if (!selectedItem) { + return; + } + if (searchType === "BitLocker") { + handleBitlockerResultClick(selectedItem); + } else { + handleResultClick(selectedItem); + } + return; + } + if (event.key === "Enter" && searchValue.length > 0) { handleSearch(); } @@ -87,7 +330,9 @@ export const CippUniversalSearchV2 = React.forwardRef( const handleSearch = () => { if (searchValue.length > 0) { updateDropdownPosition(); - activeSearch.refetch(); + if (searchType !== "Pages") { + activeSearch?.refetch(); + } setShowDropdown(true); } }; @@ -103,8 +348,12 @@ export const CippUniversalSearchV2 = React.forwardRef( router.push( `/identity/administration/groups/group?groupId=${itemData.id}&tenantFilter=${tenantDomain}`, ); + } else if (searchType === "Pages") { + router.push(match.path, undefined, { shallow: true }); } + setSearchValue(""); setShowDropdown(false); + onConfirm(match); }; const handleTypeChange = (type) => { @@ -124,7 +373,9 @@ export const CippUniversalSearchV2 = React.forwardRef( searchType: bitlockerLookupType, }); setBitlockerDrawerVisible(true); + setSearchValue(""); setShowDropdown(false); + onConfirm(match); }; const typeMenuActions = [ @@ -143,6 +394,11 @@ export const CippUniversalSearchV2 = React.forwardRef( icon: "FilePresent", onClick: () => handleTypeChange("BitLocker"), }, + { + label: "Pages", + icon: "GlobeAltIcon", + onClick: () => handleTypeChange("Pages"), + }, ]; const bitlockerLookupActions = [ @@ -193,12 +449,51 @@ export const CippUniversalSearchV2 = React.forwardRef( } }, [showDropdown]); + useEffect(() => { + setHighlightedIndex(-1); + }, [searchType, searchValue, showDropdown]); + + useEffect(() => { + if (!showDropdown || highlightedIndex < 0 || !dropdownRef.current) { + return; + } + + const activeRow = dropdownRef.current.querySelector( + `[data-result-index="${highlightedIndex}"]`, + ); + + if (activeRow && typeof activeRow.scrollIntoView === "function") { + activeRow.scrollIntoView({ block: "nearest" }); + } + }, [highlightedIndex, showDropdown]); + + useEffect(() => { + loadTabOptions().then(setTabOptions); + }, []); + + useEffect(() => { + setSearchType(defaultSearchType); + if (defaultSearchType === "BitLocker") { + setBitlockerLookupType("keyId"); + } + }, [defaultSearchType]); + const bitlockerResults = Array.isArray(bitlockerSearch?.data?.Results) ? bitlockerSearch.data.Results : []; const universalResults = Array.isArray(universalSearch?.data) ? universalSearch.data : []; + const activeResults = + searchType === "BitLocker" + ? bitlockerResults + : searchType === "Pages" + ? pageResults + : universalResults; const hasResults = - searchType === "BitLocker" ? bitlockerResults.length > 0 : universalResults.length > 0; + searchType === "BitLocker" + ? bitlockerResults.length > 0 + : searchType === "Pages" + ? pageResults.length > 0 + : universalResults.length > 0; const shouldShowDropdown = showDropdown && searchValue.length > 0; const getLabel = () => { @@ -210,13 +505,15 @@ export const CippUniversalSearchV2 = React.forwardRef( return bitlockerLookupType === "deviceId" ? "Search BitLocker by Device ID" : "Search BitLocker by Recovery Key ID"; + } else if (searchType === "Pages") { + return "Search pages, tabs, paths, or scope"; } return "Search"; }; return ( <> - + ), - endAdornment: activeSearch.isFetching ? ( + endAdornment: activeSearch?.isFetching ? ( @@ -264,28 +562,31 @@ export const CippUniversalSearchV2 = React.forwardRef( }, }} /> - + {searchType !== "Pages" && ( + + )} {shouldShowDropdown && ( - {activeSearch.isFetching ? ( + {activeSearch?.isFetching ? ( @@ -303,6 +604,16 @@ export const CippUniversalSearchV2 = React.forwardRef( + ) : searchType === "Pages" ? ( + ) : ( ) ) : ( @@ -343,7 +656,14 @@ export const CippUniversalSearchV2 = React.forwardRef( CippUniversalSearchV2.displayName = "CippUniversalSearchV2"; -const Results = ({ items = [], searchValue, onResultClick, searchType = "Users" }) => { +const Results = ({ + items = [], + searchValue, + onResultClick, + searchType = "Users", + highlightedIndex = -1, + setHighlightedIndex = () => {}, +}) => { const highlightMatch = (text) => { if (!text || !searchValue) return text; const escapedSearch = searchValue.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); @@ -368,12 +688,16 @@ const Results = ({ items = [], searchValue, onResultClick, searchType = "Users" return ( onResultClick(match)} + onMouseEnter={() => setHighlightedIndex(index)} + selected={highlightedIndex === index} sx={{ py: 1.5, px: 2, borderBottom: index < items.length - 1 ? "1px solid" : "none", borderColor: "divider", + backgroundColor: highlightedIndex === index ? "action.selected" : "transparent", "&:hover": { backgroundColor: "action.hover", }, @@ -423,18 +747,115 @@ const Results = ({ items = [], searchValue, onResultClick, searchType = "Users" ); }; -const BitlockerResults = ({ items = [], onResultClick }) => { +const PageResults = ({ + items = [], + searchValue, + onResultClick, + highlightedIndex = -1, + setHighlightedIndex = () => {}, +}) => { + const highlightMatch = (text = "") => { + if (!text || !searchValue) return text; + const escapedSearch = searchValue.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + const parts = text.split(new RegExp(`(${escapedSearch})`, "gi")); + return parts.map((part, index) => + part.toLowerCase() === searchValue.toLowerCase() ? ( + + {part} + + ) : ( + part + ), + ); + }; + + return ( + <> + {items.map((item, index) => { + const isGlobal = item.scope === "global"; + const itemType = item.type === "tab" ? "Tab" : "Page"; + + return ( + onResultClick(item)} + onMouseEnter={() => setHighlightedIndex(index)} + selected={highlightedIndex === index} + sx={{ + py: 1.5, + px: 2, + borderBottom: index < items.length - 1 ? "1px solid" : "none", + borderColor: "divider", + alignItems: "flex-start", + backgroundColor: highlightedIndex === index ? "action.selected" : "transparent", + "&:hover": { + backgroundColor: "action.hover", + }, + }} + > + + + {highlightMatch(item.title || "")} + + + {itemType} + + + {isGlobal ? "Global" : "Tenant"} + + + } + secondary={ + + {item.breadcrumbs && item.breadcrumbs.length > 0 && ( + + {item.breadcrumbs.map((crumb, idx) => ( + + {highlightMatch(crumb)} + {idx < item.breadcrumbs.length - 1 && " > "} + + ))} + {" > "} + {highlightMatch(item.title || "")} + + )} + + Path: {highlightMatch(item.path || "")} + + + } + /> + + ); + })} + + ); +}; + +const BitlockerResults = ({ + items = [], + onResultClick, + highlightedIndex = -1, + setHighlightedIndex = () => {}, +}) => { return ( <> {items.map((result, index) => ( onResultClick(result)} + onMouseEnter={() => setHighlightedIndex(index)} + selected={highlightedIndex === index} sx={{ py: 1.5, px: 2, borderBottom: index < items.length - 1 ? "1px solid" : "none", borderColor: "divider", + backgroundColor: highlightedIndex === index ? "action.selected" : "transparent", "&:hover": { backgroundColor: "action.hover", }, diff --git a/src/components/CippComponents/AppRegistrationActions.jsx b/src/components/CippComponents/AppRegistrationActions.jsx new file mode 100644 index 000000000000..0e8b6a204222 --- /dev/null +++ b/src/components/CippComponents/AppRegistrationActions.jsx @@ -0,0 +1,211 @@ +import { Launch, Delete, Key, Security, ContentCopy, Visibility, Edit } from '@mui/icons-material' +import { CippFormComponent } from './CippFormComponent.jsx' +import { CertificateCredentialRemovalForm } from './CertificateCredentialRemovalForm.jsx' + +const headerLinkProps = { showInActionsMenu: true } + +const entraLinkActions = (forHeaderMenu) => { + const extra = forHeaderMenu ? headerLinkProps : {} + return [ + { + icon: , + label: 'View App Registration', + link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/~/Overview/appId/[appId]/isMSAApp/`, + color: 'info', + target: '_blank', + multiPost: false, + external: true, + ...extra, + }, + { + icon: , + label: 'View API Permissions', + link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/~/CallAnAPI/appId/[appId]/isMSAApp/`, + color: 'info', + target: '_blank', + multiPost: false, + external: true, + ...extra, + }, + ] +} + +const editInEntraAction = { + icon: , + label: 'Edit App Registration', + link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/~/AppRegSettings/appId/[appId]/isMSAApp/`, + color: 'success', + target: '_blank', + multiPost: false, + external: true, + ...headerLinkProps, +} + +export const getAppRegistrationPostAndDestructiveActions = (canWriteApplication) => [ + { + icon: , + label: 'Create Enterprise App Template (Multi-Tenant)', + type: 'POST', + color: 'info', + multiPost: false, + url: '/api/ExecCreateAppTemplate', + data: { + AppId: 'appId', + DisplayName: 'displayName', + Type: 'application', + }, + fields: [ + { + type: 'switch', + name: 'Overwrite', + label: 'Overwrite Existing Template', + }, + ], + confirmText: + "Create a deployment template from '[displayName]'? This will copy all permissions and create a reusable template. If you run this from a customer tenant, the App Registration will first be copied to the partner tenant as a multi-tenant app.", + condition: (row) => canWriteApplication && !row?.applicationTemplateId, + }, + { + icon: , + label: 'Create Manifest Template (Single-Tenant)', + type: 'POST', + color: 'success', + multiPost: false, + url: '/api/ExecAppApprovalTemplate', + confirmText: + "Create a manifest template from '[displayName]'? This will create a reusable template that can be deployed as a single-tenant app in any tenant.", + fields: [ + { + label: 'Template Name', + name: 'TemplateName', + type: 'textField', + placeholder: 'Enter a name for the template', + required: true, + validators: { + required: { value: true, message: 'Template name is required' }, + }, + }, + ], + customDataformatter: (row, action, formData) => { + const propertiesToRemove = [ + 'appId', + 'id', + 'createdDateTime', + 'deletedDateTime', + 'publisherDomain', + 'servicePrincipalLockConfiguration', + 'identifierUris', + 'applicationIdUris', + 'keyCredentials', + 'passwordCredentials', + 'Tenant', + 'CippStatus', + ] + + const cleanManifest = { ...row } + propertiesToRemove.forEach((prop) => { + delete cleanManifest[prop] + }) + + return { + Action: 'Save', + TemplateName: formData.TemplateName, + AppType: 'ApplicationManifest', + AppName: row.displayName || row.appId, + ApplicationManifest: cleanManifest, + } + }, + confirmText: 'Are you sure you want to create a template from this app registration?', + condition: (row) => + canWriteApplication && row.signInAudience === 'AzureADMyOrg' && !row?.applicationTemplateId, + }, + { + icon: , + label: 'Remove Password Credentials', + type: 'POST', + color: 'warning', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'applications', + Action: 'RemovePassword', + }, + children: ({ formHook, row }) => { + return ( + ({ + label: `${cred.displayName || 'Unnamed'} (Expiration: ${new Date( + cred.endDateTime + ).toLocaleDateString()})`, + value: cred.keyId, + })) || [] + } + /> + ) + }, + confirmText: 'Are you sure you want to remove the selected password credentials?', + condition: (row) => canWriteApplication && row?.passwordCredentials?.length > 0, + }, + { + icon: , + label: 'Remove Certificate Credentials', + type: 'POST', + color: 'warning', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'applications', + Action: 'RemoveKey', + }, + children: ({ formHook, row }) => { + return + }, + confirmText: 'Are you sure you want to remove the selected certificate credentials?', + condition: (row) => canWriteApplication && row?.keyCredentials?.length > 0, + }, + { + icon: , + label: 'Delete App Registration', + type: 'POST', + color: 'error', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'applications', + Action: 'Delete', + }, + confirmText: + 'Are you sure you want to delete this application registration? This action cannot be undone.', + condition: () => canWriteApplication, + }, +] + +export const getAppRegistrationListActions = (canWriteApplication) => [ + { + icon: , + label: 'View in CIPP', + link: '/tenant/administration/applications/app-registration?appId=[appId]&tenantFilter=[Tenant]', + color: 'info', + multiPost: false, + external: false, + }, + ...entraLinkActions(false), + ...getAppRegistrationPostAndDestructiveActions(canWriteApplication), +] + +export const getAppRegistrationDetailHeaderActions = (canWriteApplication) => [ + ...entraLinkActions(true), + editInEntraAction, + ...getAppRegistrationPostAndDestructiveActions(canWriteApplication), +] diff --git a/src/components/CippComponents/AssessmentCard.jsx b/src/components/CippComponents/AssessmentCard.jsx index e3f02e29f080..0fdd78f83a9f 100644 --- a/src/components/CippComponents/AssessmentCard.jsx +++ b/src/components/CippComponents/AssessmentCard.jsx @@ -1,94 +1,320 @@ -import { Card, CardHeader, CardContent, Box, Typography, Skeleton } from "@mui/material"; +import { + Card, + CardHeader, + CardContent, + Box, + Typography, + Skeleton, + Tooltip, +} from "@mui/material"; import { Security as SecurityIcon } from "@mui/icons-material"; -import { ResponsiveContainer, RadialBarChart, RadialBar, PolarAngleAxis } from "recharts"; import { CippTimeAgo } from "../CippComponents/CippTimeAgo"; -export const AssessmentCard = ({ data, isLoading }) => { +export const AssessmentCard = ({ data, isLoading, title, description }) => { // Extract data with null safety const identityPassed = data?.TestResultSummary?.IdentityPassed || 0; - const identityTotal = data?.TestResultSummary?.IdentityTotal || 1; + const identityFailed = data?.TestResultSummary?.IdentityFailed || 0; + const identitySkipped = data?.TestResultSummary?.IdentitySkipped || 0; + const identityInformational = data?.TestResultSummary?.IdentityInformational || 0; + const identityNeedsAttention = data?.TestResultSummary?.IdentityNeedsAttention || 0; + const identityTotal = data?.TestResultSummary?.IdentityTotal || 0; const devicesPassed = data?.TestResultSummary?.DevicesPassed || 0; + const devicesFailed = data?.TestResultSummary?.DevicesFailed || 0; + const devicesSkipped = data?.TestResultSummary?.DevicesSkipped || 0; + const devicesInformational = data?.TestResultSummary?.DevicesInformational || 0; + const devicesNeedsAttention = data?.TestResultSummary?.DevicesNeedsAttention || 0; const devicesTotal = data?.TestResultSummary?.DevicesTotal || 0; + const customPassed = data?.TestResultSummary?.CustomPassed || 0; + const customFailed = data?.TestResultSummary?.CustomFailed || 0; + const customSkipped = data?.TestResultSummary?.CustomSkipped || 0; + const customInformational = data?.TestResultSummary?.CustomInformational || 0; + const customNeedsAttention = data?.TestResultSummary?.CustomNeedsAttention || 0; + const customTotal = data?.TestResultSummary?.CustomTotal || 0; - // Determine if we should show devices section + const overallPassed = identityPassed + devicesPassed + customPassed; + const overallFailed = identityFailed + devicesFailed + customFailed; + const overallSkipped = identitySkipped + devicesSkipped + customSkipped; + const overallInformational = + identityInformational + devicesInformational + customInformational; + const overallNeedsAttention = + identityNeedsAttention + devicesNeedsAttention + customNeedsAttention; + const overallTotal = identityTotal + devicesTotal + customTotal; + + // Determine if we should show section + const hasIdentityTests = identityTotal > 0; const hasDeviceTests = devicesTotal > 0; + const hasCustomTests = customTotal > 0; - // Calculate percentages for the radial chart - // If no device tests, set devices to 100% (complete) - const devicesPercentage = hasDeviceTests ? (devicesPassed / devicesTotal) * 100 : 100; - const identityPercentage = (identityPassed / identityTotal) * 100; + const testCategories = [ + { + key: "identity", + label: "Identity", + passed: identityPassed, + failed: identityFailed, + skipped: identitySkipped, + informational: identityInformational, + needsAttention: identityNeedsAttention, + total: identityTotal, + show: hasIdentityTests, + }, + { + key: "devices", + label: "Devices", + passed: devicesPassed, + failed: devicesFailed, + skipped: devicesSkipped, + informational: devicesInformational, + needsAttention: devicesNeedsAttention, + total: devicesTotal, + show: hasDeviceTests, + }, + { + key: "custom", + label: "Custom", + passed: customPassed, + failed: customFailed, + skipped: customSkipped, + informational: customInformational, + needsAttention: customNeedsAttention, + total: customTotal, + show: hasCustomTests, + }, + ].filter((category) => category.show); - const chartData = [ + const overallCategory = { + label: "Overall", + passed: overallPassed, + failed: overallFailed, + skipped: overallSkipped, + informational: overallInformational, + needsAttention: overallNeedsAttention, + total: overallTotal, + show: overallTotal > 0, + }; + const overallTotalFromValues = + overallCategory.passed + + overallCategory.failed + + overallCategory.skipped + + overallCategory.informational + + overallCategory.needsAttention; + const overallDenominator = overallCategory.total > 0 ? overallCategory.total : overallTotalFromValues; + const overallPassWidth = overallDenominator > 0 ? (overallCategory.passed / overallDenominator) * 100 : 0; + const overallFailWidth = overallDenominator > 0 ? (overallCategory.failed / overallDenominator) * 100 : 0; + const overallSkipWidth = overallDenominator > 0 ? (overallCategory.skipped / overallDenominator) * 100 : 0; + const overallInfoWidth = + overallDenominator > 0 ? (overallCategory.informational / overallDenominator) * 100 : 0; + const overallNeedsAttentionWidth = + overallDenominator > 0 ? (overallCategory.needsAttention / overallDenominator) * 100 : 0; + const overallStatusItems = [ + { + key: "pass", + value: overallCategory.passed, + label: "Pass", + color: "success.main", + }, + { + key: "fail", + value: overallCategory.failed, + label: "Fail", + color: "error.main", + }, { - value: devicesPercentage, - fill: "#22c55e", + key: "skip", + value: overallCategory.skipped, + label: "Skip", + color: "warning.main", }, { - value: identityPercentage, - fill: "#3b82f6", + key: "info", + value: overallCategory.informational, + label: "Info", + color: "info.main", }, - ]; + { + key: "attention", + value: overallCategory.needsAttention, + label: "Attention", + color: "text.primary", + }, + ].filter((item) => item.value > 0); + + const descriptionText = description || "No description available for the selected test suite."; return ( - + + - Assessment + {title || "Assessment"} } - sx={{ pb: 1.5 }} + sx={{ pb: 1 }} /> - - - - - - Identity - - - {isLoading ? ( - - ) : ( - <> - {identityPassed}/{identityTotal} + + + + {isLoading ? ( + + + + + + + + + + + + + + ) : ( + + + + Description + + - tests + {descriptionText} - + + + {testCategories.length > 0 ? ( + + {testCategories.map((category) => { + const totalFromValues = + category.passed + + category.failed + + category.skipped + + category.informational + + category.needsAttention; + const denominator = category.total > 0 ? category.total : totalFromValues; + const passWidth = denominator > 0 ? (category.passed / denominator) * 100 : 0; + const failWidth = denominator > 0 ? (category.failed / denominator) * 100 : 0; + const skipWidth = denominator > 0 ? (category.skipped / denominator) * 100 : 0; + const infoWidth = denominator > 0 ? (category.informational / denominator) * 100 : 0; + const needsAttentionWidth = + denominator > 0 ? (category.needsAttention / denominator) * 100 : 0; + const statusItems = [ + { + key: "pass", + value: category.passed, + label: "Pass", + color: "success.main", + }, + { + key: "fail", + value: category.failed, + label: "Fail", + color: "error.main", + }, + { + key: "skip", + value: category.skipped, + label: "Skip", + color: "warning.main", + }, + { + key: "info", + value: category.informational, + label: "Info", + color: "info.main", + }, + { + key: "attention", + value: category.needsAttention, + label: "Attention", + color: "text.primary", + }, + ].filter((item) => item.value > 0); + + return ( + + + {category.label + ` (${category.total})`} + + + + + + + + + + {statusItems.length > 0 ? ( + statusItems.map((item, index) => ( + + {index > 0 ? " / " : ""} + + {item.value} {item.label} + + + )) + ) : ( + No results + )} + + + ); + })} + + ) : ( + + + No assessment tests available + + )} - - - {hasDeviceTests && ( - - - Devices - - - {isLoading ? ( - - ) : ( - <> - {devicesPassed}/{devicesTotal} - - tests - - - )} - )} + + + Last Data Collection @@ -103,23 +329,49 @@ export const AssessmentCard = ({ data, isLoading }) => { )} - - + {isLoading ? ( - - ) : ( - - + + + ) : overallCategory.show && ( + + + {overallCategory.label + ` (${overallCategory.total})`} + + - - - - + + + + + + + + {overallStatusItems.length > 0 ? ( + overallStatusItems.map((item, index) => ( + + {index > 0 ? " / " : ""} + + {item.value} {item.label} + + + )) + ) : ( + + No results + + )} + + )} diff --git a/src/components/CippComponents/CippAddTenantAllowBlockListDrawer.jsx b/src/components/CippComponents/CippAddTenantAllowBlockListDrawer.jsx index 182f897966aa..c73964281119 100644 --- a/src/components/CippComponents/CippAddTenantAllowBlockListDrawer.jsx +++ b/src/components/CippComponents/CippAddTenantAllowBlockListDrawer.jsx @@ -123,6 +123,10 @@ export const CippAddTenantAllowBlockListDrawer = ({ return "URL entries must be 250 characters or less"; } + if (/^https?:\/\//i.test(entry)) { + return "Invalid URL format. Do not include http:// or https://"; + } + if (entry.includes("*") || entry.includes("~")) { const wildcardUrlResult = getCippValidator(entry, "wildcardUrl"); const wildcardDomainResult = getCippValidator(entry, "wildcardDomain"); @@ -143,7 +147,7 @@ export const CippAddTenantAllowBlockListDrawer = ({ const ipv6Result = getCippValidator(entry, "ipv6"); const ipv6CidrResult = getCippValidator(entry, "ipv6cidr"); const hostnameResult = getCippValidator(entry, "hostname"); - const urlResult = getCippValidator(entry, "url"); + const hostnamePathResult = getCippValidator(entry, "hostnamePath"); if ( ipv4Result !== true && @@ -151,9 +155,9 @@ export const CippAddTenantAllowBlockListDrawer = ({ ipv6Result !== true && ipv6CidrResult !== true && hostnameResult !== true && - urlResult !== true + hostnamePathResult !== true ) { - return "Invalid URL format. Enter hostnames, IPv4, or IPv6 addresses"; + return "Invalid URL format. Enter hostnames, hostname paths, IPv4, or IPv6 addresses"; } } return true; @@ -263,7 +267,7 @@ export const CippAddTenantAllowBlockListDrawer = ({ listType?.value === "FileHash" ? "Enter SHA256 hash values separated by commas or semicolons (e.g., 768a813668695ef2483b2bde7cf5d1b2db0423a0d3e63e498f3ab6f2eb13ea3e)" : listType?.value === "Url" - ? "Enter URLs, IPv4, or IPv6 addresses with optional wildcards separated by commas or semicolons" + ? "Enter hostnames or hostname paths (e.g., test.com/test), IPv4, or IPv6 addresses with optional wildcards. Do not include http:// or https://" : listType?.value === "Sender" ? "Enter domains or email addresses separated by commas or semicolons (e.g., contoso.com,user@example.com)" : listType?.value === "IP" diff --git a/src/components/CippComponents/CippAddTestReportDrawer.jsx b/src/components/CippComponents/CippAddTestReportDrawer.jsx index 6ea7d84ea0bb..fed306b2b12a 100644 --- a/src/components/CippComponents/CippAddTestReportDrawer.jsx +++ b/src/components/CippComponents/CippAddTestReportDrawer.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import { useState, useEffect } from 'react' import { Button, Card, @@ -11,156 +11,213 @@ import { Tabs, Paper, Stack, -} from "@mui/material"; -import { Grid } from "@mui/system"; -import { useForm, useFormState, useWatch } from "react-hook-form"; -import { Add } from "@mui/icons-material"; -import { CippOffCanvas } from "./CippOffCanvas"; -import CippFormComponent from "./CippFormComponent"; -import { CippApiResults } from "./CippApiResults"; -import { ApiPostCall, ApiGetCall } from "../../api/ApiCall"; +} from '@mui/material' +import { Grid } from '@mui/system' +import { useForm, useFormState, useWatch } from 'react-hook-form' +import { Add, Edit } from '@mui/icons-material' +import { CippOffCanvas } from './CippOffCanvas' +import CippFormComponent from './CippFormComponent' +import { CippApiResults } from './CippApiResults' +import { ApiPostCall, ApiGetCall } from '../../api/ApiCall' -export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) => { - const [drawerVisible, setDrawerVisible] = useState(false); - const [activeTab, setActiveTab] = useState(0); - const [searchTerm, setSearchTerm] = useState(""); +export const CippAddTestReportDrawer = ({ + buttonText = 'Create Suite', + mode = 'create', + reportToEdit = null, + disabled = false, +}) => { + const [drawerVisible, setDrawerVisible] = useState(false) + const [activeTab, setActiveTab] = useState(0) + const [searchTerm, setSearchTerm] = useState('') + const isEditMode = mode === 'edit' const formControl = useForm({ - mode: "onChange", + mode: 'onChange', defaultValues: { - name: "", - description: "", + name: '', + description: '', IdentityTests: [], DevicesTests: [], + CustomTests: [], }, - }); + }) - const { isValid } = useFormState({ control: formControl.control }); + const { isValid } = useFormState({ control: formControl.control }) const selectedIdentityTests = - useWatch({ control: formControl.control, name: "IdentityTests" }) || []; - const selectedDeviceTests = - useWatch({ control: formControl.control, name: "DevicesTests" }) || []; + useWatch({ control: formControl.control, name: 'IdentityTests' }) || [] + const selectedDeviceTests = useWatch({ control: formControl.control, name: 'DevicesTests' }) || [] + const selectedCustomTests = useWatch({ control: formControl.control, name: 'CustomTests' }) || [] const createReport = ApiPostCall({ urlFromData: true, - relatedQueryKeys: "ListTestReports", - }); + relatedQueryKeys: ['ListTestReports', '*-ListTests-*'], + }) // Fetch available tests for the form const availableTestsApi = ApiGetCall({ - url: "/api/ListAvailableTests", - queryKey: "ListAvailableTests", - }); + url: '/api/ListAvailableTests', + queryKey: 'ListAvailableTests', + }) - const availableTests = availableTestsApi.data || { IdentityTests: [], DevicesTests: [] }; + const availableTests = availableTestsApi.data || { + IdentityTests: [], + DevicesTests: [], + CustomTests: [], + } // Reset form fields on successful creation useEffect(() => { if (createReport.isSuccess) { + if (!isEditMode) { + formControl.reset({ + name: '', + description: '', + IdentityTests: [], + DevicesTests: [], + CustomTests: [], + }) + } + } + }, [createReport.isSuccess, formControl, isEditMode]) + + useEffect(() => { + if (drawerVisible && isEditMode && reportToEdit) { formControl.reset({ - name: "", - description: "", - IdentityTests: [], - DevicesTests: [], - }); + name: reportToEdit.name || '', + description: reportToEdit.description || '', + IdentityTests: reportToEdit.IdentityTests || [], + DevicesTests: reportToEdit.DevicesTests || [], + CustomTests: reportToEdit.CustomTests || [], + }) } - }, [createReport.isSuccess, formControl]); + }, [drawerVisible, isEditMode, reportToEdit, formControl]) const handleSubmit = () => { - formControl.trigger(); + formControl.trigger() if (!isValid) { - return; + return } - const values = formControl.getValues(); + const values = formControl.getValues() Object.keys(values).forEach((key) => { - if (values[key] === "" || values[key] === null) { - delete values[key]; + if (values[key] === '' || values[key] === null) { + delete values[key] } - }); + }) + + if (isEditMode && reportToEdit?.id) { + values.ReportId = reportToEdit.id + } createReport.mutate({ - url: "/api/AddTestReport", + url: '/api/AddTestReport', data: values, - }); - }; + }) + } const handleCloseDrawer = () => { - setDrawerVisible(false); - setSearchTerm(""); - setActiveTab(0); + createReport.reset() + setDrawerVisible(false) + setSearchTerm('') + setActiveTab(0) formControl.reset({ - name: "", - description: "", + name: '', + description: '', IdentityTests: [], DevicesTests: [], - }); - }; + CustomTests: [], + }) + } const toggleTest = (testId, testType) => { - const fieldName = testType === "Identity" ? "IdentityTests" : "DevicesTests"; - const currentTests = formControl.getValues(fieldName) || []; + const fieldMap = { + Identity: 'IdentityTests', + Devices: 'DevicesTests', + Custom: 'CustomTests', + } + const fieldName = fieldMap[testType] || 'IdentityTests' + const currentTests = formControl.getValues(fieldName) || [] if (currentTests.includes(testId)) { formControl.setValue( fieldName, currentTests.filter((id) => id !== testId), { shouldValidate: true } - ); + ) } else { - formControl.setValue(fieldName, [...currentTests, testId], { shouldValidate: true }); + formControl.setValue(fieldName, [...currentTests, testId], { shouldValidate: true }) } - }; + } const isTestSelected = (testId, testType) => { - return testType === "Identity" - ? selectedIdentityTests.includes(testId) - : selectedDeviceTests.includes(testId); - }; + if (testType === 'Identity') { + return selectedIdentityTests.includes(testId) + } + if (testType === 'Devices') { + return selectedDeviceTests.includes(testId) + } + return selectedCustomTests.includes(testId) + } const filterTests = (tests) => { - if (!searchTerm) return tests; + if (!searchTerm) return tests return tests.filter( (test) => test.id.toLowerCase().includes(searchTerm.toLowerCase()) || test.name.toLowerCase().includes(searchTerm.toLowerCase()) - ); - }; + ) + } const currentTests = activeTab === 0 ? filterTests(availableTests.IdentityTests || []) - : filterTests(availableTests.DevicesTests || []); + : activeTab === 1 + ? filterTests(availableTests.DevicesTests || []) + : filterTests(availableTests.CustomTests || []) - const currentTestType = activeTab === 0 ? "Identity" : "Devices"; + const currentTestType = activeTab === 0 ? 'Identity' : activeTab === 1 ? 'Devices' : 'Custom' return ( <> +
-
+
} > - - {/* Report Details Section */} + + {/* Test Suite Details Section */} - - - Report Details + + + Test Suite Details @@ -213,7 +283,7 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) {/* Selection Summary */} - + Selected Tests: @@ -230,29 +300,48 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) size="small" variant="outlined" /> + - Total: {selectedIdentityTests.length + selectedDeviceTests.length} tests + Total:{' '} + {selectedIdentityTests.length + + selectedDeviceTests.length + + selectedCustomTests.length}{' '} + tests {/* Test Selection Section */} - - - + + + { - setActiveTab(newValue); - setSearchTerm(""); + setActiveTab(newValue) + setSearchTerm('') }} variant="fullWidth" > + Identity Tests {selectedIdentityTests.length > 0 && ( @@ -262,7 +351,7 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) /> + Device Tests {selectedDeviceTests.length > 0 && ( @@ -270,11 +359,21 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) } /> + + Custom Tests + {selectedCustomTests.length > 0 && ( + + )} + + } + /> {/* Search Bar */} - + {availableTestsApi.isFetching ? ( - + Loading tests... ) : currentTests.length === 0 ? ( - + - {searchTerm ? "No tests found matching your search" : "No tests available"} + {searchTerm ? 'No tests found matching your search' : 'No tests available'} ) : ( {currentTests.map((test) => { - const isSelected = isTestSelected(test.id, currentTestType); + const isSelected = isTestSelected(test.id, currentTestType) return ( toggleTest(test.id, currentTestType)} > - - + + {test.name} @@ -357,10 +457,10 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) variant="caption" color="text.secondary" sx={{ - display: "-webkit-box", + display: '-webkit-box', WebkitLineClamp: 2, - WebkitBoxOrient: "vertical", - overflow: "hidden", + WebkitBoxOrient: 'vertical', + overflow: 'hidden', }} > {test.description} @@ -371,7 +471,7 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) - ); + ) })} )} @@ -381,5 +481,5 @@ export const CippAddTestReportDrawer = ({ buttonText = "Create custom report" }) - ); -}; + ) +} diff --git a/src/components/CippComponents/CippAlertSnoozeDialog.jsx b/src/components/CippComponents/CippAlertSnoozeDialog.jsx new file mode 100644 index 000000000000..f94e5fe62dae --- /dev/null +++ b/src/components/CippComponents/CippAlertSnoozeDialog.jsx @@ -0,0 +1,108 @@ +import React, { useState } from 'react' +import { + Dialog, + DialogTitle, + DialogContent, + DialogActions, + Button, + RadioGroup, + FormControlLabel, + Radio, + Typography, + Box, + Alert, +} from '@mui/material' +import { ApiPostCall } from '../../api/ApiCall' +import { CippApiResults } from './CippApiResults' + +const SNOOZE_OPTIONS = [ + { value: '7', label: 'Snooze for 7 days' }, + { value: '14', label: 'Snooze for 14 days' }, + { value: '30', label: 'Snooze for 30 days' }, +] + +export const CippAlertSnoozeDialog = ({ + open, + onClose, + alertItem, + cmdletName, + tenantFilter, + relatedQueryKeys, +}) => { + const [duration, setDuration] = useState('7') + const [submitted, setSubmitted] = useState(false) + + const snoozeRequest = ApiPostCall({ + relatedQueryKeys: relatedQueryKeys ?? ['ListSnoozedAlerts'], + }) + + const handleSnooze = () => { + setSubmitted(true) + snoozeRequest.mutate({ + url: '/api/ExecSnoozeAlert', + data: { + CmdletName: cmdletName, + TenantFilter: tenantFilter, + AlertItem: alertItem, + Duration: parseInt(duration, 10), + }, + }) + } + + const handleClose = () => { + setSubmitted(false) + snoozeRequest.reset() + setDuration('7') + onClose() + } + + // Build a preview of the alert item + const preview = + alertItem?.UserPrincipalName || + alertItem?.Message || + alertItem?.DisplayName || + (alertItem ? JSON.stringify(alertItem).substring(0, 120) : '') + + return ( + + Snooze Alert + + {preview && ( + + + {preview} + + + )} + {!submitted ? ( + + + Choose how long to snooze this specific alert item. It will not trigger notifications + until the snooze expires. + + setDuration(e.target.value)}> + {SNOOZE_OPTIONS.map((option) => ( + } + label={option.label} + /> + ))} + + + ) : ( + + )} + + + + {!submitted && ( + + )} + + + ) +} diff --git a/src/components/CippComponents/CippApiLogsDrawer.jsx b/src/components/CippComponents/CippApiLogsDrawer.jsx index 67eb80cef47e..ae0669e6f0cf 100644 --- a/src/components/CippComponents/CippApiLogsDrawer.jsx +++ b/src/components/CippComponents/CippApiLogsDrawer.jsx @@ -1,65 +1,65 @@ -import { useState } from "react"; -import { Button, Box } from "@mui/material"; -import { ReceiptLongOutlined } from "@mui/icons-material"; -import { EyeIcon } from "@heroicons/react/24/outline"; -import { CippOffCanvas } from "./CippOffCanvas"; -import { CippDataTable } from "../CippTable/CippDataTable"; +import { useState } from 'react' +import { Button, Box } from '@mui/material' +import { ReceiptLongOutlined } from '@mui/icons-material' +import { EyeIcon } from '@heroicons/react/24/outline' +import { CippOffCanvas } from './CippOffCanvas' +import { CippDataTable } from '../CippTable/CippDataTable' export const CippApiLogsDrawer = ({ - buttonText = "View API Logs", + buttonText = 'View API Logs', apiFilter = null, tenantFilter = null, standardFilter = null, scheduledTaskFilter = null, requiredPermissions = [], PermissionButton = Button, - title = "API Logs", + title = 'API Logs', ...props }) => { - const [drawerVisible, setDrawerVisible] = useState(false); + const [drawerVisible, setDrawerVisible] = useState(false) const handleCloseDrawer = () => { - setDrawerVisible(false); - }; + setDrawerVisible(false) + } const handleOpenDrawer = () => { - setDrawerVisible(true); - }; + setDrawerVisible(true) + } // Build the API URL with the filter - const apiUrl = `/api/ListLogs?Filter=true${apiFilter ? `&API=${apiFilter}` : ""}${ - tenantFilter ? `&Tenant=${tenantFilter}` : "" - }${standardFilter ? `&StandardTemplateId=${standardFilter}` : ""}${ - scheduledTaskFilter ? `&ScheduledTaskId=${scheduledTaskFilter}` : "" - }`; + const apiUrl = `/api/ListLogs?Filter=true${apiFilter ? `&API=${apiFilter}` : ''}${ + tenantFilter ? `&Tenant=${tenantFilter}` : '' + }${standardFilter ? `&StandardTemplateId=${standardFilter}` : ''}${ + scheduledTaskFilter ? `&ScheduledTaskId=${scheduledTaskFilter}` : '' + }` // Define the columns for the logs table const simpleColumns = [ - "DateTime", - "Severity", - "Message", - "User", - "Tenant", - "API", - "StandardInfo.Template", - "StandardInfo.Standard", - "StandardInfo.ConditionalAccessPolicy", - "StandardInfo.IntunePolicy", - ]; + 'DateTime', + 'Severity', + 'Message', + 'User', + 'Tenant', + 'API', + 'StandardInfo.Template', + 'StandardInfo.Standard', + 'StandardInfo.ConditionalAccessPolicy', + 'StandardInfo.IntunePolicy', + ] const actions = [ { - label: "View Log Entry", - link: "/cipp/logs/logentry?logentry=[RowKey]", + label: 'View Log Entry', + link: '/cipp/logs/logentry?logentry=[RowKey]', icon: , - color: "primary", + color: 'primary', }, - ]; + ] return ( <> } {...props} @@ -75,32 +75,32 @@ export const CippApiLogsDrawer = ({ simple={false} api={{ url: apiUrl, - dataKey: "", + dataKey: '', }} - queryKey={`APILogs-${apiFilter || "All"}-${tenantFilter || "AllTenants"}-${ - standardFilter || "NoStandard" - }-${scheduledTaskFilter || "NoTask"}`} + queryKey={`APILogs-${apiFilter || 'All'}-${tenantFilter || 'AllTenants'}-${ + standardFilter || 'NoStandard' + }-${scheduledTaskFilter || 'NoTask'}`} simpleColumns={simpleColumns} exportEnabled={true} offCanvas={{ extendedInfoFields: [ - "DateTime", - "Severity", - "Message", - "User", - "Tenant", - "API", - "LogData", - "TenantID", - "AppId", - "IP", - "StandardInfo", + 'DateTime', + 'Severity', + 'Message', + 'User', + 'Tenant', + 'API', + 'LogData', + 'TenantID', + 'AppId', + 'IP', + 'StandardInfo', ], }} maxHeightOffset="200px" defaultSorting={[ { - id: "DateTime", + id: 'DateTime', desc: true, }, ]} @@ -109,5 +109,5 @@ export const CippApiLogsDrawer = ({ - ); -}; + ) +} diff --git a/src/components/CippComponents/CippApiResults.jsx b/src/components/CippComponents/CippApiResults.jsx index 777fc9d07283..1c4ca364c362 100644 --- a/src/components/CippComponents/CippApiResults.jsx +++ b/src/components/CippComponents/CippApiResults.jsx @@ -244,7 +244,7 @@ export const CippApiResults = (props) => { const hasVisibleResults = finalResults.some((r) => r.visible); return ( - + {/* Loading alert */} {!errorsOnly && ( diff --git a/src/components/CippComponents/CippAppRegistrationPermissions.jsx b/src/components/CippComponents/CippAppRegistrationPermissions.jsx new file mode 100644 index 000000000000..09c209bde948 --- /dev/null +++ b/src/components/CippComponents/CippAppRegistrationPermissions.jsx @@ -0,0 +1,392 @@ +import { useMemo } from "react"; +import { + Accordion, + AccordionSummary, + AccordionDetails, + Alert, + Box, + Chip, + List, + ListItem, + ListItemText, + Skeleton, + Stack, + Tooltip, + Typography, +} from "@mui/material"; +import { ExpandMore, WarningAmber } from "@mui/icons-material"; +import { useTheme } from "@mui/material/styles"; +import { ApiGetCall } from "../../api/ApiCall"; +import riskyPermissionsJson from "../../data/RiskyPermissions.json"; + +const normalizeApiLabel = (s) => (s || "").replace(/\s+/g, " ").trim().toLowerCase(); + +const apiLabelsMatch = (resourceDisplayName, jsonApi) => { + if (!jsonApi) return true; + if (!resourceDisplayName) return true; + const a = normalizeApiLabel(resourceDisplayName); + const b = normalizeApiLabel(jsonApi); + if (a === b) return true; + return a.includes(b) || b.includes(a); +}; + +const buildRiskyPermissionLookup = (rows) => { + const map = new Map(); + for (const row of rows) { + const key = `${String(row.id).toLowerCase()}|${row.type}`; + if (!map.has(key)) { + map.set(key, []); + } + map.get(key).push(row); + } + return map; +}; + +const RISKY_BY_ID_AND_TYPE = buildRiskyPermissionLookup(riskyPermissionsJson); + +const lookupPermissionRisk = (permissionId, permissionKind, apiDisplayHint) => { + const typeStr = permissionKind === "application" ? "Application" : "Delegated"; + const key = `${String(permissionId).toLowerCase()}|${typeStr}`; + const candidates = RISKY_BY_ID_AND_TYPE.get(key); + if (!candidates?.length) { + return null; + } + if (candidates.length === 1) { + return candidates[0]; + } + const byApi = candidates.find((c) => apiLabelsMatch(apiDisplayHint, c.api)); + return byApi || candidates[0]; +}; + +const riskChipColor = (risk) => { + switch (risk) { + case "Critical": + return "error"; + case "High": + return "warning"; + case "Medium": + return "info"; + case "Low": + return "default"; + default: + return "default"; + } +}; + +const riskAccentColor = (risk, theme) => { + switch (risk) { + case "Critical": + return theme.palette.error.main; + case "High": + return theme.palette.warning.main; + case "Medium": + return theme.palette.info.main; + case "Low": + return theme.palette.text.secondary; + default: + return "transparent"; + } +}; + +const RISK_ORDER = { Critical: 4, High: 3, Medium: 2, Low: 1 }; + +const summariseAccordionRisk = (metas) => { + const list = metas.filter(Boolean); + if (list.length === 0) return null; + const worst = list.reduce((acc, m) => + (RISK_ORDER[m.risk] ?? 0) > (RISK_ORDER[acc.risk] ?? 0) ? m : acc + ); + return { count: list.length, worst: worst.risk }; +}; + +const ResourcePermissionsAccordion = ({ + resourceAppId, + resourceAccess, + permissionKind, + servicePrincipalObjectId, + apiDisplayHint, +}) => { + const theme = useTheme(); + const { data, isFetching, isLoading } = ApiGetCall({ + url: "/api/ExecServicePrincipals", + data: { Id: servicePrincipalObjectId }, + queryKey: `execSP-appreg-perms-${servicePrincipalObjectId}-${resourceAppId}`, + waiting: !!servicePrincipalObjectId, + }); + + const spDetails = data?.Results; + + const getPermissionDetails = (permissionId) => { + if (!spDetails) { + return { name: permissionId, description: null }; + } + if (permissionKind === "application") { + const role = spDetails.appRoles?.find((r) => r.id === permissionId); + return { + name: role?.value || permissionId, + description: role?.description || null, + }; + } + const scope = spDetails.publishedPermissionScopes?.find((s) => s.id === permissionId); + return { + name: scope?.value || permissionId, + description: scope?.userConsentDescription || scope?.description || null, + }; + }; + + const showSkeleton = !!servicePrincipalObjectId && (isLoading || isFetching); + const canResolve = !!spDetails; + + const title = showSkeleton + ? apiDisplayHint || "Loading…" + : spDetails?.displayName || apiDisplayHint || `API (${resourceAppId})`; + + const accordionRisk = useMemo(() => { + const metas = resourceAccess.map((access) => + lookupPermissionRisk(access.id, permissionKind, apiDisplayHint), + ); + return summariseAccordionRisk(metas); + }, [resourceAccess, permissionKind, apiDisplayHint]); + + return ( + + }> + + + {title} + + {accordionRisk && ( + + } + label={`${accordionRisk.worst} (${accordionRisk.count})`} + color={riskChipColor(accordionRisk.worst)} + variant={accordionRisk.worst === "Low" ? "outlined" : "filled"} + sx={{ flexShrink: 0, cursor: "help", maxWidth: 160 }} + /> + + )} + + + + + + {!servicePrincipalObjectId && ( + + No service principal for this resource API was found in the tenant. Names show as raw + permission IDs until the API is present. + + )} + {showSkeleton && } + {!showSkeleton && ( + + {resourceAccess.map((access, idx) => { + const details = canResolve + ? getPermissionDetails(access.id) + : { name: access.id, description: null }; + const riskMeta = lookupPermissionRisk(access.id, permissionKind, apiDisplayHint); + const accent = riskMeta ? riskAccentColor(riskMeta.risk, theme) : null; + return ( + + + {riskMeta.risk} + {riskMeta.name ? ` — ${riskMeta.name}` : ""} + + + {riskMeta.reason} + + + } + > + + + + + ) : null + } + > + + + ); + })} + + )} + + + ); +}; + +const buildResourcesByType = (requiredResourceAccess, type) => + (requiredResourceAccess || []) + .map((r) => ({ + resourceAppId: r.resourceAppId, + resourceAccess: (r.resourceAccess || []).filter((a) => a.type === type), + })) + .filter((r) => r.resourceAccess.length > 0); + +const CippAppRegistrationPermissions = ({ requiredResourceAccess }) => { + const { + data: spListData, + isSuccess: spListSuccess, + isLoading: spListLoading, + isFetching: spListFetching, + } = ApiGetCall({ + url: "/api/ExecServicePrincipals", + data: { Select: "appId,displayName,id" }, + queryKey: "execServicePrincipalList-app-registration-permissions", + waiting: true, + }); + + const spByAppId = useMemo(() => { + const map = {}; + if (spListSuccess && spListData?.Results) { + spListData.Results.forEach((sp) => { + if (sp.appId) { + map[sp.appId] = sp.id; + } + }); + } + return map; + }, [spListSuccess, spListData]); + + const appResources = useMemo( + () => buildResourcesByType(requiredResourceAccess, "Role"), + [requiredResourceAccess], + ); + const delegatedResources = useMemo( + () => buildResourcesByType(requiredResourceAccess, "Scope"), + [requiredResourceAccess], + ); + + const sortByApiName = (resources) => { + const results = spListData?.Results || []; + return [...resources].sort((a, b) => { + const nameA = results.find((sp) => sp.appId === a.resourceAppId)?.displayName || a.resourceAppId; + const nameB = results.find((sp) => sp.appId === b.resourceAppId)?.displayName || b.resourceAppId; + return nameA.localeCompare(nameB, undefined, { sensitivity: "base" }); + }); + }; + + const appSorted = useMemo(() => sortByApiName(appResources), [appResources, spListData]); + const delegatedSorted = useMemo( + () => sortByApiName(delegatedResources), + [delegatedResources, spListData], + ); + + const displayNameByResourceAppId = useMemo(() => { + const map = {}; + (spListData?.Results || []).forEach((sp) => { + if (sp.appId) { + map[sp.appId] = sp.displayName; + } + }); + return map; + }, [spListData]); + + const listBusy = spListLoading || spListFetching; + + if (!requiredResourceAccess || requiredResourceAccess.length === 0) { + return ( + + + This app registration has no required resource access (API permissions) configured. + + + ); + } + + return ( + + + + Application permissions + + + App-only (admin consent) permissions, grouped by resource API. + + {listBusy && } + {!listBusy && appSorted.length === 0 && ( + No application permissions are configured. + )} + {!listBusy && + appSorted.map((r) => ( + + ))} + + + + + Delegated permissions + + + Delegated (user or admin consent) permissions, grouped by resource API. + + {listBusy && } + {!listBusy && delegatedSorted.length === 0 && ( + No delegated permissions are configured. + )} + {!listBusy && + delegatedSorted.map((r) => ( + + ))} + + + ); +}; + +export default CippAppRegistrationPermissions; diff --git a/src/components/CippComponents/CippAppTemplateDrawer.jsx b/src/components/CippComponents/CippAppTemplateDrawer.jsx new file mode 100644 index 000000000000..6be184eebaa6 --- /dev/null +++ b/src/components/CippComponents/CippAppTemplateDrawer.jsx @@ -0,0 +1,839 @@ +import React, { useEffect, useCallback, useState } from "react"; +import { + Button, + Divider, + Typography, + Chip, + IconButton, + List, + ListItem, + ListItemText, + ListItemSecondaryAction, + Alert, +} from "@mui/material"; +import { Grid } from "@mui/system"; +import { useForm, useWatch } from "react-hook-form"; +import { Add, Delete, Edit, Save } from "@mui/icons-material"; +import { CippOffCanvas } from "./CippOffCanvas"; +import CippFormComponent from "./CippFormComponent"; +import { CippFormCondition } from "./CippFormCondition"; +import { CippApiResults } from "./CippApiResults"; +import { ApiGetCall, ApiPostCall } from "../../api/ApiCall"; +import languageList from "../../data/languageList.json"; + +const appTypeLabels = { + mspApp: "MSP Vendor App", + StoreApp: "Store App", + chocolateyApp: "Chocolatey App", + officeApp: "Microsoft Office", + win32ScriptApp: "Custom Application", +}; + +export const CippAppTemplateDrawer = ({ + buttonText = "Create Template", + editData = null, + open = false, + onClose, +}) => { + const [drawerVisible, setDrawerVisible] = useState(false); + const [apps, setApps] = useState([]); + const [editGUID, setEditGUID] = useState(null); + const formControl = useForm({ mode: "onChange" }); + const templateFormControl = useForm({ mode: "onChange" }); + + const [fetchKey, setFetchKey] = useState(null); + + useEffect(() => { + if (open && editData?.GUID) { + setFetchKey(`AppTemplate-${editData.GUID}-${Date.now()}`); + } + }, [open, editData?.GUID]); + + const templateFetch = ApiGetCall({ + url: editData?.GUID ? `/api/ListAppTemplates?ID=${editData.GUID}` : null, + queryKey: fetchKey, + waiting: !!(open && editData?.GUID && fetchKey), + }); + + useEffect(() => { + if (open && editData && templateFetch.isSuccess && templateFetch.data) { + const template = Array.isArray(templateFetch.data) ? templateFetch.data[0] : templateFetch.data; + if (!template) return; + + setEditGUID(template.GUID || editData.GUID || null); + templateFormControl.reset({ + templateName: template.displayName || editData.displayName || "", + templateDescription: template.description || editData.description || "", + }); + + let appsArray = template.Apps || []; + if (typeof appsArray === "string") { + try { + appsArray = JSON.parse(appsArray); + } catch { + appsArray = []; + } + } + if (!Array.isArray(appsArray)) { + appsArray = []; + } + const loadedApps = appsArray.map((app) => ({ + appType: app.appType, + appName: app.appName, + config: typeof app.config === "string" ? app.config : JSON.stringify(app.config), + })); + setApps(loadedApps); + setDrawerVisible(true); + } + }, [open, editData, templateFetch.isSuccess, templateFetch.data]); + + const applicationType = useWatch({ + control: formControl.control, + name: "appType", + }); + + const searchQuerySelection = useWatch({ + control: formControl.control, + name: "packageSearch", + }); + + const updateSearchSelection = useCallback( + (searchQuerySelection) => { + if (searchQuerySelection) { + formControl.setValue("packagename", searchQuerySelection.value.packagename); + formControl.setValue("applicationName", searchQuerySelection.value.applicationName); + formControl.setValue("description", searchQuerySelection.value.description); + if (searchQuerySelection.value.customRepo) { + formControl.setValue("customRepo", searchQuerySelection.value.customRepo); + } + } + }, + [formControl.setValue], + ); + + useEffect(() => { + updateSearchSelection(searchQuerySelection); + }, [updateSearchSelection, searchQuerySelection]); + + const ChocosearchResults = ApiPostCall({ urlFromData: true }); + const winGetSearchResults = ApiPostCall({ urlFromData: true }); + + const saveTemplate = ApiPostCall({ + urlFromData: true, + relatedQueryKeys: ["ListAppTemplates"], + }); + + const searchApp = (searchText, type) => { + if (type === "choco") { + ChocosearchResults.mutate({ + url: "/api/ListAppsRepository", + data: { search: searchText }, + queryKey: `SearchApp-${searchText}-${type}`, + }); + } + if (type === "StoreApp") { + winGetSearchResults.mutate({ + url: "/api/ListPotentialApps", + data: { searchString: searchText, type: "WinGet" }, + queryKey: `SearchApp-${searchText}-${type}`, + }); + } + }; + + const getAppName = (formData) => { + const type = formData.appType?.value; + if (type === "mspApp") return formData.displayName || formData.rmmname?.label || "MSP App"; + if (type === "officeApp") return "Microsoft 365 Apps"; + return formData.applicationName || formData.packagename || "Unnamed App"; + }; + + const handleAddApp = () => { + const formData = formControl.getValues(); + if (!formData.appType?.value) return; + + const appEntry = { + appType: formData.appType.value, + appName: getAppName(formData), + config: JSON.stringify(formData), + }; + + setApps((prev) => [...prev, appEntry]); + formControl.reset({ appType: null }); + }; + + const handleEditApp = (index) => { + const currentForm = formControl.getValues(); + const appToEdit = apps[index]; + + setApps((prev) => { + const updated = [...prev]; + if (currentForm.appType?.value) { + updated.push({ + appType: currentForm.appType.value, + appName: getAppName(currentForm), + config: JSON.stringify(currentForm), + }); + } + return updated.filter((_, i) => i !== index); + }); + + const config = JSON.parse(appToEdit.config); + if (!config.appType || typeof config.appType === "string") { + const typeValue = appToEdit.appType || config.appType; + config.appType = { + label: appTypeLabels[typeValue] || typeValue, + value: typeValue, + }; + } + // Normalize "Save as Template" configs (IntuneBody format) to form fields + if (config.IntuneBody && !config.applicationName) { + const body = config.IntuneBody; + config.applicationName = config.ApplicationName || body.displayName || ""; + config.description = body.description || ""; + config.AssignTo = config.assignTo || "On"; + // WinGet/Store: packageIdentifier + if (body.packageIdentifier) { + config.packagename = body.packageIdentifier; + } + // Chocolatey: extract package name from detection rules or install command + if (!config.packagename && body.detectionRules?.[0]?.fileOrFolderName) { + config.packagename = body.detectionRules[0].fileOrFolderName; + } + if (!config.packagename && body.installCommandLine) { + const match = body.installCommandLine.match(/-Packagename\s+(\S+)/i); + if (match) config.packagename = match[1]; + } + // Chocolatey: custom repo + if (body.installCommandLine) { + const repoMatch = body.installCommandLine.match(/-CustomRepo\s+(\S+)/i); + if (repoMatch) config.customRepo = repoMatch[1]; + } + } + formControl.reset({ appType: config.appType }); + setTimeout(() => { + Object.entries(config).forEach(([key, value]) => { + if (key !== "appType") { + formControl.setValue(key, value); + } + }); + }, 100); + }; + + const handleRemoveApp = (index) => { + setApps((prev) => prev.filter((_, i) => i !== index)); + }; + + const getTotalApps = () => { + const currentForm = formControl.getValues(); + const formHasApp = !!currentForm.appType?.value; + return apps.length + (formHasApp ? 1 : 0); + }; + + const handleSaveTemplate = () => { + const templateData = templateFormControl.getValues(); + const currentForm = formControl.getValues(); + + const allApps = [...apps]; + if (currentForm.appType?.value) { + allApps.push({ + appType: currentForm.appType.value, + appName: getAppName(currentForm), + config: JSON.stringify(currentForm), + }); + } + + if (!templateData.templateName || allApps.length === 0) return; + + const payload = { + displayName: templateData.templateName, + description: templateData.templateDescription || "", + apps: allApps, + }; + if (editGUID) { + payload.GUID = editGUID; + } + saveTemplate.mutate({ + url: "/api/AddAppTemplate", + data: payload, + }); + }; + + const handleClose = () => { + setDrawerVisible(false); + formControl.reset({ appType: null }); + templateFormControl.reset({ templateName: "", templateDescription: "" }); + setApps([]); + setEditGUID(null); + saveTemplate.reset(); + if (onClose) onClose(); + }; + + return ( + <> + {!onClose && ( + + )} + + + +
+ } + > + + {/* Template Info */} + + + + + + + + {/* Added Apps List */} + {apps.length > 0 && ( + + + Apps in this template: + + + {apps.map((app, index) => ( + + + + + handleEditApp(index)} size="small"> + + + handleRemoveApp(index)} size="small"> + + + + + ))} + + + )} + + + + + Add Application + + + + {/* App Type Selector */} + + + + + {/* MSP App Fields */} + + + + + + + + + + MSP App templates save the app type and name. Tenant-specific parameters (keys, URLs) + must be provided during deployment. + + + + + {/* Store/WinGet App Fields */} + + + + + + + + + ({ + value: item, + label: `${item.applicationName} - ${item.packagename}`, + })) + : [] + } + multiple={false} + formControl={formControl} + isFetching={winGetSearchResults.isPending} + /> + + + + + + + + + + + + + + + + {/* Chocolatey App Fields */} + + + + + + + + + ({ + value: item, + label: `${item.applicationName} - ${item.packagename}`, + })) + : [] + } + multiple={false} + formControl={formControl} + isFetching={ChocosearchResults.isPending} + /> + + + + + + + + + + + + + + + + + + + + + + + + {/* Office App Fields */} + + + + + + + + + ({ + value: tag, + label: `${language} (${tag})`, + }))} + multiple={true} + formControl={formControl} + /> + + + + + + + + + + {/* Win32 Script App Fields */} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* Assignment (shared across all types) */} + {applicationType?.value && ( + + + + )} + + + + + + + {/* Add App Button */} + {applicationType?.value && ( + + + + )} + + + + + + ); +}; diff --git a/src/components/CippComponents/CippApplicationDeployDrawer.jsx b/src/components/CippComponents/CippApplicationDeployDrawer.jsx index 410be49561c0..99c2cd52d249 100644 --- a/src/components/CippComponents/CippApplicationDeployDrawer.jsx +++ b/src/components/CippComponents/CippApplicationDeployDrawer.jsx @@ -689,6 +689,7 @@ export const CippApplicationDeployDrawer = ({ { value: "oneNote", label: "OneNote" }, { value: "outlook", label: "Outlook" }, { value: "powerPoint", label: "PowerPoint" }, + { value: "publisher", label: "Publisher" }, { value: "teams", label: "Teams" }, { value: "word", label: "Word" }, { value: "lync", label: "Skype For Business" }, @@ -869,22 +870,55 @@ export const CippApplicationDeployDrawer = ({ rows={6} /> - - - - + + + + + + + + + + + + + + + - ); -}); + ) +}) export const CippAutoComplete = React.forwardRef((props, ref) => { const { @@ -84,54 +91,58 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { customAction, handleHomeEndKeys = false, ...other - } = props; - - const [usedOptions, setUsedOptions] = useState(options); - const [getRequestInfo, setGetRequestInfo] = useState({ url: "", waiting: false, queryKey: "" }); - const hasPreselectedRef = useRef(false); - const autocompleteRef = useRef(null); // Ref for focusing input after selection - - useImperativeHandle(ref, () => ({ - focus() { - const input = autocompleteRef.current?.querySelector("input"); - input?.focus(); - input?.select(); - }, - }), []); - const listboxRef = useRef(null); // Ref for the listbox to preserve scroll position - const scrollPositionRef = useRef(0); // Store scroll position + } = props + + const [usedOptions, setUsedOptions] = useState(options) + const [getRequestInfo, setGetRequestInfo] = useState({ url: '', waiting: false, queryKey: '' }) + const hasPreselectedRef = useRef(false) + const autocompleteRef = useRef(null) // Ref for focusing input after selection + + useImperativeHandle( + ref, + () => ({ + focus() { + const input = autocompleteRef.current?.querySelector('input') + input?.focus() + input?.select() + }, + }), + [] + ) + const listboxRef = useRef(null) // Ref for the listbox to preserve scroll position + const scrollPositionRef = useRef(0) // Store scroll position const filter = createFilterOptions({ stringify: (option) => JSON.stringify(option), - }); + }) - const [offCanvasVisible, setOffCanvasVisible] = useState(false); - const [fullObject, setFullObject] = useState(null); - const [internalValue, setInternalValue] = useState(null); // Track selected value internally - const [open, setOpen] = useState(false); // Control popover open state + const [offCanvasVisible, setOffCanvasVisible] = useState(false) + const [fullObject, setFullObject] = useState(null) + const [internalValue, setInternalValue] = useState(null) // Track selected value internally + const [open, setOpen] = useState(false) // Control popover open state // Sync internalValue when external value or defaultValue prop changes (e.g., when editing a form) useEffect(() => { - const currentValue = value !== undefined && value !== null ? value : defaultValue; + const currentValue = value !== undefined && value !== null ? value : defaultValue if (currentValue !== undefined && currentValue !== null) { - setInternalValue(currentValue); + setInternalValue(currentValue) } - }, [value, defaultValue]); + }, [value, defaultValue]) // This is our paginated call const actionGetRequest = ApiGetCallWithPagination({ ...getRequestInfo, - }); + }) - const currentTenant = api?.tenantFilter ? api.tenantFilter : useSettings().currentTenant; + const currentTenant = api?.tenantFilter ? api.tenantFilter : useSettings().currentTenant useEffect(() => { if (actionGetRequest.isSuccess && !actionGetRequest.isFetching) { - const lastPage = actionGetRequest.data?.pages[actionGetRequest.data.pages.length - 1]; - const nextLinkExists = lastPage?.Metadata?.nextLink; + const lastPage = actionGetRequest.data?.pages[actionGetRequest.data.pages.length - 1] + const nextLinkExists = lastPage?.Metadata?.nextLink if (nextLinkExists) { - actionGetRequest.fetchNextPage(); + actionGetRequest.fetchNextPage() } } - }, [actionGetRequest.data?.pages?.length, actionGetRequest.isFetching, api?.queryKey]); + }, [actionGetRequest.data?.pages?.length, actionGetRequest.isFetching, api?.queryKey]) useEffect(() => { if (api) { @@ -143,88 +154,88 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { }, waiting: true, queryKey: api.queryKey, - }); + }) } - }, [api, currentTenant]); + }, [api, currentTenant]) // After the data is fetched, combine and map it useEffect(() => { if (actionGetRequest.isSuccess) { // E.g., allPages is an array of pages returned by the pagination - const allPages = actionGetRequest.data?.pages || []; + const allPages = actionGetRequest.data?.pages || [] // Helper to get nested data if you have something like "response.data.items" const getNestedValue = (obj, path) => { - if (!path) return obj; - const keys = path.split("."); - let result = obj; + if (!path) return obj + const keys = path.split('.') + let result = obj for (const key of keys) { - if (result && typeof result === "object" && key in result) { - result = result[key]; + if (result && typeof result === 'object' && key in result) { + result = result[key] } else { - return undefined; + return undefined } } - return result; - }; + return result + } // Flatten the results from all pages const combinedResults = allPages.flatMap((page) => { - const nestedData = getNestedValue(page, api?.dataKey); - return nestedData !== undefined ? nestedData : []; - }); + const nestedData = getNestedValue(page, api?.dataKey) + return nestedData !== undefined ? nestedData : [] + }) if (!Array.isArray(combinedResults)) { setUsedOptions([ { - label: "Error: The API returned data we cannot map to this field", - value: "Error", + label: 'Error: The API returned data we cannot map to this field', + value: 'Error', }, - ]); + ]) } else { // Convert each item into your { label, value, addedFields, rawData } shape const convertedOptions = combinedResults.map((option) => { - const addedFields = {}; + const addedFields = {} if (api?.addedField) { Object.keys(api.addedField).forEach((key) => { - addedFields[key] = option[api.addedField[key]]; - }); + addedFields[key] = option[api.addedField[key]] + }) } return { label: - typeof api?.labelField === "function" + typeof api?.labelField === 'function' ? api.labelField(option) : option[api?.labelField] ? option[api?.labelField] : option[api?.altLabelField] || option[api?.valueField] || - "No label found - Are you missing a labelField?", + 'No label found - Are you missing a labelField?', value: - typeof api?.valueField === "function" + typeof api?.valueField === 'function' ? api.valueField(option) : option[api?.valueField], description: - typeof api?.descriptionField === "function" + typeof api?.descriptionField === 'function' ? api.descriptionField(option) : api?.descriptionField ? option[api?.descriptionField] : undefined, addedFields, rawData: option, // Store the full original object - }; - }); + } + }) if (api?.dataFilter) { - setUsedOptions(api.dataFilter(convertedOptions)); + setUsedOptions(api.dataFilter(convertedOptions)) } else { - setUsedOptions(convertedOptions); + setUsedOptions(convertedOptions) } } } if (actionGetRequest.isError) { - setUsedOptions([{ label: getCippError(actionGetRequest.error), value: "error" }]); + setUsedOptions([{ label: getCippError(actionGetRequest.error), value: 'error' }]) } }, [ api, @@ -236,50 +247,50 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { value, multiple, onChange, - ]); + ]) const memoizedOptions = useMemo(() => { - let finalOptions = api ? usedOptions : options; + let finalOptions = api ? usedOptions : options if (removeOptions && removeOptions.length) { - finalOptions = finalOptions.filter((o) => !removeOptions.includes(o.value)); + finalOptions = finalOptions.filter((o) => !removeOptions.includes(o.value)) } if (sortOptions) { - finalOptions.sort((a, b) => a.label?.localeCompare(b.label)); + finalOptions.sort((a, b) => a.label?.localeCompare(b.label)) } - return finalOptions; - }, [api, usedOptions, options, removeOptions, sortOptions]); + return finalOptions + }, [api, usedOptions, options, removeOptions, sortOptions]) // Dedicated effect for handling preselected value or auto-select first item - only runs once useEffect(() => { if (memoizedOptions.length > 0 && !hasPreselectedRef.current) { // Check if we should skip preselection due to existing defaultValue const hasDefaultValue = - defaultValue && (Array.isArray(defaultValue) ? defaultValue.length > 0 : true); + defaultValue && (Array.isArray(defaultValue) ? defaultValue.length > 0 : true) if (!hasDefaultValue) { // For multiple mode, check if value is empty array or null/undefined // For single mode, check if value is null/undefined const shouldPreselect = multiple ? !value || (Array.isArray(value) && value.length === 0) - : !value; + : !value if (shouldPreselect) { - let preselectedOption; + let preselectedOption // Handle explicit preselected value if (preselectedValue) { - preselectedOption = memoizedOptions.find((option) => option.value === preselectedValue); + preselectedOption = memoizedOptions.find((option) => option.value === preselectedValue) } // Handle auto-select first item from API else if (api?.autoSelectFirstItem && memoizedOptions.length > 0) { - preselectedOption = memoizedOptions[0]; + preselectedOption = memoizedOptions[0] } if (preselectedOption) { - const newValue = multiple ? [preselectedOption] : preselectedOption; - hasPreselectedRef.current = true; // Mark that we've preselected + const newValue = multiple ? [preselectedOption] : preselectedOption + hasPreselectedRef.current = true // Mark that we've preselected if (onChange) { - onChange(newValue, newValue?.addedFields); + onChange(newValue, newValue?.addedFields) } } } @@ -293,7 +304,7 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { multiple, onChange, api?.autoSelectFirstItem, - ]); + ]) // Create a stable key that only changes when necessary inputs change const stableKey = useMemo(() => { @@ -303,17 +314,17 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { JSON.stringify(preselectedValue), api?.url, currentTenant, - ]; - return keyParts.join("-"); - }, [defaultValue, preselectedValue, api?.url, currentTenant]); + ] + return keyParts.join('-') + }, [defaultValue, preselectedValue, api?.url, currentTenant]) const lookupOptionByValue = useCallback( (value) => { - const foundOption = memoizedOptions.find((option) => option.value === value); - return foundOption || { label: value, value: value }; + const foundOption = memoizedOptions.find((option) => option.value === value) + return foundOption || { label: value, value: value } }, - [memoizedOptions], - ); + [memoizedOptions] + ) return ( <> @@ -325,10 +336,10 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { onOpen={() => setOpen(true)} onClose={(event, reason) => { // Keep open if Tab was used in multiple mode - if (reason === "selectOption" && multiple && event?.type === "click") { - return; + if (reason === 'selectOption' && multiple && event?.type === 'click') { + return } - setOpen(false); + setOpen(false) }} disabled={disabled || actionGetRequest.isFetching || isFetching} popupIcon={ @@ -339,41 +350,41 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { ) } isOptionEqualToValue={(option, val) => option.value === val.value} - value={typeof value === "string" ? { label: value, value: value } : value} + value={typeof value === 'string' ? { label: value, value: value } : value} filterSelectedOptions disableClearable={disableClearable} multiple={multiple} fullWidth placeholder={placeholder} filterOptions={(options, params) => { - const filtered = filter(options, params); + const filtered = filter(options, params) const isExisting = options?.length > 0 && options.some( - (option) => params.inputValue === option.value || params.inputValue === option.label, - ); - if (params.inputValue !== "" && creatable && !isExisting) { + (option) => params.inputValue === option.value || params.inputValue === option.label + ) + if (params.inputValue !== '' && creatable && !isExisting) { const newOption = { label: `Add option: "${params.inputValue}"`, value: params.inputValue, manual: true, - }; + } if (!filtered.some((option) => option.value === newOption.value)) { - filtered.push(newOption); + filtered.push(newOption) } } - return filtered; + return filtered }} size="small" defaultValue={ Array.isArray(defaultValue) ? defaultValue.map((item) => - typeof item === "string" ? lookupOptionByValue(item) : item, + typeof item === 'string' ? lookupOptionByValue(item) : item ) - : typeof defaultValue === "object" && multiple + : typeof defaultValue === 'object' && multiple ? [defaultValue] - : typeof defaultValue === "string" + : typeof defaultValue === 'string' ? lookupOptionByValue(defaultValue) : defaultValue } @@ -381,7 +392,7 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { onChange={(event, newValue) => { // Store scroll position before processing the change if (multiple && listboxRef.current) { - scrollPositionRef.current = listboxRef.current.scrollTop; + scrollPositionRef.current = listboxRef.current.scrollTop } if (Array.isArray(newValue)) { @@ -391,95 +402,100 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { item = { label: item?.label ? item.value : item, value: item?.label ? item.value : item, - }; + } if (onCreateOption) { - item = onCreateOption(item, item?.addedFields); + item = onCreateOption(item, item?.addedFields) } } - return item; - }); + return item + }) newValue = newValue.filter( (item) => - item.value && item.value !== "" && item.value !== "error" && item.value !== -1, - ); + item.value && item.value !== '' && item.value !== 'error' && item.value !== -1 + ) } else { if (newValue?.manual || !newValue?.label) { newValue = { label: newValue?.label ? newValue.value : newValue, value: newValue?.label ? newValue.value : newValue, - }; + } if (onCreateOption) { - newValue = onCreateOption(newValue, newValue?.addedFields); + newValue = onCreateOption(newValue, newValue?.addedFields) } } - if (!newValue?.value || newValue.value === "error") { - newValue = null; + if (!newValue?.value || newValue.value === 'error') { + newValue = null } } // Track the internal value for the template view - setInternalValue(newValue); + setInternalValue(newValue) if (onChange) { - onChange(newValue, newValue?.addedFields); + onChange(newValue, newValue?.addedFields) } // In multiple mode, refocus the input and restore scroll position if (multiple && newValue && autocompleteRef.current) { // Use setTimeout to ensure the selection is processed first setTimeout(() => { - const input = autocompleteRef.current?.querySelector("input"); + const input = autocompleteRef.current?.querySelector('input') if (input) { - input.focus(); + input.focus() } // Restore the scroll position if (listboxRef.current && scrollPositionRef.current > 0) { - listboxRef.current.scrollTop = scrollPositionRef.current; + listboxRef.current.scrollTop = scrollPositionRef.current } - }, 0); + }, 0) } }} options={memoizedOptions} getOptionLabel={useCallback( (option) => { - if (!option) return ""; + if (!option) return '' // For static options (non-API), the option should already have a label if (!api && option.label !== undefined) { - return option.label === null ? "" : String(option.label); + return option.label === null ? '' : String(option.label) } // For API options, use the existing logic if (api) { return option.label === null - ? "" - : option.label || "Label not found - Are you missing a labelField?"; + ? '' + : option.label || 'Label not found - Are you missing a labelField?' } - // Fallback for any edge cases - return option.label || option.value || ""; + // Fallback for any edge cases (e.g. preset filter objects with filterName) + return ( + option.label || + option.filterName || + (typeof option.value === 'string' ? option.value : '') || + '' + ) }, - [api], + [api] )} onKeyDown={(event) => { // Handle Tab key to select highlighted option - if (event.key === "Tab" && !event.shiftKey) { + if (event.key === 'Tab' && !event.shiftKey) { // Check if there's a highlighted option - const listbox = document.querySelector('[role="listbox"]'); - const highlightedOption = listbox?.querySelector('[data-focus="true"], .Mui-focused'); + const listbox = document.querySelector('[role="listbox"]') + const highlightedOption = listbox?.querySelector('[data-focus="true"], .Mui-focused') - if (highlightedOption && listbox?.style.display !== "none") { - event.preventDefault(); + if (highlightedOption && listbox?.style.display !== 'none') { + event.preventDefault() // Trigger a click on the highlighted option - highlightedOption.click(); + highlightedOption.click() // In multiple mode, keep the popover open and refocus if (multiple) { setTimeout(() => { - setOpen(true); - const input = autocompleteRef.current?.querySelector("input"); + setOpen(true) + const input = autocompleteRef.current?.querySelector('input') if (input) { - input.focus(); + input.focus() } - }, 50); + }, 50) } } } @@ -487,46 +503,46 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { sx={sx} renderInput={(params) => { // Handle custom action button inside the TextField - const { InputProps, ...otherParams } = params; + const { InputProps, ...otherParams } = params const modifiedInputProps = - customAction && customAction.position === "inside" + customAction && customAction.position === 'inside' ? { ...InputProps, endAdornment: ( <> {customAction && ( - + { - e.stopPropagation(); - customAction.onClick(value || internalValue); + e.stopPropagation() + customAction.onClick(value || internalValue) } : (e) => e.stopPropagation() } sx={{ opacity: 0, - transition: "all 0.2s", - p: "4px", - mr: "-4px", + transition: 'all 0.2s', + p: '4px', + mr: '-4px', mt: -1, - cursor: "pointer", - color: "inherit", - textDecoration: "none", - "&:hover": { + cursor: 'pointer', + color: 'inherit', + textDecoration: 'none', + '&:hover': { opacity: 1, - backgroundColor: "action.hover", + backgroundColor: 'action.hover', }, - ".MuiAutocomplete-root:hover &": { + '.MuiAutocomplete-root:hover &': { opacity: 0.6, }, - ".MuiAutocomplete-root:hover &:hover": { + '.MuiAutocomplete-root:hover &:hover': { opacity: 1, - backgroundColor: "action.hover", + backgroundColor: 'action.hover', }, }} > @@ -538,7 +554,7 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { ), } - : InputProps; + : InputProps return ( @@ -554,7 +570,7 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { { - actionGetRequest.refetch(); + actionGetRequest.refetch() }} > @@ -562,88 +578,90 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { )} {api?.templateView && ( - + { // Use internalValue if value prop is not available - const currentValue = value || internalValue; + const currentValue = value || internalValue // Get the full object from the selected value if (multiple) { // For multiple selection, get all full objects const fullObjects = currentValue .map((v) => { - const valueToFind = v?.value || v; - const found = usedOptions.find((opt) => opt.value === valueToFind); - let rawData = found?.rawData; + const valueToFind = v?.value || v + const found = usedOptions.find((opt) => opt.value === valueToFind) + let rawData = found?.rawData // If property is specified, extract and parse JSON from that property if (rawData && api?.templateView?.property) { try { - const propertyValue = rawData[api.templateView.property]; - if (typeof propertyValue === "string") { - rawData = JSON.parse(propertyValue); + const propertyValue = rawData[api.templateView.property] + if (typeof propertyValue === 'string') { + rawData = JSON.parse(propertyValue) } else { - rawData = propertyValue; + rawData = propertyValue } } catch (e) { - console.error("Failed to parse JSON from property:", e); + console.error('Failed to parse JSON from property:', e) // Keep original rawData if parsing fails } } - return rawData; + return rawData }) - .filter(Boolean); - setFullObject(fullObjects); + .filter(Boolean) + setFullObject(fullObjects) } else { // For single selection, get the full object - const valueToFind = currentValue?.value || currentValue; - const selectedOption = usedOptions.find((opt) => opt.value === valueToFind); - let rawData = selectedOption?.rawData || null; + const valueToFind = currentValue?.value || currentValue + const selectedOption = usedOptions.find((opt) => opt.value === valueToFind) + let rawData = selectedOption?.rawData || null // If property is specified, extract and parse JSON from that property if (rawData && api?.templateView?.property) { try { - const propertyValue = rawData[api.templateView.property]; - if (typeof propertyValue === "string") { - rawData = JSON.parse(propertyValue); + const propertyValue = rawData[api.templateView.property] + if (typeof propertyValue === 'string') { + rawData = JSON.parse(propertyValue) } else { - rawData = propertyValue; + rawData = propertyValue } } catch (e) { - console.error("Failed to parse JSON from property:", e); + console.error('Failed to parse JSON from property:', e) // Keep original rawData if parsing fails } } - setFullObject(rawData); + setFullObject(rawData) } - setOffCanvasVisible(true); + setOffCanvasVisible(true) }} - title={api?.templateView.title || "View details"} + title={api?.templateView.title || 'View details'} > )} - {customAction && customAction.position === "outside" && ( - { - e.stopPropagation(); - if (customAction.onClick) { - customAction.onClick(value || internalValue); - } - }} - title={customAction.tooltip || ""} - > - {customAction.icon} - + {customAction && customAction.position === 'outside' && ( + + { + e.stopPropagation() + if (customAction.onClick) { + customAction.onClick(value || internalValue) + } + }} + {...customAction.buttonProps} + > + {customAction.icon} + + )} - ); + ) }} groupBy={groupBy} renderGroup={renderGroup} @@ -652,25 +670,25 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { ref: listboxRef, onScroll: (e) => { if (listboxRef.current) { - scrollPositionRef.current = e.target.scrollTop; + scrollPositionRef.current = e.target.scrollTop } }, }, }} renderOption={(props, option) => { - const { key, ...optionProps } = props; + const { key, ...optionProps } = props return ( {option.label} {option.description && ( - + {option.description} )} - ); + ) }} {...other} /> @@ -678,17 +696,17 @@ export const CippAutoComplete = React.forwardRef((props, ref) => { setOffCanvasVisible(false)} - title={api?.templateView?.title || "Details"} + title={api?.templateView?.title || 'Details'} size="xl" > )} - ); -}); -CippAutoComplete.displayName = "CippAutoComplete"; + ) +}) +CippAutoComplete.displayName = 'CippAutoComplete' diff --git a/src/components/CippComponents/CippBreadcrumbNav.jsx b/src/components/CippComponents/CippBreadcrumbNav.jsx index 98093aa34974..560f84efb631 100644 --- a/src/components/CippComponents/CippBreadcrumbNav.jsx +++ b/src/components/CippComponents/CippBreadcrumbNav.jsx @@ -15,7 +15,7 @@ async function loadTabOptions() { const tabOptionPaths = [ "/email/administration/exchange-retention", "/cipp/custom-data", - "/cipp/super-admin", + "/cipp/advanced/super-admin", "/tenant/standards", "/tenant/manage", "/tenant/administration/applications", diff --git a/src/components/CippComponents/CippCentralSearch.jsx b/src/components/CippComponents/CippCentralSearch.jsx deleted file mode 100644 index e21849b63133..000000000000 --- a/src/components/CippComponents/CippCentralSearch.jsx +++ /dev/null @@ -1,392 +0,0 @@ -import React, { useState, useMemo, useEffect } from "react"; -import { - Button, - Dialog, - DialogActions, - DialogContent, - DialogTitle, - TextField, - Card, - CardContent, - CardActionArea, - Typography, - Box, -} from "@mui/material"; -import { Grid } from "@mui/system"; -import { useRouter } from "next/router"; -import { nativeMenuItems } from "../../layouts/config"; -import { usePermissions } from "../../hooks/use-permissions"; - -/** - * Recursively collects only leaf items (those without sub-items). - * If an item has an `items` array, we skip that item itself (treat it as a "folder") - * and continue flattening deeper. - */ -function getLeafItems(items = []) { - let result = []; - - for (const item of items) { - if (item.items && Array.isArray(item.items) && item.items.length > 0) { - // recurse into children - result = result.concat(getLeafItems(item.items)); - } else { - // no child items => this is a leaf - result.push(item); - } - } - - return result; -} - -/** - * Load all tabOptions.json files dynamically - */ -async function loadTabOptions() { - const tabOptionPaths = [ - "/email/administration/exchange-retention", - "/cipp/custom-data", - "/cipp/super-admin", - "/tenant/standards", - "/tenant/manage", - "/tenant/administration/applications", - "/tenant/administration/tenants", - "/tenant/administration/audit-logs", - "/identity/administration/users/user", - "/tenant/administration/securescore", - "/tenant/gdap-management", - "/tenant/gdap-management/relationships/relationship", - "/cipp/settings", - ]; - - const tabOptions = []; - - for (const basePath of tabOptionPaths) { - try { - const module = await import(`../../pages${basePath}/tabOptions.json`); - const options = module.default || module; - - // Add each tab option with metadata - options.forEach((option) => { - tabOptions.push({ - title: option.label, - path: option.path, - type: "tab", - basePath: basePath, - }); - }); - } catch (error) { - // Silently skip if file doesn't exist or can't be loaded - console.debug(`Could not load tabOptions for ${basePath}:`, error); - } - } - - return tabOptions; -} - -/** - * Filter menu items based on user permissions and roles - */ -function filterItemsByPermissionsAndRoles(items, userPermissions, userRoles) { - return items.filter((item) => { - // Check permissions with pattern matching support - if (item.permissions && item.permissions.length > 0) { - const hasPermission = userPermissions?.some((userPerm) => { - return item.permissions.some((requiredPerm) => { - // Exact match - if (userPerm === requiredPerm) { - return true; - } - - // Pattern matching - check if required permission contains wildcards - if (requiredPerm.includes("*")) { - // Convert wildcard pattern to regex - const regexPattern = requiredPerm - .replace(/\\/g, "\\\\") // Escape backslashes - .replace(/\./g, "\\.") // Escape dots - .replace(/\*/g, ".*"); // Convert * to .* - const regex = new RegExp(`^${regexPattern}$`); - return regex.test(userPerm); - } - - return false; - }); - }); - if (!hasPermission) { - return false; - } - } - - return true; - }); -} - -export const CippCentralSearch = ({ handleClose, open }) => { - const router = useRouter(); - const [searchValue, setSearchValue] = useState(""); - const { userPermissions, userRoles } = usePermissions(); - const [tabOptions, setTabOptions] = useState([]); - - // Load tab options on mount - useEffect(() => { - loadTabOptions().then(setTabOptions); - }, []); - - // Flatten and filter the menu items based on user permissions - const flattenedMenuItems = useMemo(() => { - const allLeafItems = getLeafItems(nativeMenuItems); - - // Helper to build full breadcrumb path - const buildBreadcrumbPath = (items, targetPath) => { - const searchRecursive = (items, currentPath = []) => { - for (const item of items) { - // Skip Dashboard root - const shouldAddToPath = item.title !== "Dashboard" || item.path !== "/"; - const newPath = shouldAddToPath ? [...currentPath, item.title] : currentPath; - - // Check if this item itself matches - if (item.path) { - const normalizedItemPath = item.path.replace(/\/$/, ""); - const normalizedTargetPath = targetPath.replace(/\/$/, ""); - - // Check if this item's path starts with target (item is under target path) - if (normalizedItemPath !== "/" && normalizedItemPath.startsWith(normalizedTargetPath)) { - // Return the full path - return newPath; - } - } - - // Check if this item's children match (for container items without paths) - if (item.items && item.items.length > 0) { - const childResult = searchRecursive(item.items, newPath); - if (childResult.length > 0) { - return childResult; - } - } - } - return []; - }; - - return searchRecursive(items); - }; - - const filteredMainMenu = filterItemsByPermissionsAndRoles( - allLeafItems, - userPermissions, - userRoles, - ).map((item) => { - const rawBreadcrumbs = buildBreadcrumbPath(nativeMenuItems, item.path) || []; - // Remove the leaf item's own title to avoid duplicate when rendering - const trimmedBreadcrumbs = - rawBreadcrumbs.length > 0 && rawBreadcrumbs[rawBreadcrumbs.length - 1] === item.title - ? rawBreadcrumbs.slice(0, -1) - : rawBreadcrumbs; - return { - ...item, - breadcrumbs: trimmedBreadcrumbs, - }; - }); - - // Index leaf items by path for direct permission lookup - const leafItemIndex = allLeafItems.reduce((acc, item) => { - if (item.path) acc[item.path.replace(/\/$/, "")] = item; - return acc; - }, {}); - - // Filter tab options based on the actual page item's permissions - const filteredTabOptions = tabOptions - .map((tab) => { - const normalizedTabPath = tab.path.replace(/\/$/, ""); - const normalizedBasePath = tab.basePath?.replace(/\/$/, ""); - - // Try exact match first - let pageItem = leafItemIndex[normalizedTabPath]; - - // Fallback: find any menu item whose path starts with the basePath - if (!pageItem && normalizedBasePath) { - pageItem = allLeafItems.find((item) => { - const normalizedItemPath = item.path?.replace(/\/$/, ""); - return normalizedItemPath && normalizedItemPath.startsWith(normalizedBasePath); - }); - } - - if (!pageItem) return null; // No matching page definition - - // Permission/role check using the page item directly - const hasAccessToPage = - filterItemsByPermissionsAndRoles([pageItem], userPermissions, userRoles).length > 0; - if (!hasAccessToPage) return null; - - // Build breadcrumbs using the pageItem's path (which exists in menu tree) - const breadcrumbs = buildBreadcrumbPath(nativeMenuItems, pageItem.path) || []; - // Remove duplicate last crumb if equal to tab title (will be appended during render) - const trimmedBreadcrumbs = - breadcrumbs.length > 0 && breadcrumbs[breadcrumbs.length - 1] === tab.title - ? breadcrumbs.slice(0, -1) - : breadcrumbs; - return { - ...tab, - breadcrumbs: trimmedBreadcrumbs, - }; - }) - .filter(Boolean); - - return [...filteredMainMenu, ...filteredTabOptions]; - }, [userPermissions, userRoles, tabOptions]); - - const handleChange = (event) => { - setSearchValue(event.target.value); - }; - - // Optionally handle Enter key - const handleKeyDown = (event) => { - if (event.key === "Enter") { - // do something if needed, e.g., analytics or highlight - } - }; - - // Filter leaf items by matching title, path, or breadcrumbs - const normalizedSearch = searchValue.trim().toLowerCase(); - const filteredItems = flattenedMenuItems.filter((leaf) => { - const inTitle = leaf.title?.toLowerCase().includes(normalizedSearch); - const inPath = leaf.path?.toLowerCase().includes(normalizedSearch); - const inBreadcrumbs = leaf.breadcrumbs?.some((crumb) => - crumb?.toLowerCase().includes(normalizedSearch), - ); - const inScope = (leaf.scope === "global" ? "global" : "tenant").includes(normalizedSearch); - // If there's no search value, show no results (you could change this logic) - return normalizedSearch ? inTitle || inPath || inBreadcrumbs || inScope : false; - }); - - // Helper to bold‐highlight the matched text - const highlightMatch = (text = "") => { - if (!normalizedSearch) return text; - const parts = text.split(new RegExp(`(${normalizedSearch})`, "gi")); - return parts.map((part, i) => - part.toLowerCase() === normalizedSearch ? ( - - {part} - - ) : ( - part - ), - ); - }; - - // Helper to get item type label - const getItemTypeLabel = (item) => { - if (item.type === "tab") { - return "Tab"; - } - return "Page"; - }; - - // Click handler: shallow navigate with Next.js - const handleCardClick = (path) => { - router.push(path, undefined, { shallow: true }); - handleClose(); - }; - - return ( - - CIPP Search - - - - { - // Select all text on focus if there's content - if (event.target.value) { - event.target.select(); - } - }} - value={searchValue} - autoFocus - /> - - {/* Show results or "No results" */} - {searchValue.trim().length > 0 ? ( - filteredItems.length > 0 ? ( - - {filteredItems.map((item, index) => { - const isGlobal = item.scope === "global"; - return ( - - - handleCardClick(item.path)} - aria-label={`Navigate to ${item.title}`} - > - - - {highlightMatch(item.title)} - - {getItemTypeLabel(item)} - - - {isGlobal ? "Global" : "Tenant"} - - - {item.breadcrumbs && item.breadcrumbs.length > 0 && ( - - {item.breadcrumbs.map((crumb, idx) => ( - - {highlightMatch(crumb)} - {idx < item.breadcrumbs.length - 1 && " > "} - - ))} - {" > "} - {highlightMatch(item.title)} - - )} - - Path: {highlightMatch(item.path)} - - - - - - ); - })} - - ) : ( - No results found. - ) - ) : ( - - Type something to search by title or path. - - )} - - - - - - - ); -}; diff --git a/src/components/CippComponents/CippCodeBlock.jsx b/src/components/CippComponents/CippCodeBlock.jsx index 2896c6cb8db8..4331293ccb60 100644 --- a/src/components/CippComponents/CippCodeBlock.jsx +++ b/src/components/CippComponents/CippCodeBlock.jsx @@ -1,6 +1,6 @@ import { useState } from "react"; import { atomDark } from "react-syntax-highlighter/dist/cjs/styles/prism"; -import SyntaxHighlighter from "react-syntax-highlighter"; +import { Prism as SyntaxHighlighter } from "react-syntax-highlighter"; import { CippCopyToClipBoard } from "./CippCopyToClipboard"; import { styled } from "@mui/system"; // Correct import from @mui/system import { Editor } from "@monaco-editor/react"; @@ -48,7 +48,7 @@ export const CippCodeBlock = (props) => {
{type === "editor" && ( { lineNumbers: showLineNumbers ? "on" : "off", minimap: { enabled: showLineNumbers }, readOnly: readOnly, + quickSuggestions: { + other: true, + comments: true, + strings: true, + }, + suggestOnTriggerCharacters: true, }} {...other} /> diff --git a/src/components/CippComponents/CippCredentialExpandList.jsx b/src/components/CippComponents/CippCredentialExpandList.jsx new file mode 100644 index 000000000000..b86c4e1713c7 --- /dev/null +++ b/src/components/CippComponents/CippCredentialExpandList.jsx @@ -0,0 +1,221 @@ +import { useCallback, useState } from "react"; +import PropTypes from "prop-types"; +import { + Box, + IconButton, + List, + ListItem, + ListItemText, + Menu, + MenuItem, + Typography, +} from "@mui/material"; +import MoreVertIcon from "@mui/icons-material/MoreVert"; +import { useDispatch } from "react-redux"; +import axios from "axios"; +import { buildVersionedHeaders } from "../../utils/cippVersion"; +import { showToast } from "../../store/toasts"; +import { getCippError } from "../../utils/get-cipp-error"; +import { ConfirmationDialog } from "../confirmation-dialog"; + +const credentialPrimaryLabel = (cred, credentialType) => { + if (credentialType === "password") { + const name = cred.displayName || cred.hint || "Secret"; + return cred.endDateTime + ? `${name} (expires ${new Date(cred.endDateTime).toLocaleString()})` + : name; + } + const name = + cred.displayName || cred.customKeyIdentifier || cred.subject || "Certificate"; + return cred.endDateTime + ? `${name} (expires ${new Date(cred.endDateTime).toLocaleString()})` + : name; +}; + +export const CippCredentialExpandList = ({ + credentials = [], + credentialType, + appType, + graphObjectId, + tenantFilter, + canRemove, + onRemoved, +}) => { + const dispatch = useDispatch(); + const [menuAnchor, setMenuAnchor] = useState(null); + const [menuCred, setMenuCred] = useState(null); + const [pendingKeyId, setPendingKeyId] = useState(null); + const [removalConfirmOpen, setRemovalConfirmOpen] = useState(false); + const [credPendingRemoval, setCredPendingRemoval] = useState(null); + const [removalSubmitting, setRemovalSubmitting] = useState(false); + + const closeMenu = useCallback(() => { + setMenuAnchor(null); + setMenuCred(null); + }, []); + + const removalMessage = + credentialType === "password" + ? "Remove this client secret? Applications using it will stop authenticating." + : "Remove this certificate credential?"; + + const executeRemove = useCallback( + async (cred) => { + if (!cred?.keyId || !graphObjectId || !tenantFilter) { + return; + } + const keyId = cred.keyId; + setPendingKeyId(keyId); + try { + const response = await axios.post( + "/api/ExecManageAppCredentials", + { + tenantFilter, + Action: "Remove", + AppType: appType, + CredentialType: credentialType, + KeyId: keyId, + Id: graphObjectId, + }, + { headers: await buildVersionedHeaders() }, + ); + const result = response.data?.Results; + const msg = result?.resultText || "Credential removed."; + const isError = result?.state === "error"; + dispatch( + showToast({ + title: isError ? "Error" : "Success", + message: msg, + toastError: isError ? new Error(msg) : undefined, + }), + ); + if (!isError && typeof onRemoved === "function") { + onRemoved(); + } + } catch (e) { + dispatch( + showToast({ + title: "Error", + message: getCippError(e), + toastError: e, + }), + ); + } finally { + setPendingKeyId(null); + } + }, + [graphObjectId, tenantFilter, credentialType, appType, dispatch, onRemoved], + ); + + const openRemovalConfirm = useCallback(() => { + if (!menuCred) { + return; + } + const c = menuCred; + closeMenu(); + setCredPendingRemoval(c); + setRemovalConfirmOpen(true); + }, [menuCred, closeMenu]); + + const handleConfirmRemoval = useCallback(async () => { + const cred = credPendingRemoval; + if (!cred) { + return; + } + setRemovalSubmitting(true); + try { + await executeRemove(cred); + setRemovalConfirmOpen(false); + setCredPendingRemoval(null); + } finally { + setRemovalSubmitting(false); + } + }, [credPendingRemoval, executeRemove]); + + const handleCancelRemoval = useCallback(() => { + if (removalSubmitting) { + return; + } + setRemovalConfirmOpen(false); + setCredPendingRemoval(null); + }, [removalSubmitting]); + + if (!credentials.length) { + return ( + + + No {credentialType === "password" ? "secrets" : "certificates"} configured. + + + ); + } + + return ( + + + {credentials.map((cred, idx) => { + const keyId = cred.keyId; + const busy = pendingKeyId === keyId; + return ( + { + setMenuAnchor(e.currentTarget); + setMenuCred(cred); + }} + > + + + ) : null + } + > + + + ); + })} + + {canRemove && ( + + + Remove + + + )} + + + ); +}; + +CippCredentialExpandList.propTypes = { + credentials: PropTypes.array, + credentialType: PropTypes.oneOf(["password", "key"]).isRequired, + appType: PropTypes.oneOf(["applications", "servicePrincipals"]).isRequired, + graphObjectId: PropTypes.string, + tenantFilter: PropTypes.string, + canRemove: PropTypes.bool, + onRemoved: PropTypes.func, +}; diff --git a/src/components/CippComponents/CippEnterpriseAppPermissions.jsx b/src/components/CippComponents/CippEnterpriseAppPermissions.jsx new file mode 100644 index 000000000000..7538755ecef5 --- /dev/null +++ b/src/components/CippComponents/CippEnterpriseAppPermissions.jsx @@ -0,0 +1,486 @@ +import { useEffect, useMemo, useRef } from "react"; +import { + Accordion, + AccordionSummary, + AccordionDetails, + Alert, + Box, + Chip, + List, + ListItem, + ListItemText, + Skeleton, + Stack, + Tooltip, + Typography, +} from "@mui/material"; +import { ExpandMore, WarningAmber } from "@mui/icons-material"; +import { useTheme } from "@mui/material/styles"; +import { ApiPostCall } from "../../api/ApiCall"; +import { getListGraphBulkRequestRows } from "../../utils/getListGraphBulkRequestRows.js"; +import riskyPermissionsJson from "../../data/RiskyPermissions.json"; + +const normalizeApiLabel = (s) => (s || "").replace(/\s+/g, " ").trim().toLowerCase(); + +const apiLabelsMatch = (resourceDisplayName, jsonApi) => { + if (!jsonApi || !resourceDisplayName) return true; + const a = normalizeApiLabel(resourceDisplayName); + const b = normalizeApiLabel(jsonApi); + if (a === b) return true; + return a.includes(b) || b.includes(a); +}; + +const buildRiskyPermissionLookup = (rows) => { + const map = new Map(); + for (const row of rows) { + const key = `${String(row.id).toLowerCase()}|${row.type}`; + if (!map.has(key)) { + map.set(key, []); + } + map.get(key).push(row); + } + return map; +}; + +const RISKY_BY_ID_AND_TYPE = buildRiskyPermissionLookup(riskyPermissionsJson); + +const lookupApplicationRisk = (appRoleId, apiDisplayHint) => { + const key = `${String(appRoleId).toLowerCase()}|Application`; + const candidates = RISKY_BY_ID_AND_TYPE.get(key); + if (!candidates?.length) { + return null; + } + if (candidates.length === 1) { + return candidates[0]; + } + const byApi = candidates.find((c) => apiLabelsMatch(apiDisplayHint, c.api)); + return byApi || candidates[0]; +}; + +const lookupDelegatedRiskByScopeName = (scopeName, apiDisplayHint) => { + const matches = riskyPermissionsJson.filter( + (r) => r.type === "Delegated" && r.name === scopeName, + ); + if (matches.length === 0) return null; + if (matches.length === 1) return matches[0]; + return matches.find((r) => apiLabelsMatch(apiDisplayHint, r.api)) || matches[0]; +}; + +const riskChipColor = (risk) => { + switch (risk) { + case "Critical": + return "error"; + case "High": + return "warning"; + case "Medium": + return "info"; + case "Low": + return "default"; + default: + return "default"; + } +}; + +const riskAccentColor = (risk, theme) => { + switch (risk) { + case "Critical": + return theme.palette.error.main; + case "High": + return theme.palette.warning.main; + case "Medium": + return theme.palette.info.main; + case "Low": + return theme.palette.text.secondary; + default: + return "transparent"; + } +}; + +const RISK_ORDER = { Critical: 4, High: 3, Medium: 2, Low: 1 }; + +const summariseAccordionRisk = (metas) => { + const list = metas.filter(Boolean); + if (list.length === 0) return null; + const worst = list.reduce((acc, m) => + (RISK_ORDER[m.risk] ?? 0) > (RISK_ORDER[acc.risk] ?? 0) ? m : acc + ); + return { count: list.length, worst: worst.risk }; +}; + +const parseBulkSpBody = (entry) => { + const body = entry?.body; + if (!body) return null; + if (body.value && Array.isArray(body.value)) { + return body.value[0] || null; + } + if (body.id) { + return body; + } + return null; +}; + +const PermissionLine = ({ + primary, + secondary, + riskMeta, +}) => { + const theme = useTheme(); + const accent = riskMeta ? riskAccentColor(riskMeta.risk, theme) : null; + return ( + + + {riskMeta.risk} + {riskMeta.name ? ` — ${riskMeta.name}` : ""} + + + {riskMeta.reason} + +
+ } + > + + + + + ) : null + } + > + + + ); +}; + +const ResourceAccordion = ({ title, resourceId, chipLabel, children, riskSummary }) => { + const theme = useTheme(); + return ( + + }> + + + {title} + + {riskSummary && ( + + } + label={`${riskSummary.worst} (${riskSummary.count})`} + color={riskChipColor(riskSummary.worst)} + variant={riskSummary.worst === "Low" ? "outlined" : "filled"} + sx={{ flexShrink: 0, cursor: "help", maxWidth: 160 }} + /> + + )} + + {chipLabel != null && } + + + {children} + + ); +}; + +const CippEnterpriseAppPermissions = ({ servicePrincipalId, tenantFilter }) => { + const permissionsBulk = ApiPostCall({ urlFromData: true }); + const resourcesBulk = ApiPostCall({ urlFromData: true }); + const resourcesFetchStarted = useRef(false); + + useEffect(() => { + resourcesFetchStarted.current = false; + }, [servicePrincipalId]); + + useEffect(() => { + if (!servicePrincipalId || !tenantFilter) { + return; + } + permissionsBulk.mutate({ + url: "/api/ListGraphBulkRequest", + data: { + tenantFilter, + Requests: [ + { + id: "appRoleAssignments", + url: `/servicePrincipals/${servicePrincipalId}/appRoleAssignments`, + method: "GET", + }, + { + id: "oauth2Grants", + url: `/oauth2PermissionGrants?$filter=clientId eq '${servicePrincipalId}'`, + method: "GET", + }, + ], + }, + }); + }, [servicePrincipalId, tenantFilter]); + + const permBulkRows = getListGraphBulkRequestRows(permissionsBulk); + const assignments = + permBulkRows.find((r) => r.id === "appRoleAssignments")?.body?.value || []; + const grants = permBulkRows.find((r) => r.id === "oauth2Grants")?.body?.value || []; + + const resourceIds = useMemo(() => { + const s = new Set(); + assignments.forEach((a) => { + if (a.resourceId) s.add(a.resourceId); + }); + grants.forEach((g) => { + if (g.resourceId) s.add(g.resourceId); + }); + return [...s]; + }, [assignments, grants]); + + useEffect(() => { + if (!permissionsBulk.isSuccess || !tenantFilter) { + return; + } + if (resourceIds.length === 0) { + return; + } + if (resourcesFetchStarted.current) { + return; + } + resourcesFetchStarted.current = true; + resourcesBulk.mutate({ + url: "/api/ListGraphBulkRequest", + data: { + tenantFilter, + Requests: resourceIds.map((rid) => ({ + id: `sp-res-${rid}`, + url: `/servicePrincipals/${rid}?$select=id,displayName,appId,appRoles,oauth2PermissionScopes,publishedPermissionScopes`, + method: "GET", + })), + }, + }); + }, [permissionsBulk.isSuccess, tenantFilter, resourceIds.join(",")]); + + const resourceSpMap = useMemo(() => { + const map = {}; + getListGraphBulkRequestRows(resourcesBulk).forEach((entry) => { + const sp = parseBulkSpBody(entry); + if (sp?.id) { + map[sp.id] = sp; + } + }); + return map; + }, [resourcesBulk?.data?.data]); + + const scopesForResource = useMemo(() => { + const m = {}; + grants.forEach((g) => { + const rid = g.resourceId; + if (!rid) return; + if (!m[rid]) m[rid] = new Set(); + String(g.scope || "") + .split(/\s+/) + .map((x) => x.trim()) + .filter(Boolean) + .forEach((sc) => m[rid].add(sc)); + }); + const out = {}; + Object.keys(m).forEach((k) => { + out[k] = [...m[k]].sort((a, b) => a.localeCompare(b, undefined, { sensitivity: "base" })); + }); + return out; + }, [grants]); + + const resolveAppRole = (resourceId, appRoleId) => { + const sp = resourceSpMap[resourceId]; + const role = sp?.appRoles?.find((r) => r.id === appRoleId); + return { + name: role?.value || appRoleId, + description: role?.description || null, + }; + }; + + const resolveDelegatedScope = (resourceId, scopeValue) => { + const sp = resourceSpMap[resourceId]; + const scopes = sp?.oauth2PermissionScopes || sp?.publishedPermissionScopes || []; + const scope = scopes.find((s) => s.value === scopeValue); + return { + name: scopeValue, + description: + scope?.userConsentDescription || scope?.adminConsentDescription || scope?.value || null, + }; + }; + + const assignmentsByResource = useMemo(() => { + const m = {}; + assignments.forEach((a) => { + const rid = a.resourceId; + if (!rid) return; + if (!m[rid]) m[rid] = []; + m[rid].push(a); + }); + return m; + }, [assignments]); + + const sortedResourceIdsApp = useMemo(() => { + return Object.keys(assignmentsByResource).sort((a, b) => { + const nameA = + resourceSpMap[a]?.displayName || assignmentsByResource[a][0]?.resourceDisplayName || a; + const nameB = + resourceSpMap[b]?.displayName || assignmentsByResource[b][0]?.resourceDisplayName || b; + return String(nameA).localeCompare(String(nameB), undefined, { sensitivity: "base" }); + }); + }, [assignmentsByResource, resourceSpMap]); + + const sortedResourceIdsDelegated = useMemo(() => { + return Object.keys(scopesForResource).sort((a, b) => { + const nameA = resourceSpMap[a]?.displayName || a; + const nameB = resourceSpMap[b]?.displayName || b; + return String(nameA).localeCompare(String(nameB), undefined, { sensitivity: "base" }); + }); + }, [scopesForResource, resourceSpMap]); + + const permLoading = + permissionsBulk.isPending || + permissionsBulk.isLoading || + (!permissionsBulk.isIdle && !permissionsBulk.isSuccess); + const resLoading = + resourceIds.length > 0 && + (resourcesBulk.isPending || resourcesBulk.isLoading); + + return ( + + + + Application permissions + + + App roles assigned to this enterprise application (app-only), grouped by resource API. + + {permLoading && } + {!permLoading && sortedResourceIdsApp.length === 0 && ( + No application permissions are assigned. + )} + {!permLoading && + sortedResourceIdsApp.map((rid) => { + const title = + resourceSpMap[rid]?.displayName || + assignmentsByResource[rid][0]?.resourceDisplayName || + `API (${rid})`; + const list = assignmentsByResource[rid]; + const riskSummary = summariseAccordionRisk( + list.map((a) => lookupApplicationRisk(a.appRoleId, title)), + ); + return ( + + {resLoading && } + {!resLoading && ( + + {list.map((a, idx) => { + const { name, description } = resolveAppRole(rid, a.appRoleId); + const riskMeta = lookupApplicationRisk(a.appRoleId, title); + return ( + + ); + })} + + )} + + ); + })} + + + + + Delegated permissions + + + OAuth2 delegated permission grants for this enterprise application, grouped by resource API. + + {permLoading && } + {!permLoading && sortedResourceIdsDelegated.length === 0 && ( + No delegated permission grants are present. + )} + {!permLoading && + sortedResourceIdsDelegated.map((rid) => { + const title = resourceSpMap[rid]?.displayName || `API (${rid})`; + const scopeList = scopesForResource[rid] || []; + const riskSummary = summariseAccordionRisk( + scopeList.map((s) => lookupDelegatedRiskByScopeName(s, title)), + ); + return ( + + {resLoading && } + {!resLoading && ( + + {scopeList.map((scopeName, idx) => { + const { description } = resolveDelegatedScope(rid, scopeName); + const riskMeta = lookupDelegatedRiskByScopeName(scopeName, title); + return ( + + ); + })} + + )} + + ); + })} + + + ); +}; + +export default CippEnterpriseAppPermissions; diff --git a/src/components/CippComponents/CippFormComponent.jsx b/src/components/CippComponents/CippFormComponent.jsx index f2953353b26b..638d67b50e81 100644 --- a/src/components/CippComponents/CippFormComponent.jsx +++ b/src/components/CippComponents/CippFormComponent.jsx @@ -231,20 +231,31 @@ export const CippFormComponent = (props) => { return ( <>
- - - + ( + + + + )} + />
{get(errors, convertedName, {})?.message && ( diff --git a/src/components/CippComponents/CippFormDomainSelector.jsx b/src/components/CippComponents/CippFormDomainSelector.jsx index 71b6e9753455..78bd33e27131 100644 --- a/src/components/CippComponents/CippFormDomainSelector.jsx +++ b/src/components/CippComponents/CippFormDomainSelector.jsx @@ -1,54 +1,56 @@ -import { CippFormComponent } from "./CippFormComponent"; -import { useWatch } from "react-hook-form"; -import { useSettings } from "../../hooks/use-settings"; -import { useMemo } from "react"; +import { CippFormComponent } from './CippFormComponent' +import { useWatch } from 'react-hook-form' +import { useSettings } from '../../hooks/use-settings' +import { useMemo } from 'react' export const CippFormDomainSelector = ({ formControl, name, label, allTenants = false, - type = "multiple", + type = 'multiple', multiple = false, preselectDefaultDomain = true, + showRefresh = false, ...other }) => { - const currentTenant = useWatch({ control: formControl.control, name: "tenantFilter" }); - const selectedTenant = useSettings().currentTenant; + const currentTenant = useWatch({ control: formControl.control, name: 'tenantFilter' }) + const selectedTenant = useSettings().currentTenant const apiConfig = useMemo( () => ({ autoSelectFirstItem: preselectDefaultDomain && !multiple, tenantFilter: currentTenant ? currentTenant.value : selectedTenant, queryKey: `listDomains-${currentTenant?.value ? currentTenant.value : selectedTenant}`, - url: "/api/ListGraphRequest", - dataKey: "Results", + url: '/api/ListGraphRequest', + dataKey: 'Results', labelField: (option) => `${option.id}`, - valueField: "id", + valueField: 'id', addedField: { - isDefault: "isDefault", - isInitial: "isInitial", - isVerified: "isVerified", + isDefault: 'isDefault', + isInitial: 'isInitial', + isVerified: 'isVerified', }, data: { - Endpoint: "domains", + Endpoint: 'domains', manualPagination: true, $count: true, $top: 99, }, + showRefresh, dataFilter: (domains) => { // Always sort domains so that the default domain appears first return domains .filter((domain) => domain?.addedFields?.isVerified === true) .sort((a, b) => { - if (a.addedFields?.isDefault === true) return -1; - if (b.addedFields?.isDefault === true) return 1; - return 0; - }); + if (a.addedFields?.isDefault === true) return -1 + if (b.addedFields?.isDefault === true) return 1 + return 0 + }) }, }), [currentTenant, selectedTenant, preselectDefaultDomain, multiple] - ); + ) return ( - ); -}; + ) +} diff --git a/src/components/CippComponents/CippFormLicenseSelector.jsx b/src/components/CippComponents/CippFormLicenseSelector.jsx index 1bd640850857..28d3db47f745 100644 --- a/src/components/CippComponents/CippFormLicenseSelector.jsx +++ b/src/components/CippComponents/CippFormLicenseSelector.jsx @@ -9,6 +9,7 @@ export const CippFormLicenseSelector = ({ multiple = true, select, addedField, + showRefresh = false, ...other }) => { const userSettingsDefaults = useSettings(); @@ -32,6 +33,7 @@ export const CippFormLicenseSelector = ({ Endpoint: "subscribedSkus", $count: true, }, + showRefresh, }} /> ); diff --git a/src/components/CippComponents/CippNotificationForm.jsx b/src/components/CippComponents/CippNotificationForm.jsx index 9f499e4ac4c1..03ecce096ec9 100644 --- a/src/components/CippComponents/CippNotificationForm.jsx +++ b/src/components/CippComponents/CippNotificationForm.jsx @@ -2,17 +2,20 @@ import { useEffect } from "react"; import { Button, Box } from "@mui/material"; import { Grid } from "@mui/system"; import CippFormComponent from "./CippFormComponent"; +import { CippFormCondition } from "./CippFormCondition"; import { ApiGetCall } from "../../api/ApiCall"; import { useDialog } from "../../hooks/use-dialog"; import { CippApiDialog } from "./CippApiDialog"; import { useFormState } from "react-hook-form"; +import { useSettings } from "../../hooks/use-settings"; export const CippNotificationForm = ({ formControl, showTestButton = true, - hideButtons = false, }) => { const notificationDialog = useDialog(); + const settings = useSettings(); + const currentTenant = settings.currentTenant; // API call to get notification configuration const listNotificationConfig = ApiGetCall({ @@ -49,6 +52,14 @@ export const CippNotificationForm = ({ { label: "Critical", value: "Critical" }, ]; + const webhookAuthTypes = [ + { label: "None", value: "None" }, + { label: "Bearer Token", value: "Bearer" }, + { label: "Basic Auth", value: "Basic" }, + { label: "API Key Header", value: "ApiKey" }, + { label: "Custom Headers (JSON)", value: "CustomHeaders" }, + ]; + // Load notification config data into form useEffect(() => { if (listNotificationConfig.isSuccess) { @@ -69,9 +80,19 @@ export const CippNotificationForm = ({ onePerTenant: listNotificationConfig.data?.onePerTenant, sendtoIntegration: listNotificationConfig.data?.sendtoIntegration, includeTenantId: listNotificationConfig.data?.includeTenantId, + UseStandardizedSchema: listNotificationConfig.data?.UseStandardizedSchema || false, + webhookAuthType: webhookAuthTypes.find( + (type) => type.value === listNotificationConfig.data?.webhookAuthType, + ) || webhookAuthTypes[0], + webhookAuthToken: listNotificationConfig.data?.webhookAuthToken, + webhookAuthUsername: listNotificationConfig.data?.webhookAuthUsername, + webhookAuthPassword: listNotificationConfig.data?.webhookAuthPassword, + webhookAuthHeaderName: listNotificationConfig.data?.webhookAuthHeaderName, + webhookAuthHeaderValue: listNotificationConfig.data?.webhookAuthHeaderValue, + webhookAuthHeaders: listNotificationConfig.data?.webhookAuthHeaders, }); } - }, [listNotificationConfig.isSuccess]); + }, [listNotificationConfig.isSuccess, listNotificationConfig.dataUpdatedAt]); return ( <> @@ -98,6 +119,117 @@ export const CippNotificationForm = ({ helperText="Enter the webhook URL to send notifications to. The URL should be configured to receive a POST request." /> + + + + + + + + + + + <> + + + + + + + + + + + <> + + + + + + + + + + + + + + + {showTestButton && ( @@ -185,6 +325,7 @@ export const CippNotificationForm = ({ type: "POST", dataFunction: (row) => ({ ...row, + tenantFilter: currentTenant, text: "This is a test from Notification Settings", }), }} diff --git a/src/components/CippComponents/CippPolicyDeployDrawer.jsx b/src/components/CippComponents/CippPolicyDeployDrawer.jsx index 669ef80075fb..3810581daea9 100644 --- a/src/components/CippComponents/CippPolicyDeployDrawer.jsx +++ b/src/components/CippComponents/CippPolicyDeployDrawer.jsx @@ -1,94 +1,94 @@ -import { useEffect, useState } from "react"; -import { Button, Stack, Box } from "@mui/material"; -import { RocketLaunch } from "@mui/icons-material"; -import { useForm, useWatch, useFormState } from "react-hook-form"; -import { CippOffCanvas } from "./CippOffCanvas"; -import { ApiGetCall, ApiPostCall } from "../../api/ApiCall"; -import CippFormComponent from "./CippFormComponent"; -import CippJsonView from "../CippFormPages/CippJSONView"; -import { Grid } from "@mui/system"; -import { CippFormCondition } from "./CippFormCondition"; -import { CippApiResults } from "./CippApiResults"; -import { useSettings } from "../../hooks/use-settings"; -import { CippFormTenantSelector } from "./CippFormTenantSelector"; +import { useEffect, useState } from 'react' +import { Button, Stack, IconButton } from '@mui/material' +import { RocketLaunch, Sync } from '@mui/icons-material' +import { useForm, useWatch, useFormState } from 'react-hook-form' +import { CippOffCanvas } from './CippOffCanvas' +import { ApiGetCall, ApiPostCall } from '../../api/ApiCall' +import CippFormComponent from './CippFormComponent' +import CippJsonView from '../CippFormPages/CippJSONView' +import { Grid } from '@mui/system' +import { CippFormCondition } from './CippFormCondition' +import { CippApiResults } from './CippApiResults' +import { useSettings } from '../../hooks/use-settings' +import { CippFormTenantSelector } from './CippFormTenantSelector' const assignmentFilterTypeOptions = [ - { label: "Include - Apply policy to devices matching filter", value: "include" }, - { label: "Exclude - Apply policy to devices NOT matching filter", value: "exclude" }, -]; + { label: 'Include - Apply policy to devices matching filter', value: 'include' }, + { label: 'Exclude - Apply policy to devices NOT matching filter', value: 'exclude' }, +] export const CippPolicyDeployDrawer = ({ - buttonText = "Deploy Policy", + buttonText = 'Deploy Policy', requiredPermissions = [], PermissionButton = Button, }) => { - const [drawerVisible, setDrawerVisible] = useState(false); + const [drawerVisible, setDrawerVisible] = useState(false) const formControl = useForm({ - mode: "onChange", - }); - const { isValid } = useFormState({ control: formControl.control }); - const tenantFilter = useSettings()?.tenantFilter; - const selectedTenants = useWatch({ control: formControl.control, name: "tenantFilter" }) || []; - const CATemplates = ApiGetCall({ url: "/api/ListIntuneTemplates", queryKey: "IntuneTemplates" }); - const [JSONData, setJSONData] = useState(); - const watcher = useWatch({ control: formControl.control, name: "TemplateList" }); - const jsonWatch = useWatch({ control: formControl.control, name: "RAWJson" }); + mode: 'onChange', + }) + const { isValid } = useFormState({ control: formControl.control }) + const tenantFilter = useSettings()?.currentTenant + const selectedTenants = useWatch({ control: formControl.control, name: 'tenantFilter' }) || [] + const CATemplates = ApiGetCall({ url: '/api/ListIntuneTemplates', queryKey: 'IntuneTemplates' }) + const [JSONData, setJSONData] = useState() + const watcher = useWatch({ control: formControl.control, name: 'TemplateList' }) + const jsonWatch = useWatch({ control: formControl.control, name: 'RAWJson' }) useEffect(() => { if (CATemplates.isSuccess && watcher?.value) { - const template = CATemplates.data?.find((template) => template.GUID === watcher.value); + const template = CATemplates.data?.find((template) => template.GUID === watcher.value) if (template) { - const jsonTemplate = template.RAWJson ? JSON.parse(template.RAWJson) : null; - setJSONData(jsonTemplate); - formControl.setValue("RAWJson", template.RAWJson); - formControl.setValue("displayName", template.Displayname); - formControl.setValue("description", template.Description); - formControl.setValue("TemplateType", template.Type); + const jsonTemplate = template.RAWJson ? JSON.parse(template.RAWJson) : null + setJSONData(jsonTemplate) + formControl.setValue('RAWJson', template.RAWJson) + formControl.setValue('displayName', template.Displayname) + formControl.setValue('description', template.Description) + formControl.setValue('TemplateType', template.Type) } } - }, [watcher]); + }, [watcher]) const deployPolicy = ApiPostCall({ urlFromData: true, relatedQueryKeys: [ - "IntuneTemplates", + 'IntuneTemplates', `Configuration Policies - ${tenantFilter}`, - `Compliance Policies - ${tenantFilter}`, - `Protection Policies - ${tenantFilter}`, + `Intune Compliance Policies - ${tenantFilter}`, + `App Protection & Configuration Policies - ${tenantFilter}`, ], - }); + }) const handleSubmit = () => { - formControl.trigger(); + formControl.trigger() // Check if the form is valid before proceeding if (!isValid) { - return; + return } - const formData = formControl.getValues(); - const assignmentFilterName = formData?.assignmentFilter?.value || null; + const formData = formControl.getValues() + const assignmentFilterName = formData?.assignmentFilter?.value || null const assignmentFilterType = assignmentFilterName - ? formData?.assignmentFilterType || "include" - : null; - console.log("Submitting form data:", formData); + ? formData?.assignmentFilterType || 'include' + : null + console.log('Submitting form data:', formData) deployPolicy.mutate({ - url: "/api/AddPolicy", + url: '/api/AddPolicy', relatedQueryKeys: [ - "IntuneTemplates", - "Configuration Policies", - "Compliance Policies", - "Protection Policies", + 'IntuneTemplates', + 'Configuration Policies', + 'Compliance Policies', + 'Protection Policies', ], data: { ...formData, AssignmentFilterName: assignmentFilterName, AssignmentFilterType: assignmentFilterType, }, - }); - }; + }) + } const handleCloseDrawer = () => { - setDrawerVisible(false); - formControl.reset(); - }; + setDrawerVisible(false) + formControl.reset() + } return ( <> @@ -113,10 +113,10 @@ export const CippPolicyDeployDrawer = ({ disabled={deployPolicy.isLoading || !isValid} > {deployPolicy.isLoading - ? "Deploying..." + ? 'Deploying...' : deployPolicy.isSuccess - ? "Redeploy Policy" - : "Deploy Policy"} + ? 'Redeploy Policy' + : 'Deploy Policy'} - + {formatPolicyName(policy)} {policy?.description && ( @@ -417,7 +421,7 @@ export const CippPolicyImportDrawer = ({
- ); + ) }) ) : ( @@ -436,7 +440,7 @@ export const CippPolicyImportDrawer = ({ {repositoryFiles.isLoading ? ( {/* Navigation skeleton */} - + @@ -462,10 +466,10 @@ export const CippPolicyImportDrawer = ({ @@ -530,5 +534,5 @@ export const CippPolicyImportDrawer = ({ - ); -}; + ) +} diff --git a/src/components/CippComponents/CippReportToolbar.jsx b/src/components/CippComponents/CippReportToolbar.jsx new file mode 100644 index 000000000000..7a25a9976075 --- /dev/null +++ b/src/components/CippComponents/CippReportToolbar.jsx @@ -0,0 +1,202 @@ +import { Box, Button, Tooltip } from '@mui/material' +import { useState, useEffect } from 'react' +import { useRouter } from 'next/router' +import { useForm, useWatch } from 'react-hook-form' +import { useSettings } from '../../hooks/use-settings' +import { ApiGetCall } from '../../api/ApiCall.jsx' +import { useQueryClient } from '@tanstack/react-query' +import { Refresh as RefreshIcon, Delete as DeleteIcon } from '@mui/icons-material' +import CippFormComponent from './CippFormComponent' +import { CippAddTestReportDrawer } from './CippAddTestReportDrawer' +import { CippApiDialog } from './CippApiDialog' + +export const CippReportToolbar = () => { + const settings = useSettings() + const router = useRouter() + const { currentTenant } = settings + const queryClient = useQueryClient() + const [deleteDialog, setDeleteDialog] = useState({ open: false }) + const [refreshDialog, setRefreshDialog] = useState({ open: false }) + + const selectedReport = + router.isReady && !router.query.reportId ? 'ztna' : router.query.reportId || 'ztna' + + const formControl = useForm({ mode: 'onChange' }) + const reportIdValue = useWatch({ control: formControl.control }) + + const reportsApi = ApiGetCall({ + url: '/api/ListTestReports', + queryKey: 'ListTestReports', + }) + + const reports = reportsApi.data || [] + + useEffect(() => { + if (selectedReport && router.isReady && reports.length > 0) { + const matchingReport = reports.find((r) => r.id === selectedReport) + if (matchingReport) { + formControl.setValue('reportId', { + value: matchingReport.id, + label: matchingReport.name, + }) + } + } + }, [selectedReport, router.isReady, reports]) + + useEffect(() => { + if (reportIdValue?.reportId?.value && reportIdValue.reportId.value !== selectedReport) { + router.push( + { + pathname: router.pathname, + query: { ...router.query, reportId: reportIdValue.reportId.value }, + }, + undefined, + { shallow: true } + ) + } + }, [reportIdValue]) + + const handleRefresh = () => { + reportsApi.refetch() + queryClient.invalidateQueries({ + queryKey: [`${currentTenant}-ListTests-${selectedReport}`], + }) + } + + const selectedReportObject = reports.find((r) => r.id === selectedReport) + const isBuiltIn = selectedReportObject?.source === 'file' + const selectedCustomReport = selectedReportObject?.type === 'custom' ? selectedReportObject : null + + return ( + <> + + + ({ + label: r.name, + value: r.id, + description: r.description, + }))} + placeholder="Choose a test suite" + customAction={{ + position: 'outside', + icon: , + tooltip: 'Refresh test suites', + onClick: handleRefresh, + }} + isFetching={reportsApi.isFetching} + /> + + + + + + + + + + + + + + + + + + ) +} diff --git a/src/components/CippComponents/CippRestoreBackupDrawer.jsx b/src/components/CippComponents/CippRestoreBackupDrawer.jsx index b8782aa6d401..30a5793f24c6 100644 --- a/src/components/CippComponents/CippRestoreBackupDrawer.jsx +++ b/src/components/CippComponents/CippRestoreBackupDrawer.jsx @@ -1,29 +1,29 @@ -import React, { useState, useEffect } from "react"; -import { Button, Box, Typography, Alert, AlertTitle, Divider, Chip, Stack } from "@mui/material"; -import { Grid } from "@mui/system"; -import { useForm, useFormState } from "react-hook-form"; -import { SettingsBackupRestore } from "@mui/icons-material"; -import { CippOffCanvas } from "./CippOffCanvas"; -import CippFormComponent from "./CippFormComponent"; -import { CippFormCondition } from "./CippFormCondition"; -import { CippApiResults } from "./CippApiResults"; -import { useSettings } from "../../hooks/use-settings"; -import { ApiPostCall } from "../../api/ApiCall"; +import React, { useState, useEffect } from 'react' +import { Button, Box, Typography, Alert, AlertTitle, Divider, Chip, Stack } from '@mui/material' +import { Grid } from '@mui/system' +import { useForm, useFormState } from 'react-hook-form' +import { SettingsBackupRestore } from '@mui/icons-material' +import { CippOffCanvas } from './CippOffCanvas' +import CippFormComponent from './CippFormComponent' +import { CippFormCondition } from './CippFormCondition' +import { CippApiResults } from './CippApiResults' +import { useSettings } from '../../hooks/use-settings' +import { ApiPostCall } from '../../api/ApiCall' export const CippRestoreBackupDrawer = ({ - buttonText = "Restore Backup", + buttonText = 'Restore Backup', backupName = null, backupData = null, requiredPermissions = [], PermissionButton = Button, ...props }) => { - const [drawerVisible, setDrawerVisible] = useState(false); - const userSettingsDefaults = useSettings(); - const tenantFilter = userSettingsDefaults.currentTenant || ""; + const [drawerVisible, setDrawerVisible] = useState(false) + const userSettingsDefaults = useSettings() + const tenantFilter = userSettingsDefaults.currentTenant || '' const formControl = useForm({ - mode: "onChange", + mode: 'onChange', defaultValues: { tenantFilter: tenantFilter, users: true, @@ -44,14 +44,14 @@ export const CippRestoreBackupDrawer = ({ psa: false, backup: backupName ? { value: backupName, label: backupName } : null, }, - }); + }) const restoreBackup = ApiPostCall({ urlFromData: true, relatedQueryKeys: [`BackupTasks-${tenantFilter}`], - }); + }) - const { isValid, isDirty } = useFormState({ control: formControl.control }); + const { isValid, isDirty } = useFormState({ control: formControl.control }) useEffect(() => { if (restoreBackup.isSuccess) { @@ -74,23 +74,23 @@ export const CippRestoreBackupDrawer = ({ email: false, psa: false, backup: backupName ? { value: backupName, label: backupName } : null, - }); + }) } - }, [restoreBackup.isSuccess]); + }, [restoreBackup.isSuccess]) const handleSubmit = () => { - formControl.trigger(); + formControl.trigger() if (!isValid) { - return; + return } - const values = formControl.getValues(); - const startDate = new Date(); - const unixTime = Math.floor(startDate.getTime() / 1000) - 45; + const values = formControl.getValues() + const startDate = new Date() + const unixTime = Math.floor(startDate.getTime() / 1000) - 45 // If in AllTenants context, use the tenant from the backup data - let tenantFilterValue = tenantFilter; - if (tenantFilter === "AllTenants" && backupData?.tenantSource) { - tenantFilterValue = backupData.tenantSource; + let tenantFilterValue = tenantFilter + if (tenantFilter === 'AllTenants' && backupData?.tenantSource) { + tenantFilterValue = backupData.tenantSource } const shippedValues = { @@ -98,7 +98,7 @@ export const CippRestoreBackupDrawer = ({ Name: `CIPP Restore ${tenantFilterValue}`, Command: { value: `New-CIPPRestore` }, Parameters: { - Type: "Scheduled", + Type: 'Scheduled', RestoreValues: { backup: values.backup?.value || values.backup, users: values.users, @@ -122,16 +122,16 @@ export const CippRestoreBackupDrawer = ({ PSA: values.psa, }, DisallowDuplicateName: true, - }; + } restoreBackup.mutate({ - url: "/api/AddScheduledItem", + url: '/api/AddScheduledItem', data: shippedValues, - }); - }; + }) + } const handleCloseDrawer = () => { - setDrawerVisible(false); + setDrawerVisible(false) formControl.reset({ tenantFilter: tenantFilter, users: true, @@ -151,13 +151,13 @@ export const CippRestoreBackupDrawer = ({ email: false, psa: false, backup: backupName ? { value: backupName, label: backupName } : null, - }); - }; + }) + } return ( <> setDrawerVisible(true)} startIcon={} {...props} @@ -170,7 +170,7 @@ export const CippRestoreBackupDrawer = ({ onClose={handleCloseDrawer} size="lg" footer={ -
+
+ +
+ } + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +export default CippTenantAllowBlockListTemplateDrawer diff --git a/src/components/CippComponents/CippTextFieldWithVariables.jsx b/src/components/CippComponents/CippTextFieldWithVariables.jsx index 80d720ac9440..d2e84bce1cac 100644 --- a/src/components/CippComponents/CippTextFieldWithVariables.jsx +++ b/src/components/CippComponents/CippTextFieldWithVariables.jsx @@ -11,6 +11,8 @@ export const CippTextFieldWithVariables = ({ value = "", onChange, includeSystemVariables = false, + autocompleteTrigger = "%", + autocompleteOptions = null, ...textFieldProps }) => { const [showAutocomplete, setShowAutocomplete] = useState(false); @@ -23,6 +25,18 @@ export const CippTextFieldWithVariables = ({ // Memoize tenant filter to prevent unnecessary re-renders const tenantFilter = useMemo(() => settings?.currentTenant || null, [settings?.currentTenant]); + const getInputElement = useCallback(() => { + if (!textFieldRef.current) { + return null; + } + + return ( + textFieldRef.current.querySelector("textarea") || + textFieldRef.current.querySelector("input") || + textFieldRef.current + ); + }, []); + // Safely close autocomplete const closeAutocomplete = useCallback(() => { setShowAutocomplete(false); @@ -33,7 +47,12 @@ export const CippTextFieldWithVariables = ({ // Track cursor position const handleSelectionChange = () => { if (textFieldRef.current) { - setCursorPosition(textFieldRef.current.selectionStart || 0); + // Check for input first, then textarea + const inputElement = + textFieldRef.current.querySelector("input") || + textFieldRef.current.querySelector("textarea") || + textFieldRef.current; + setCursorPosition(inputElement?.selectionStart || 0); } }; @@ -48,7 +67,7 @@ export const CippTextFieldWithVariables = ({ }; }; - // Handle input changes and detect % trigger + // Handle input changes and detect trigger sequence const handleInputChange = (event) => { const newValue = event.target.value; const cursorPos = event.target.selectionStart; @@ -61,21 +80,28 @@ export const CippTextFieldWithVariables = ({ onChange(event); } - // Check if % was just typed - if (newValue[cursorPos - 1] === "%") { + const justTypedTrigger = + cursorPos >= autocompleteTrigger.length && + newValue.substring(cursorPos - autocompleteTrigger.length, cursorPos) === autocompleteTrigger; + + // Check if trigger was just typed + if (justTypedTrigger) { // Position autocomplete near cursor setAutocompleteAnchor(textFieldRef.current); setSearchQuery(""); setShowAutocomplete(true); } else if (showAutocomplete) { // Update search query if autocomplete is open - const lastPercentIndex = newValue.lastIndexOf("%", cursorPos - 1); - if (lastPercentIndex !== -1) { - const query = newValue.substring(lastPercentIndex + 1, cursorPos); + const lastTriggerIndex = newValue.lastIndexOf(autocompleteTrigger, cursorPos - 1); + if (lastTriggerIndex !== -1) { + const query = newValue.substring(lastTriggerIndex + autocompleteTrigger.length, cursorPos); setSearchQuery(query); - // Close autocomplete if user typed space or special characters (except %) - if (query.includes(" ") || /[^a-zA-Z0-9_]/.test(query)) { + // Close autocomplete when the query no longer resembles an in-progress token. + const shouldCloseForPercent = autocompleteTrigger === "%" && (query.includes(" ") || /[^a-zA-Z0-9_]/.test(query)); + const shouldCloseForMustache = autocompleteTrigger === "{{" && (query.includes("\n") || query.includes("}")); + + if (shouldCloseForPercent || shouldCloseForMustache) { closeAutocomplete(); } } else { @@ -97,20 +123,24 @@ export const CippTextFieldWithVariables = ({ // Get fresh cursor position from the DOM let cursorPos = cursorPosition; if (textFieldRef.current) { - const inputElement = textFieldRef.current.querySelector("input") || textFieldRef.current; + // Check for input first, then textarea + const inputElement = + textFieldRef.current.querySelector("input") || + textFieldRef.current.querySelector("textarea") || + textFieldRef.current; if (inputElement && typeof inputElement.selectionStart === "number") { cursorPos = inputElement.selectionStart; } } - // Find the % that triggered the autocomplete - const lastPercentIndex = currentValue.lastIndexOf("%", cursorPos - 1); + // Find the trigger sequence that opened autocomplete + const lastTriggerIndex = currentValue.lastIndexOf(autocompleteTrigger, cursorPos - 1); - if (lastPercentIndex !== -1) { - // Replace from % to cursor position with the selected variable - const beforePercent = currentValue.substring(0, lastPercentIndex); + if (lastTriggerIndex !== -1) { + // Replace from trigger to cursor position with the selected variable + const beforeTrigger = currentValue.substring(0, lastTriggerIndex); const afterCursor = currentValue.substring(cursorPos); - const newValue = beforePercent + variableString + afterCursor; + const newValue = beforeTrigger + variableString + afterCursor; // Create synthetic event for onChange const syntheticEvent = { @@ -125,11 +155,14 @@ export const CippTextFieldWithVariables = ({ // Set cursor position after the inserted variable setTimeout(() => { if (textFieldRef.current) { - const newCursorPos = lastPercentIndex + variableString.length; + const newCursorPos = lastTriggerIndex + variableString.length; // Access the actual input element for Material-UI TextField + // Check for input first, then textarea const inputElement = - textFieldRef.current.querySelector("input") || textFieldRef.current; + textFieldRef.current.querySelector("input") || + textFieldRef.current.querySelector("textarea") || + textFieldRef.current; if (inputElement && inputElement.setSelectionRange) { inputElement.setSelectionRange(newCursorPos, newCursorPos); inputElement.focus(); @@ -141,7 +174,14 @@ export const CippTextFieldWithVariables = ({ closeAutocomplete(); }, - [value, cursorPosition, onChange, closeAutocomplete] + [ + value, + cursorPosition, + onChange, + closeAutocomplete, + autocompleteTrigger, + getInputElement, + ] ); // Handle key events @@ -208,6 +248,7 @@ export const CippTextFieldWithVariables = ({ tenantFilter={tenantFilter} includeSystemVariables={includeSystemVariables} position={getCursorPosition()} + customVariables={autocompleteOptions} /> ); diff --git a/src/components/CippComponents/CippUserActions.jsx b/src/components/CippComponents/CippUserActions.jsx index 0b365b506c77..ba233fda18fd 100644 --- a/src/components/CippComponents/CippUserActions.jsx +++ b/src/components/CippComponents/CippUserActions.jsx @@ -1,9 +1,10 @@ -import { useEffect } from "react"; -import { EyeIcon, MagnifyingGlassIcon, TrashIcon } from "@heroicons/react/24/outline"; +import { useEffect } from 'react' +import { EyeIcon, MagnifyingGlassIcon, TrashIcon } from '@heroicons/react/24/outline' import { Archive, Clear, CloudDone, + ContentCopy, Edit, Email, ForwardToInbox, @@ -19,68 +20,69 @@ import { Shortcut, EditAttributes, CloudSync, -} from "@mui/icons-material"; -import { getCippLicenseTranslation } from "../../utils/get-cipp-license-translation"; -import { useSettings } from "../../hooks/use-settings.js"; -import { usePermissions } from "../../hooks/use-permissions"; -import { Tooltip, Box } from "@mui/material"; -import CippFormComponent from "./CippFormComponent"; -import { useWatch } from "react-hook-form"; +} from '@mui/icons-material' +import { getCippLicenseTranslation } from '../../utils/get-cipp-license-translation' +import { useSettings } from '../../hooks/use-settings.js' +import { usePermissions } from '../../hooks/use-permissions' +import { Tooltip, Box, Divider, Typography } from '@mui/material' +import CippFormComponent from './CippFormComponent' +import { CippFormCondition } from './CippFormCondition' +import { useWatch } from 'react-hook-form' // Separate component for Manage Licenses form to avoid hook issues const ManageLicensesForm = ({ formControl, tenant }) => { const licenseOperation = useWatch({ control: formControl.control, - name: "LicenseOperation", - }); + name: 'LicenseOperation', + }) const removeAllLicenses = useWatch({ control: formControl.control, - name: "RemoveAllLicenses", - }); + name: 'RemoveAllLicenses', + }) const replaceAllLicenses = useWatch({ control: formControl.control, - name: "ReplaceAllLicenses", - }); + name: 'ReplaceAllLicenses', + }) // Handle both string values and object values with .value property - const licenseOpValue = licenseOperation?.value || licenseOperation; - - const isRemoveOperation = licenseOpValue === "Remove"; - const isReplaceOperation = licenseOpValue === "Replace"; - const showLicensesToRemove = isRemoveOperation && !removeAllLicenses; - const showLicensesToReplace = isReplaceOperation && !replaceAllLicenses; + const licenseOpValue = licenseOperation?.value || licenseOperation + + const isRemoveOperation = licenseOpValue === 'Remove' + const isReplaceOperation = licenseOpValue === 'Replace' + const showLicensesToRemove = isRemoveOperation && !removeAllLicenses + const showLicensesToReplace = isReplaceOperation && !replaceAllLicenses // Clear fields when operation changes to prevent stale data submission useEffect(() => { if (licenseOpValue) { // Clear all license-related fields when switching operations - if (licenseOpValue === "Add") { + if (licenseOpValue === 'Add') { // Clear Remove/Replace specific fields - formControl.setValue("RemoveAllLicenses", false); - formControl.setValue("ReplaceAllLicenses", false); - formControl.setValue("LicensesToRemove", []); - formControl.setValue("LicensesToReplace", []); - } else if (licenseOpValue === "Remove") { + formControl.setValue('RemoveAllLicenses', false) + formControl.setValue('ReplaceAllLicenses', false) + formControl.setValue('LicensesToRemove', []) + formControl.setValue('LicensesToReplace', []) + } else if (licenseOpValue === 'Remove') { // Clear Add/Replace specific fields - formControl.setValue("ReplaceAllLicenses", false); - formControl.setValue("LicensesToReplace", []); - formControl.setValue("Licenses", []); - } else if (licenseOpValue === "Replace") { + formControl.setValue('ReplaceAllLicenses', false) + formControl.setValue('LicensesToReplace', []) + formControl.setValue('Licenses', []) + } else if (licenseOpValue === 'Replace') { // Clear Remove specific fields - formControl.setValue("RemoveAllLicenses", false); - formControl.setValue("LicensesToRemove", []); + formControl.setValue('RemoveAllLicenses', false) + formControl.setValue('LicensesToRemove', []) } } - }, [licenseOpValue, formControl]); + }, [licenseOpValue, formControl]) // Clear LicensesToReplace when ReplaceAllLicenses is toggled useEffect(() => { if (isReplaceOperation && replaceAllLicenses) { - formControl.setValue("LicensesToReplace", []); + formControl.setValue('LicensesToReplace', []) } - }, [replaceAllLicenses, isReplaceOperation, formControl]); + }, [replaceAllLicenses, isReplaceOperation, formControl]) return ( <> @@ -90,11 +92,11 @@ const ManageLicensesForm = ({ formControl, tenant }) => { label="License Operation" formControl={formControl} options={[ - { label: "Add Licenses", value: "Add" }, - { label: "Remove Licenses", value: "Remove" }, - { label: "Replace Licenses", value: "Replace" }, + { label: 'Add Licenses', value: 'Add' }, + { label: 'Remove Licenses', value: 'Remove' }, + { label: 'Replace Licenses', value: 'Replace' }, ]} - validators={{ required: "Please select a license operation" }} + validators={{ required: 'Please select a license operation' }} /> {isRemoveOperation && ( @@ -123,11 +125,11 @@ const ManageLicensesForm = ({ formControl, tenant }) => { multiple={true} creatable={false} formControl={formControl} - validators={{ required: "Please select at least one license to remove" }} + validators={{ required: 'Please select at least one license to remove' }} api={{ - url: "/api/ListLicenses", + url: '/api/ListLicenses', labelField: (option) => option.displayName || option.skuPartNumber, - valueField: "skuId", + valueField: 'skuId', queryKey: `ListLicenses-${tenant}`, }} /> @@ -141,50 +143,50 @@ const ManageLicensesForm = ({ formControl, tenant }) => { multiple={true} creatable={false} formControl={formControl} - validators={{ required: "Please select at least one license to replace" }} + validators={{ required: 'Please select at least one license to replace' }} api={{ - url: "/api/ListLicenses", + url: '/api/ListLicenses', labelField: (option) => option.displayName || option.skuPartNumber, - valueField: "skuId", + valueField: 'skuId', queryKey: `ListLicenses-${tenant}`, }} /> )} - {(licenseOpValue === "Add" || isReplaceOperation) && ( + {(licenseOpValue === 'Add' || isReplaceOperation) && ( `${option.displayName || option.skuPartNumber} (${ option.availableUnits || 0 } available)`, - valueField: "skuId", + valueField: 'skuId', queryKey: `ListLicenses-Available-${tenant}`, }} /> )} - ); -}; + ) +} // Separate component for Out of Office form to avoid hook issues const OutOfOfficeForm = ({ formControl }) => { // Watch the Auto Reply State value const autoReplyState = useWatch({ control: formControl.control, - name: "AutoReplyState", - }); + name: 'AutoReplyState', + }) // Calculate if date fields should be disabled - const areDateFieldsDisabled = autoReplyState?.value !== "Scheduled"; + const areDateFieldsDisabled = autoReplyState?.value !== 'Scheduled' return ( <> @@ -196,17 +198,17 @@ const OutOfOfficeForm = ({ formControl }) => { formControl={formControl} creatable={false} options={[ - { label: "Enabled", value: "Enabled" }, - { label: "Disabled", value: "Disabled" }, - { label: "Scheduled", value: "Scheduled" }, + { label: 'Enabled', value: 'Enabled' }, + { label: 'Disabled', value: 'Disabled' }, + { label: 'Scheduled', value: 'Scheduled' }, ]} /> @@ -224,8 +226,8 @@ const OutOfOfficeForm = ({ formControl }) => { @@ -257,183 +259,290 @@ const OutOfOfficeForm = ({ formControl }) => { multiline rows={4} /> + + {!areDateFieldsDisabled && ( + <> + + Calendar Options + + + + + + + + + + + + + + )} - ); -}; + ) +} export const useCippUserActions = () => { - const tenant = useSettings().currentTenant; + const tenant = useSettings().currentTenant - const { checkPermissions } = usePermissions(); - const canWriteUser = checkPermissions(["Identity.User.ReadWrite"]); - const canWriteMailbox = checkPermissions(["Exchange.Mailbox.ReadWrite"]); - const canWriteGroup = checkPermissions(["Identity.Group.ReadWrite"]); + const { checkPermissions } = usePermissions() + const canWriteUser = checkPermissions(['Identity.User.ReadWrite']) + const canWriteMailbox = checkPermissions(['Exchange.Mailbox.ReadWrite']) + const canWriteGroup = checkPermissions(['Identity.Group.ReadWrite']) return [ { //tested - label: "View User", - link: "/identity/administration/users/user?userId=[id]", + label: 'View User', + link: '/identity/administration/users/user?userId=[id]', multiPost: false, icon: , - color: "success", + color: 'success', }, { //tested - label: "Edit User", - link: "/identity/administration/users/user/edit?userId=[id]", + label: 'Edit User', + link: '/identity/administration/users/user/edit?userId=[id]', icon: , - color: "success", - target: "_self", + color: 'success', + target: '_self', + condition: () => canWriteUser, + }, + { + label: 'Create Template from User', + type: 'POST', + icon: , + url: '/api/AddUserDefaults', + fields: [ + { + type: 'textField', + name: 'templateName', + label: 'Template Name', + validators: { required: 'Please enter a template name' }, + }, + { + type: 'switch', + name: 'defaultForTenant', + label: 'Default for Tenant', + }, + ], + customDataformatter: (row, action, formData) => { + const user = Array.isArray(row) ? row[0] : row + const licenses = + user.assignedLicenses?.map((l) => ({ + label: getCippLicenseTranslation([l])?.[0] || l.skuId, + value: l.skuId, + })) || [] + const primDomain = user.userPrincipalName?.split('@')[1] || '' + return { + tenantFilter: tenant, + templateName: formData.templateName, + defaultForTenant: formData.defaultForTenant || false, + sourceUserId: user.id, + primDomain: primDomain, + jobTitle: user.jobTitle || '', + department: user.department || '', + streetAddress: user.streetAddress || '', + city: user.city || '', + state: user.state || '', + postalCode: user.postalCode || '', + country: user.country || '', + companyName: user.companyName || '', + mobilePhone: user.mobilePhone || '', + 'businessPhones[0]': user.businessPhones?.[0] || '', + usageLocation: user.usageLocation || '', + licenses: licenses, + } + }, + confirmText: + "Create a new user default template based on [displayName]'s properties (job title, department, location, licenses, and group memberships).", + multiPost: false, condition: () => canWriteUser, }, { //tested - label: "Research Compromised Account", - type: "GET", + label: 'Research Compromised Account', + type: 'GET', icon: , - link: "/identity/administration/users/user/bec?userId=[id]", + link: '/identity/administration/users/user/bec?userId=[id]', confirmText: - "Are you sure you want to research if [userPrincipalName] is a compromised account?", + 'Are you sure you want to research if [userPrincipalName] is a compromised account?', multiPost: false, }, { //tested - label: "Create Temporary Access Password", - type: "POST", + label: 'Create Temporary Access Password', + type: 'POST', icon: , - url: "/api/ExecCreateTAP", - data: { ID: "userPrincipalName" }, + url: '/api/ExecCreateTAP', + data: { ID: 'userPrincipalName' }, fields: [ { - type: "number", - name: "lifetimeInMinutes", - label: "Lifetime (Minutes)", - placeholder: "Leave blank for default", + type: 'number', + name: 'lifetimeInMinutes', + label: 'Lifetime (Minutes)', + placeholder: 'Leave blank for default', }, { - type: "switch", - name: "isUsableOnce", - label: "One-time use only", + type: 'switch', + name: 'isUsableOnce', + label: 'One-time use only', }, { - type: "datePicker", - name: "startDateTime", - label: "Start Date/Time (leave blank for immediate)", - dateTimeType: "datetime", + type: 'datePicker', + name: 'startDateTime', + label: 'Start Date/Time (leave blank for immediate)', + dateTimeType: 'datetime', }, ], confirmText: - "Are you sure you want to create a Temporary Access Password for [userPrincipalName]?", + 'Are you sure you want to create a Temporary Access Password for [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { //tested - label: "Re-require MFA registration", - type: "POST", + label: 'Re-require MFA registration', + type: 'POST', icon: , - url: "/api/ExecResetMFA", - data: { ID: "userPrincipalName" }, - confirmText: "Are you sure you want to reset MFA for [userPrincipalName]?", + url: '/api/ExecResetMFA', + data: { ID: 'userPrincipalName' }, + confirmText: 'Are you sure you want to reset MFA for [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { //tested - label: "Send MFA Push", - type: "POST", + label: 'Send MFA Push', + type: 'POST', icon: , - url: "/api/ExecSendPush", - data: { UserEmail: "userPrincipalName" }, - confirmText: "Are you sure you want to send an MFA request to [userPrincipalName]?", + url: '/api/ExecSendPush', + data: { UserEmail: 'userPrincipalName' }, + confirmText: 'Are you sure you want to send an MFA request to [userPrincipalName]?', multiPost: false, }, { //tested - label: "Set Per-User MFA", - type: "POST", + label: 'Set Per-User MFA', + type: 'POST', icon: , - url: "/api/ExecPerUserMFA", - data: { userId: "id", userPrincipalName: "userPrincipalName" }, + url: '/api/ExecPerUserMFA', + data: { userId: 'id', userPrincipalName: 'userPrincipalName' }, fields: [ { - type: "autoComplete", - name: "State", - label: "State", + type: 'autoComplete', + name: 'State', + label: 'State', options: [ - { label: "Enforced", value: "Enforced" }, - { label: "Enabled", value: "Enabled" }, - { label: "Disabled", value: "Disabled" }, + { label: 'Enforced', value: 'Enforced' }, + { label: 'Enabled', value: 'Enabled' }, + { label: 'Disabled', value: 'Disabled' }, ], multiple: false, creatable: false, - validators: { required: "Please select an MFA state" }, + validators: { required: 'Please select an MFA state' }, }, ], - confirmText: "Are you sure you want to set per-user MFA for these users?", + confirmText: 'Are you sure you want to set per-user MFA for these users?', multiPost: false, condition: () => canWriteUser, }, { //tested - label: "Convert Mailbox", - type: "POST", + label: 'Convert Mailbox', + type: 'POST', icon: , - url: "/api/ExecConvertMailbox", - data: { ID: "userPrincipalName" }, + url: '/api/ExecConvertMailbox', + data: { ID: 'userPrincipalName' }, fields: [ { - type: "radio", - name: "MailboxType", - label: "Mailbox Type", + type: 'radio', + name: 'MailboxType', + label: 'Mailbox Type', options: [ - { label: "User Mailbox", value: "Regular" }, - { label: "Shared Mailbox", value: "Shared" }, - { label: "Room Mailbox", value: "Room" }, - { label: "Equipment Mailbox", value: "Equipment" }, + { label: 'User Mailbox', value: 'Regular' }, + { label: 'Shared Mailbox', value: 'Shared' }, + { label: 'Room Mailbox', value: 'Room' }, + { label: 'Equipment Mailbox', value: 'Equipment' }, ], - validators: { required: "Please select a mailbox type" }, + validators: { required: 'Please select a mailbox type' }, }, ], - confirmText: "Pick the type of mailbox you want to convert [userPrincipalName] to:", + confirmText: 'Pick the type of mailbox you want to convert [userPrincipalName] to:', multiPost: false, condition: () => canWriteMailbox, }, { //tested - label: "Enable Online Archive", - type: "POST", + label: 'Enable Online Archive', + type: 'POST', icon: , - url: "/api/ExecEnableArchive", - data: { ID: "userPrincipalName" }, - confirmText: "Are you sure you want to enable the online archive for [userPrincipalName]?", + url: '/api/ExecEnableArchive', + data: { ID: 'userPrincipalName' }, + confirmText: 'Are you sure you want to enable the online archive for [userPrincipalName]?', multiPost: false, condition: (row) => canWriteMailbox, }, { //tested - label: "Set Out of Office", - type: "POST", + label: 'Set Out of Office', + type: 'POST', icon: , - url: "/api/ExecSetOoO", + url: '/api/ExecSetOoO', data: { - userId: "userPrincipalName", - tenantFilter: "Tenant", + userId: 'userPrincipalName', + tenantFilter: 'Tenant', }, children: ({ formHook: formControl }) => , - confirmText: "Are you sure you want to set the out of office?", + confirmText: 'Are you sure you want to set the out of office?', multiPost: false, condition: () => canWriteMailbox, }, { - label: "Add to Group", - type: "POST", + label: 'Add to Group', + type: 'POST', icon: , - url: "/api/EditGroup", + url: '/api/EditGroup', customDataformatter: (row, action, formData) => { // Build the member list from selected users - let addMember = []; + let addMember = [] if (Array.isArray(row)) { row .map((r) => ({ @@ -445,7 +554,7 @@ export const useCippUserActions = () => { displayName: r.displayName, }, })) - .forEach((r) => addMember.push(r)); + .forEach((r) => addMember.push(r)) } else { addMember.push({ label: row.displayName, @@ -455,283 +564,283 @@ export const useCippUserActions = () => { userPrincipalName: row.userPrincipalName, displayName: row.displayName, }, - }); + }) } // Handle multiple groups - return an array of requests (one per group) const selectedGroups = Array.isArray(formData.groupId) ? formData.groupId - : [formData.groupId]; + : [formData.groupId] return selectedGroups.map((group) => ({ addMember: addMember, tenantFilter: tenant, groupId: group, - })); + })) }, fields: [ { - type: "autoComplete", - name: "groupId", - label: "Select groups to add the user to", + type: 'autoComplete', + name: 'groupId', + label: 'Select groups to add the user to', multiple: true, creatable: false, - validators: { required: "Please select at least one group" }, + validators: { required: 'Please select at least one group' }, api: { - url: "/api/ListGroups", + url: '/api/ListGroups', labelField: (option) => option?.calculatedGroupType ? `${option.displayName} (${option.calculatedGroupType})` - : (option?.displayName ?? ""), - valueField: "id", + : (option?.displayName ?? ''), + valueField: 'id', addedField: { - groupType: "groupType", - groupName: "displayName", + groupType: 'groupType', + groupName: 'displayName', }, queryKey: `groups-${tenant}`, showRefresh: true, }, }, ], - confirmText: "Are you sure you want to add [userPrincipalName] to the selected groups?", + confirmText: 'Are you sure you want to add [userPrincipalName] to the selected groups?', multiPost: false, allowResubmit: true, condition: () => canWriteGroup, }, { - label: "Manage Licenses", - type: "POST", - url: "/api/ExecBulkLicense", + label: 'Manage Licenses', + type: 'POST', + url: '/api/ExecBulkLicense', icon: , - data: { userIds: "id" }, + data: { userIds: 'id' }, multiPost: true, allowResubmit: true, children: ({ formHook: formControl }) => ( ), - confirmText: "Are you sure you want to manage licenses for the selected users?", + confirmText: 'Are you sure you want to manage licenses for the selected users?', condition: () => canWriteUser, }, { - label: "Disable Email Forwarding", - type: "POST", - url: "/api/ExecEmailForward", + label: 'Disable Email Forwarding', + type: 'POST', + url: '/api/ExecEmailForward', icon: , data: { - username: "userPrincipalName", - userid: "userPrincipalName", - ForwardOption: "!disabled", + username: 'userPrincipalName', + userid: 'userPrincipalName', + ForwardOption: '!disabled', }, confirmText: "Are you sure you want to disable forwarding of [userPrincipalName]'s emails?", multiPost: false, condition: () => canWriteMailbox, }, { - label: "Pre-provision OneDrive", - type: "POST", + label: 'Pre-provision OneDrive', + type: 'POST', icon: , - url: "/api/ExecOneDriveProvision", - data: { UserPrincipalName: "userPrincipalName" }, - confirmText: "Are you sure you want to pre-provision OneDrive for [userPrincipalName]?", + url: '/api/ExecOneDriveProvision', + data: { UserPrincipalName: 'userPrincipalName' }, + confirmText: 'Are you sure you want to pre-provision OneDrive for [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { - label: "Add OneDrive Shortcut", - type: "POST", + label: 'Add OneDrive Shortcut', + type: 'POST', icon: , - url: "/api/ExecOneDriveShortCut", + url: '/api/ExecOneDriveShortCut', data: { - username: "userPrincipalName", - userid: "id", + username: 'userPrincipalName', + userid: 'id', }, fields: [ { - type: "autoComplete", - name: "siteUrl", - label: "Select a Site", + type: 'autoComplete', + name: 'siteUrl', + label: 'Select a Site', multiple: false, creatable: true, - validators: { required: "Please select or enter a SharePoint site URL" }, + validators: { required: 'Please select or enter a SharePoint site URL' }, api: { - url: "/api/ListSites", - data: { type: "SharePointSiteUsage", URLOnly: true }, - labelField: "webUrl", - valueField: "webUrl", + url: '/api/ListSites', + data: { type: 'SharePointSiteUsage', URLOnly: true }, + labelField: 'webUrl', + valueField: 'webUrl', queryKey: `sharepointSites-${tenant}`, }, }, ], - confirmText: "Select a SharePoint site to create a shortcut for:", + confirmText: 'Select a SharePoint site to create a shortcut for:', multiPost: false, condition: () => canWriteUser, }, { - label: "Set Sign In State", - type: "POST", + label: 'Set Sign In State', + type: 'POST', icon: , - url: "/api/ExecDisableUser", - data: { ID: "id" }, + url: '/api/ExecDisableUser', + data: { ID: 'id' }, fields: [ { - type: "radio", - name: "Enable", - label: "Sign In State", + type: 'radio', + name: 'Enable', + label: 'Sign In State', options: [ - { label: "Enabled", value: true }, - { label: "Disabled", value: false }, + { label: 'Enabled', value: true }, + { label: 'Disabled', value: false }, ], - validators: { required: "Please select a sign-in state" }, + validators: { required: 'Please select a sign-in state' }, }, ], - confirmText: "Are you sure you want to set the sign-in state for [userPrincipalName]?", + confirmText: 'Are you sure you want to set the sign-in state for [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { - label: "Reset Password", - type: "POST", + label: 'Reset Password', + type: 'POST', icon: , - url: "/api/ExecResetPass", + url: '/api/ExecResetPass', data: { - ID: "userPrincipalName", - displayName: "displayName", + ID: 'userPrincipalName', + displayName: 'displayName', }, fields: [ { - type: "switch", - name: "MustChange", - label: "Must Change Password at Next Logon", + type: 'switch', + name: 'MustChange', + label: 'Must Change Password at Next Logon', }, ], - confirmText: "Are you sure you want to reset the password for [userPrincipalName]?", + confirmText: 'Are you sure you want to reset the password for [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { - label: "Set Password Expiration", - type: "POST", + label: 'Set Password Expiration', + type: 'POST', icon: , - url: "/api/ExecPasswordNeverExpires", - data: { userId: "id", userPrincipalName: "userPrincipalName" }, + url: '/api/ExecPasswordNeverExpires', + data: { userId: 'id', userPrincipalName: 'userPrincipalName' }, fields: [ { - type: "radio", - name: "PasswordPolicy", - label: "Password Policy", + type: 'radio', + name: 'PasswordPolicy', + label: 'Password Policy', options: [ - { label: "Disable Password Expiration", value: "DisablePasswordExpiration" }, - { label: "Enable Password Expiration", value: "None" }, + { label: 'Disable Password Expiration', value: 'DisablePasswordExpiration' }, + { label: 'Enable Password Expiration', value: 'None' }, ], - validators: { required: "Please select a password policy" }, + validators: { required: 'Please select a password policy' }, }, ], confirmText: - "Set Password Never Expires state for [userPrincipalName]. If the password of the user is older than the set expiration date of the organization, the user will be prompted to change their password at their next login.", + 'Set Password Never Expires state for [userPrincipalName]. If the password of the user is older than the set expiration date of the organization, the user will be prompted to change their password at their next login.', multiPost: false, condition: () => canWriteUser, }, { - label: "Clear Immutable ID", - type: "POST", + label: 'Clear Immutable ID', + type: 'POST', icon: , - url: "/api/ExecClrImmId", + url: '/api/ExecClrImmId', data: { - ID: "id", + ID: 'id', }, - confirmText: "Are you sure you want to clear the Immutable ID for [userPrincipalName]?", + confirmText: 'Are you sure you want to clear the Immutable ID for [userPrincipalName]?', multiPost: false, condition: (row) => !row?.onPremisesSyncEnabled && row?.onPremisesImmutableId && canWriteUser, }, { - label: "Set Source of Authority", - type: "POST", - url: "/api/ExecSetCloudManaged", + label: 'Set Source of Authority', + type: 'POST', + url: '/api/ExecSetCloudManaged', icon: , data: { - ID: "id", - displayName: "displayName", - type: "!User", + ID: 'id', + displayName: 'displayName', + type: '!User', }, fields: [ { - type: "radio", - name: "isCloudManaged", - label: "Source of Authority", + type: 'radio', + name: 'isCloudManaged', + label: 'Source of Authority', options: [ - { label: "Cloud Managed", value: true }, - { label: "On-Premises Managed", value: false }, + { label: 'Cloud Managed', value: true }, + { label: 'On-Premises Managed', value: false }, ], - validators: { required: "Please select a source of authority" }, + validators: { required: 'Please select a source of authority' }, }, ], confirmText: - "Are you sure you want to change the source of authority for [userPrincipalName]? Setting it to On-Premises Managed will take until the next sync cycle to show the change.", + 'Are you sure you want to change the source of authority for [userPrincipalName]? Setting it to On-Premises Managed will take until the next sync cycle to show the change.', multiPost: false, }, { - label: "Reprocess License Assignments", - type: "POST", + label: 'Reprocess License Assignments', + type: 'POST', icon: , - url: "/api/ExecReprocessUserLicenses", - data: { ID: "id", userPrincipalName: "userPrincipalName" }, + url: '/api/ExecReprocessUserLicenses', + data: { ID: 'id', userPrincipalName: 'userPrincipalName' }, confirmText: - "Are you sure you want to reprocess license assignments for [userPrincipalName]?", + 'Are you sure you want to reprocess license assignments for [userPrincipalName]?', multiPost: false, condition: (row) => canWriteUser, }, { - label: "Revoke all user sessions", - type: "POST", + label: 'Revoke all user sessions', + type: 'POST', icon: , - url: "/api/ExecRevokeSessions", - data: { ID: "id", Username: "userPrincipalName" }, - confirmText: "Are you sure you want to revoke all sessions for [userPrincipalName]?", + url: '/api/ExecRevokeSessions', + data: { ID: 'id', Username: 'userPrincipalName' }, + confirmText: 'Are you sure you want to revoke all sessions for [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { - label: "Delete User", - type: "POST", + label: 'Delete User', + type: 'POST', icon: , - url: "/api/RemoveUser", - data: { ID: "id", userPrincipalName: "userPrincipalName" }, - confirmText: "Are you sure you want to delete [userPrincipalName]?", + url: '/api/RemoveUser', + data: { ID: 'id', userPrincipalName: 'userPrincipalName' }, + confirmText: 'Are you sure you want to delete [userPrincipalName]?', multiPost: false, condition: () => canWriteUser, }, { - label: "Edit Properties", + label: 'Edit Properties', icon: , multiPost: true, noConfirm: true, customFunction: (users, action, formData) => { // Handle both single user and multiple users - const userData = Array.isArray(users) ? users : [users]; + const userData = Array.isArray(users) ? users : [users] // Store users in session storage to avoid URL length limits - sessionStorage.setItem("patchWizardUsers", JSON.stringify(userData)); + sessionStorage.setItem('patchWizardUsers', JSON.stringify(userData)) // Use Next.js router for internal navigation - import("next/router") + import('next/router') .then(({ default: router }) => { - router.push("/identity/administration/users/patch-wizard"); + router.push('/identity/administration/users/patch-wizard') }) .catch(() => { // Fallback to window.location if router is not available - window.location.href = "/identity/administration/users/patch-wizard"; - }); + window.location.href = '/identity/administration/users/patch-wizard' + }) }, condition: () => canWriteUser, }, - ]; -}; + ] +} // Legacy wrapper function for backward compatibility - but this should not be used // Instead, components should use the useCippUserActions hook export const CippUserActions = () => { - console.warn("CippUserActions() function is deprecated. Use useCippUserActions() hook instead."); - return useCippUserActions(); -}; + console.warn('CippUserActions() function is deprecated. Use useCippUserActions() hook instead.') + return useCippUserActions() +} -export default CippUserActions; +export default CippUserActions diff --git a/src/components/CippComponents/CippVariableAutocomplete.jsx b/src/components/CippComponents/CippVariableAutocomplete.jsx index 49e89fda27ee..39d1b49c4047 100644 --- a/src/components/CippComponents/CippVariableAutocomplete.jsx +++ b/src/components/CippComponents/CippVariableAutocomplete.jsx @@ -27,6 +27,7 @@ export const CippVariableAutocomplete = React.memo( tenantFilter = null, includeSystemVariables = false, position = { top: 0, left: 0 }, // Cursor position for floating box + customVariables = null, }) => { const theme = useTheme(); const settings = useSettings(); @@ -36,6 +37,7 @@ export const CippVariableAutocomplete = React.memo( const [getRequestInfo, setGetRequestInfo] = useState({ url: "", waiting: false, queryKey: "" }); const [filteredVariables, setFilteredVariables] = useState([]); const [selectedIndex, setSelectedIndex] = useState(0); // For keyboard navigation + const hasCustomVariables = Array.isArray(customVariables); // Get current tenant like CippAutocomplete does const currentTenant = tenantFilter || settings.currentTenant; @@ -45,9 +47,27 @@ export const CippVariableAutocomplete = React.memo( ...getRequestInfo, }); + useEffect(() => { + if (!hasCustomVariables) { + return; + } + + const processedVariables = customVariables.map((variable) => ({ + name: variable.name || variable.label || variable.value || variable.variable, + variable: variable.variable || variable.value || variable.label, + label: variable.label || variable.value || variable.variable, + value: variable.value || variable.variable || variable.label, + description: variable.description || "", + type: variable.type || "schema", + category: variable.category || "custom", + })); + + setVariables(processedVariables); + }, [customVariables, hasCustomVariables]); + // Setup API request when component mounts or tenant changes useEffect(() => { - if (open) { + if (open && !hasCustomVariables) { // Normalize tenant filter const normalizedTenantFilter = currentTenant === "AllTenants" ? null : currentTenant; @@ -82,10 +102,14 @@ export const CippVariableAutocomplete = React.memo( refetchOnWindowFocus: false, }); } - }, [open, currentTenant, includeSystemVariables]); + }, [open, currentTenant, includeSystemVariables, hasCustomVariables]); // Process API response like CippAutocomplete does useEffect(() => { + if (hasCustomVariables) { + return; + } + if (actionGetRequest.isSuccess && actionGetRequest.data?.Results) { const processedVariables = actionGetRequest.data.Results.map((variable) => ({ // Core properties @@ -128,7 +152,7 @@ export const CippVariableAutocomplete = React.memo( }, ]); } - }, [actionGetRequest.isSuccess, actionGetRequest.isError, actionGetRequest.data]); + }, [actionGetRequest.isSuccess, actionGetRequest.isError, actionGetRequest.data, hasCustomVariables]); // Filter variables based on search query useEffect(() => { @@ -198,7 +222,7 @@ export const CippVariableAutocomplete = React.memo( } // Show loading state like CippAutocomplete - if (actionGetRequest.isLoading && (!variables || variables.length === 0)) { + if (!hasCustomVariables && actionGetRequest.isLoading && (!variables || variables.length === 0)) { return ( , + label: 'View Application', + link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_IAM/ManagedAppMenuBlade/~/Overview/objectId/[id]/appId/[appId]`, + color: 'info', + target: '_blank', + multiPost: false, + external: true, +} + +export const getEnterpriseAppPostActions = (canWriteApplication) => [ + { + icon: , + label: 'Create Template from App', + type: 'POST', + color: 'info', + multiPost: false, + url: '/api/ExecCreateAppTemplate', + data: { + AppId: 'appId', + DisplayName: 'displayName', + Type: 'servicePrincipal', + }, + fields: [ + { + type: 'switch', + name: 'Overwrite', + label: 'Overwrite Existing Template', + }, + ], + confirmText: + "Create a deployment template from '[displayName]'? This will copy all permissions and create a reusable template.", + condition: (row) => canWriteApplication && row?.signInAudience === 'AzureADMultipleOrgs', + }, + { + icon: , + label: 'Remove Password Credentials', + type: 'POST', + color: 'warning', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'servicePrincipals', + Action: 'RemovePassword', + }, + children: ({ formHook, row }) => { + return ( + ({ + label: `${cred.displayName || 'Unnamed'} (Expiration: ${new Date( + cred.endDateTime + ).toLocaleDateString()})`, + value: cred.keyId, + })) || [] + } + /> + ) + }, + confirmText: 'Are you sure you want to remove the selected password credentials?', + condition: (row) => canWriteApplication && row?.passwordCredentials?.length > 0, + }, + { + icon: , + label: 'Remove Certificate Credentials', + type: 'POST', + color: 'warning', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'servicePrincipals', + Action: 'RemoveKey', + }, + children: ({ formHook, row }) => { + return + }, + confirmText: 'Are you sure you want to remove the selected certificate credentials?', + condition: (row) => canWriteApplication && row?.keyCredentials?.length > 0, + }, + { + icon: , + label: 'Disable Service Principal', + type: 'POST', + color: 'warning', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'servicePrincipals', + Action: 'Update', + Payload: { + accountEnabled: false, + }, + }, + confirmText: + 'Are you sure you want to disable this service principal? Users will not be able to sign in to this application.', + condition: (row) => canWriteApplication && row?.accountEnabled === true, + }, + { + icon: , + label: 'Enable Service Principal', + type: 'POST', + color: 'success', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'servicePrincipals', + Action: 'Update', + Payload: { + accountEnabled: true, + }, + }, + confirmText: 'Are you sure you want to enable this service principal?', + condition: (row) => canWriteApplication && row?.accountEnabled === false, + }, + { + icon: , + label: 'Delete Service Principal', + type: 'POST', + color: 'error', + multiPost: false, + url: '/api/ExecApplication', + data: { + Id: 'id', + Type: 'servicePrincipals', + Action: 'Delete', + }, + confirmText: + 'Are you sure you want to delete this service principal? This will remove the application from this tenant but will not affect the app registration.', + condition: () => canWriteApplication, + }, +] + +export const getEnterpriseAppListActions = (canWriteApplication) => [ + { + icon: , + label: 'View in CIPP', + link: '/tenant/administration/applications/enterprise-app?spId=[id]&tenantFilter=[Tenant]', + color: 'info', + multiPost: false, + external: false, + }, + { ...viewInEntraAction }, + ...getEnterpriseAppPostActions(canWriteApplication), +] + +export const getEnterpriseAppDetailHeaderActions = (canWriteApplication) => [ + { ...viewInEntraAction, ...headerLinkProps }, + ...getEnterpriseAppPostActions(canWriteApplication), +] diff --git a/src/components/CippComponents/SecureScoreCard.jsx b/src/components/CippComponents/SecureScoreCard.jsx index a26a3c466d20..51940abfc2d9 100644 --- a/src/components/CippComponents/SecureScoreCard.jsx +++ b/src/components/CippComponents/SecureScoreCard.jsx @@ -1,5 +1,5 @@ -import { Box, Card, CardHeader, CardContent, Typography, Divider, Skeleton } from "@mui/material"; -import { Security as SecurityIcon } from "@mui/icons-material"; +import { Box, Card, CardHeader, CardContent, Typography, Divider, Skeleton } from '@mui/material' +import { Security as SecurityIcon } from '@mui/icons-material' import { LineChart, Line, @@ -8,14 +8,15 @@ import { YAxis, ResponsiveContainer, Tooltip as RechartsTooltip, -} from "recharts"; + ReferenceLine, +} from 'recharts' export const SecureScoreCard = ({ data, isLoading }) => { return ( + Secure Score @@ -26,7 +27,7 @@ export const SecureScoreCard = ({ data, isLoading }) => { {isLoading ? ( <> - + @@ -39,10 +40,10 @@ export const SecureScoreCard = ({ data, isLoading }) => { @@ -59,16 +60,19 @@ export const SecureScoreCard = ({ data, isLoading }) => { {(() => { - const sortedData = [...data].sort((a, b) => new Date(a.createdDateTime) - new Date(b.createdDateTime)); + const sortedData = [...data].sort( + (a, b) => new Date(a.createdDateTime) - new Date(b.createdDateTime) + ) + const maxScore = Math.max(...sortedData.map((s) => s.maxScore)) const chartData = sortedData.map((score) => ({ - date: new Date(score.createdDateTime).toLocaleDateString("en-US", { - month: "short", - day: "numeric", + date: new Date(score.createdDateTime).toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', }), score: score.currentScore, percentage: Math.round((score.currentScore / score.maxScore) * 100), - })); - const ticks = chartData.map((d) => d.date); + })) + const ticks = chartData.map((d) => d.date) return ( { Math.round(value)} /> + { - if (name === "score") return [value.toFixed(2), "Score"]; - if (name === "percentage") return [value + "%", "Percentage"]; - return value; + if (name === 'score') return [value.toFixed(2), 'Score'] + if (name === 'percentage') return [value + '%', 'Percentage'] + return value }} /> { dataKey="score" stroke="#22c55e" strokeWidth={2} - dot={{ fill: "#22c55e", r: 4 }} + dot={{ fill: '#22c55e', r: 4 }} activeDot={{ r: 6 }} /> - ); + ) })()} @@ -128,7 +143,7 @@ export const SecureScoreCard = ({ data, isLoading }) => { {isLoading ? ( - + @@ -146,7 +161,7 @@ export const SecureScoreCard = ({ data, isLoading }) => { Enable secure score monitoring in your tenant ) : ( - + Latest % @@ -180,5 +195,5 @@ export const SecureScoreCard = ({ data, isLoading }) => { )} - ); -}; + ) +} diff --git a/src/components/CippFormPages/CippAddEditUser.jsx b/src/components/CippFormPages/CippAddEditUser.jsx index b479cacd197a..a3dfde804c1c 100644 --- a/src/components/CippFormPages/CippAddEditUser.jsx +++ b/src/components/CippFormPages/CippAddEditUser.jsx @@ -1,26 +1,27 @@ -import { Alert, Divider, InputAdornment, Typography } from "@mui/material"; -import CippFormComponent from "../CippComponents/CippFormComponent"; -import { getCippValidator } from "../../utils/get-cipp-validator"; -import { CippFormCondition } from "../CippComponents/CippFormCondition"; -import { CippFormDomainSelector } from "../CippComponents/CippFormDomainSelector"; -import { CippFormUserSelector } from "../CippComponents/CippFormUserSelector"; -import countryList from "../../data/countryList.json"; -import { CippFormLicenseSelector } from "../CippComponents/CippFormLicenseSelector"; -import { Grid } from "@mui/system"; -import { ApiGetCall } from "../../api/ApiCall"; -import { useSettings } from "../../hooks/use-settings"; -import { useWatch } from "react-hook-form"; -import { useEffect, useMemo, useState } from "react"; -import { useRouter } from "next/router"; +import { Alert, Divider, InputAdornment, Typography } from '@mui/material' +import CippFormComponent from '../CippComponents/CippFormComponent' +import { getCippValidator } from '../../utils/get-cipp-validator' +import { CippFormCondition } from '../CippComponents/CippFormCondition' +import { CippFormDomainSelector } from '../CippComponents/CippFormDomainSelector' +import { CippFormUserSelector } from '../CippComponents/CippFormUserSelector' +import countryList from '../../data/countryList.json' +import { CippFormLicenseSelector } from '../CippComponents/CippFormLicenseSelector' +import { Grid } from '@mui/system' +import { ApiGetCall } from '../../api/ApiCall' +import { useSettings } from '../../hooks/use-settings' +import { useWatch } from 'react-hook-form' +import { useEffect, useMemo, useState } from 'react' +import { useRouter } from 'next/router' +import { Sync } from '@mui/icons-material' const CippAddEditUser = (props) => { - const { formControl, userSettingsDefaults, formType = "add" } = props; - const tenantDomain = useSettings().currentTenant; - const [selectedTemplate, setSelectedTemplate] = useState(null); - const [displayNameManuallySet, setDisplayNameManuallySet] = useState(false); - const [usernameManuallySet, setUsernameManuallySet] = useState(false); - const router = useRouter(); - const { userId } = router.query; + const { formControl, userSettingsDefaults, formType = 'add' } = props + const tenantDomain = useSettings().currentTenant + const [selectedTemplate, setSelectedTemplate] = useState(null) + const [displayNameManuallySet, setDisplayNameManuallySet] = useState(false) + const [usernameManuallySet, setUsernameManuallySet] = useState(false) + const router = useRouter() + const { userId } = router.query // Get user default templates (only in add mode) const userTemplates = ApiGetCall({ @@ -28,14 +29,14 @@ const CippAddEditUser = (props) => { queryKey: `UserDefaults-${tenantDomain}`, refetchOnMount: false, refetchOnReconnect: false, - enabled: formType === "add", - }); + enabled: formType === 'add', + }) const integrationSettings = ApiGetCall({ - url: "/api/ListExtensionsConfig", - queryKey: "ListExtensionsConfig", + url: '/api/ListExtensionsConfig', + queryKey: 'ListExtensionsConfig', refetchOnMount: false, refetchOnReconnect: false, - }); + }) // Get all groups the is the user is a member of const userGroups = ApiGetCall({ @@ -44,7 +45,7 @@ const CippAddEditUser = (props) => { refetchOnMount: false, refetchOnReconnect: false, waiting: !!userId, - }); + }) // Get all groups for the tenant const tenantGroups = ApiGetCall({ @@ -52,8 +53,7 @@ const CippAddEditUser = (props) => { queryKey: `ListGroups-${tenantDomain}`, refetchOnMount: false, refetchOnReconnect: false, - waiting: !!userId, - }); + }) // Get manual entry custom data mappings for current tenant const manualEntryMappings = ApiGetCall({ @@ -61,200 +61,256 @@ const CippAddEditUser = (props) => { queryKey: `ManualEntryMappings-${tenantDomain}`, refetchOnMount: false, refetchOnReconnect: false, - }); + }) // Use mappings directly since they're already filtered by the API const currentTenantManualMappings = useMemo(() => { if (manualEntryMappings.isSuccess) { - return manualEntryMappings.data?.Results || []; + return manualEntryMappings.data?.Results || [] } - return []; - }, [manualEntryMappings.isSuccess, manualEntryMappings.data]); + return [] + }, [manualEntryMappings.isSuccess, manualEntryMappings.data]) // Make new list of groups by removing userGroups from tenantGroups const filteredTenantGroups = useMemo(() => { if (tenantGroups.isSuccess && userGroups.isSuccess) { - const tenantGroupsList = tenantGroups?.data || []; + const tenantGroupsList = tenantGroups?.data || [] return tenantGroupsList.filter( - (tenantGroup) => !userGroups?.data?.some((userGroup) => userGroup.id === tenantGroup.id), - ); + (tenantGroup) => !userGroups?.data?.some((userGroup) => userGroup.id === tenantGroup.id) + ) } - return []; - }, [tenantGroups.isSuccess, userGroups.isSuccess, tenantGroups.data, userGroups.data]); + return [] + }, [tenantGroups.isSuccess, userGroups.isSuccess, tenantGroups.data, userGroups.data]) - const watcher = useWatch({ control: formControl.control }); + const watcher = useWatch({ control: formControl.control }) // Helper function to generate username from template format - const generateUsername = (format, firstName, lastName) => { - if (!format || !firstName || !lastName) return ""; + const generateUsername = ( + format, + firstName, + lastName, + spaceHandling = 'keep', + spaceReplacement = '' + ) => { + if (!format || !firstName || !lastName) return '' // Ensure format is a string - const formatString = typeof format === "string" ? format : String(format); + const formatString = typeof format === 'string' ? format : String(format) - let username = formatString; + let username = formatString // Replace %FirstName[n]% patterns (extract first n characters) username = username.replace(/%FirstName\[(\d+)\]%/gi, (match, num) => { - return firstName.substring(0, parseInt(num)); - }); + return firstName.substring(0, parseInt(num)) + }) // Replace %LastName[n]% patterns (extract first n characters) username = username.replace(/%LastName\[(\d+)\]%/gi, (match, num) => { - return lastName.substring(0, parseInt(num)); - }); + return lastName.substring(0, parseInt(num)) + }) // Replace %FirstName% and %LastName% - username = username.replace(/%FirstName%/gi, firstName); - username = username.replace(/%LastName%/gi, lastName); + username = username.replace(/%FirstName%/gi, firstName) + username = username.replace(/%LastName%/gi, lastName) + + // Apply optional space handling + if (spaceHandling === 'remove') { + username = username.replace(/\s+/g, '') + } else if (spaceHandling === 'replace') { + username = username.replace(/\s+/g, spaceReplacement || '') + } // Convert to lowercase - return username.toLowerCase(); - }; + return username.toLowerCase() + } const validateOtherMails = (value) => { if (!value || (Array.isArray(value) && value.length === 0)) { - return true; + return true } - const emailList = (Array.isArray(value) ? value.join(",") : value) - .split(",") + const emailList = (Array.isArray(value) ? value.join(',') : value) + .split(',') .map((email) => email.trim()) - .filter(Boolean); + .filter(Boolean) - const invalidEmail = emailList.find((email) => getCippValidator(email, "email") !== true); + const invalidEmail = emailList.find((email) => getCippValidator(email, 'email') !== true) - return !invalidEmail || `This is not a valid email: ${invalidEmail}`; - }; + return !invalidEmail || `This is not a valid email: ${invalidEmail}` + } useEffect(() => { //if watch.firstname changes, and watch.lastname changes, set displayname to firstname + lastname - if (watcher.givenName && watcher.surname && formType === "add") { + if (watcher.givenName && watcher.surname && formType === 'add') { // Only auto-set display name if user hasn't manually changed it if (!displayNameManuallySet) { // Build base display name from first and last name - let displayName = `${watcher.givenName} ${watcher.surname}`; + let displayName = `${watcher.givenName} ${watcher.surname}` // Add template displayName as suffix if it exists if (selectedTemplate?.displayName) { - displayName += selectedTemplate.displayName; + displayName += selectedTemplate.displayName } - formControl.setValue("displayName", displayName, { shouldDirty: true }); + formControl.setValue('displayName', displayName, { shouldDirty: true }) } // Auto-generate username if template has usernameFormat if (selectedTemplate?.usernameFormat && !usernameManuallySet) { // Extract the actual format string - it might be an object {label, value} or a string const formatString = - typeof selectedTemplate.usernameFormat === "string" + typeof selectedTemplate.usernameFormat === 'string' ? selectedTemplate.usernameFormat - : selectedTemplate.usernameFormat?.value || selectedTemplate.usernameFormat?.label; + : selectedTemplate.usernameFormat?.value || selectedTemplate.usernameFormat?.label if (formatString) { + const spaceHandling = + typeof selectedTemplate.usernameSpaceHandling === 'string' + ? selectedTemplate.usernameSpaceHandling + : selectedTemplate.usernameSpaceHandling?.value || + selectedTemplate.usernameSpaceHandling?.label || + 'keep' + + const spaceReplacement = + typeof selectedTemplate.usernameSpaceReplacement === 'string' + ? selectedTemplate.usernameSpaceReplacement + : selectedTemplate.usernameSpaceReplacement?.value || + selectedTemplate.usernameSpaceReplacement?.label || + '' + const generatedUsername = generateUsername( formatString, watcher.givenName, watcher.surname, - ); + spaceHandling, + spaceReplacement + ) if (generatedUsername) { - formControl.setValue("username", generatedUsername, { shouldDirty: true }); + formControl.setValue('username', generatedUsername, { shouldDirty: true }) } } } } - }, [watcher.givenName, watcher.surname, selectedTemplate]); + }, [watcher.givenName, watcher.surname, selectedTemplate]) // Reset manual flags and selected template when form is reset (fields become empty) useEffect(() => { - if (formType === "add" && !watcher.givenName && !watcher.surname && !watcher.userTemplate) { - setDisplayNameManuallySet(false); - setUsernameManuallySet(false); + if (formType === 'add' && !watcher.givenName && !watcher.surname && !watcher.userTemplate) { + setDisplayNameManuallySet(false) + setUsernameManuallySet(false) // Only clear selected template if it's not the default template if (selectedTemplate && !selectedTemplate.defaultForTenant) { - setSelectedTemplate(null); + setSelectedTemplate(null) } } - }, [watcher.givenName, watcher.surname, watcher.userTemplate, formType, selectedTemplate]); + }, [watcher.givenName, watcher.surname, watcher.userTemplate, formType, selectedTemplate]) // Auto-select default template for tenant useEffect(() => { - if (formType === "add" && userTemplates.isSuccess && !watcher.userTemplate) { + if (formType === 'add' && userTemplates.isSuccess && !watcher.userTemplate) { const defaultTemplate = userTemplates.data?.find( - (template) => template.defaultForTenant === true, - ); + (template) => template.defaultForTenant === true + ) if (defaultTemplate) { - formControl.setValue("userTemplate", { + formControl.setValue('userTemplate', { label: defaultTemplate.templateName, value: defaultTemplate.GUID, addedFields: defaultTemplate, - }); - setSelectedTemplate(defaultTemplate); + }) + setSelectedTemplate(defaultTemplate) } } - }, [userTemplates.isSuccess, formType]); + }, [userTemplates.isSuccess, formType]) // Auto-populate fields when template selected useEffect(() => { - if (formType === "add" && watcher.userTemplate?.addedFields) { - const template = watcher.userTemplate.addedFields; - setSelectedTemplate(template); + if (formType === 'add' && watcher.userTemplate?.addedFields) { + const template = watcher.userTemplate.addedFields + setSelectedTemplate(template) // Reset manual edit flags when template changes - setDisplayNameManuallySet(false); - setUsernameManuallySet(false); + setDisplayNameManuallySet(false) + setUsernameManuallySet(false) // Only set fields if they don't already have values (don't override user input) const setFieldIfEmpty = (fieldName, value) => { if (!watcher[fieldName] && value) { - formControl.setValue(fieldName, value); + formControl.setValue(fieldName, value) } - }; + } // Populate form fields from template if (template.primDomain) { // If primDomain is an object, use it as-is; if it's a string, convert to object const primDomainValue = - typeof template.primDomain === "string" + typeof template.primDomain === 'string' ? { label: template.primDomain, value: template.primDomain } - : template.primDomain; - setFieldIfEmpty("primDomain", primDomainValue); + : template.primDomain + setFieldIfEmpty('primDomain', primDomainValue) } if (template.usageLocation) { // Handle both object and string formats const usageLocationCode = - typeof template.usageLocation === "string" + typeof template.usageLocation === 'string' ? template.usageLocation - : template.usageLocation?.value; - const country = countryList.find((c) => c.Code === usageLocationCode); + : template.usageLocation?.value + const country = countryList.find((c) => c.Code === usageLocationCode) if (country) { - setFieldIfEmpty("usageLocation", { + setFieldIfEmpty('usageLocation', { label: country.Name, value: country.Code, - }); + }) } } - setFieldIfEmpty("jobTitle", template.jobTitle); - setFieldIfEmpty("streetAddress", template.streetAddress); - setFieldIfEmpty("city", template.city); - setFieldIfEmpty("state", template.state); - setFieldIfEmpty("postalCode", template.postalCode); - setFieldIfEmpty("country", template.country); - setFieldIfEmpty("companyName", template.companyName); - setFieldIfEmpty("department", template.department); - setFieldIfEmpty("mobilePhone", template.mobilePhone); - setFieldIfEmpty("businessPhones[0]", template.businessPhones); + setFieldIfEmpty('jobTitle', template.jobTitle) + setFieldIfEmpty('streetAddress', template.streetAddress) + setFieldIfEmpty('city', template.city) + setFieldIfEmpty('state', template.state) + setFieldIfEmpty('postalCode', template.postalCode) + setFieldIfEmpty('country', template.country) + setFieldIfEmpty('companyName', template.companyName) + setFieldIfEmpty('department', template.department) + setFieldIfEmpty('mobilePhone', template.mobilePhone) + setFieldIfEmpty('businessPhones[0]', template.businessPhones) // Handle licenses - need to match the format expected by CippFormLicenseSelector if (template.licenses && Array.isArray(template.licenses)) { - setFieldIfEmpty("licenses", template.licenses); + setFieldIfEmpty('licenses', template.licenses) + } + + // Handle groups from template + const templateGroups = template.addToGroups || template.groupMemberships + if (templateGroups) { + const rawGroups = Array.isArray(templateGroups) ? templateGroups : [templateGroups] + const groups = rawGroups.map((g) => { + if (g.label && g.value) return g + const groupType = g.groupTypes?.includes('Unified') + ? 'Microsoft 365' + : g.mailEnabled && !g.groupTypes?.includes('Unified') + ? g.securityEnabled + ? 'Mail-Enabled Security' + : 'Distribution list' + : 'Security' + return { + label: g.displayName, + value: g.id, + addedFields: { groupType }, + } + }) + if (groups.length > 0) { + const currentGroups = watcher.AddToGroups + if (!currentGroups || (Array.isArray(currentGroups) && currentGroups.length === 0)) { + formControl.setValue('AddToGroups', groups, { shouldDirty: true }) + } + } } } - }, [watcher.userTemplate, formType]); + }, [watcher.userTemplate, formType]) return ( - {formType === "add" && ( + {formType === 'add' && ( <> { label="Copy properties from another user" multiple={false} select={ - "id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office" + 'id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office' } addedField={{ - groupType: "calculatedGroupType", - displayName: "displayName", - userPrincipalName: "userPrincipalName", - id: "id", - givenName: "givenName", - surname: "surname", - mailNickname: "mailNickname", - jobTitle: "jobTitle", - department: "department", - streetAddress: "streetAddress", - city: "city", - state: "state", - postalCode: "postalCode", - companyName: "companyName", - mobilePhone: "mobilePhone", - businessPhones: "businessPhones", - usageLocation: "usageLocation", - office: "office", + groupType: 'calculatedGroupType', + displayName: 'displayName', + userPrincipalName: 'userPrincipalName', + id: 'id', + givenName: 'givenName', + surname: 'surname', + mailNickname: 'mailNickname', + jobTitle: 'jobTitle', + department: 'department', + streetAddress: 'streetAddress', + city: 'city', + state: 'state', + postalCode: 'postalCode', + companyName: 'companyName', + mobilePhone: 'mobilePhone', + businessPhones: 'businessPhones', + usageLocation: 'usageLocation', + office: 'office', }} + showRefresh={true} /> @@ -302,6 +359,15 @@ const CippAddEditUser = (props) => { })) : [] } + customAction={{ + icon: , + tooltip: 'Refresh templates', + onClick: () => { + userTemplates.refetch() + }, + position: 'outside', + }} + isFetching={userTemplates.isFetching} formControl={formControl} /> @@ -315,7 +381,7 @@ const CippAddEditUser = (props) => { name="givenName" formControl={formControl} validators={{ - maxLength: { value: 64, message: "First Name cannot exceed 64 characters" }, + maxLength: { value: 64, message: 'First Name cannot exceed 64 characters' }, }} /> @@ -327,7 +393,7 @@ const CippAddEditUser = (props) => { name="surname" formControl={formControl} validators={{ - maxLength: { value: 64, message: "Last Name cannot exceed 64 characters" }, + maxLength: { value: 64, message: 'Last Name cannot exceed 64 characters' }, }} /> @@ -339,11 +405,11 @@ const CippAddEditUser = (props) => { name="displayName" formControl={formControl} validators={{ - required: "Display Name is required", - maxLength: { value: 256, message: "Display Name cannot exceed 256 characters" }, + required: 'Display Name is required', + maxLength: { value: 256, message: 'Display Name cannot exceed 256 characters' }, }} onChange={(e) => { - setDisplayNameManuallySet(true); + setDisplayNameManuallySet(true) }} required={true} /> @@ -359,15 +425,15 @@ const CippAddEditUser = (props) => { name="username" formControl={formControl} validators={{ - required: "Username is required", - maxLength: { value: 64, message: "Username cannot exceed 64 characters" }, + required: 'Username is required', + maxLength: { value: 64, message: 'Username cannot exceed 64 characters' }, pattern: { value: /^[A-Za-z0-9'.\-_!#^~]+$/, message: "Username can only contain letters, numbers, and ' . - _ ! # ^ ~ characters", }, }} onChange={(e) => { - setUsernameManuallySet(true); + setUsernameManuallySet(true) }} required={true} /> @@ -377,7 +443,8 @@ const CippAddEditUser = (props) => { formControl={formControl} name="primDomain" label="Primary Domain name" - validators={{ required: "Primary Domain is required" }} + validators={{ required: 'Primary Domain is required' }} + showRefresh={true} /> @@ -416,6 +483,15 @@ const CippAddEditUser = (props) => { label="Password" name="password" formControl={formControl} + validators={{ + validate: (value) => { + const isManualPasswordEnabled = formControl.getValues('Autopassword') + if (!isManualPasswordEnabled) { + return true + } + return Boolean(value) + }, + }} /> @@ -434,7 +510,7 @@ const CippAddEditUser = (props) => { label="Usage Location" name="usageLocation" multiple={false} - defaultValue={userSettingsDefaults?.usageLocation || "US"} + defaultValue={userSettingsDefaults?.usageLocation || 'US'} options={countryList.map(({ Code, Name }) => ({ label: Name, value: Code, @@ -443,7 +519,12 @@ const CippAddEditUser = (props) => { /> - + {integrationSettings?.data?.Sherweb?.Enabled === true && ( <> @@ -480,10 +561,10 @@ const CippAddEditUser = (props) => { type="autoComplete" api={{ queryKey: `SKU-${tenantDomain}`, - url: "/api/ListCSPsku", + url: '/api/ListCSPsku', data: { currentSkuOnly: true }, labelField: (option) => `${option?.productName} (${option?.sku})`, - valueField: "sku", + valueField: 'sku', }} label="Sherweb License" name="sherwebLicense" @@ -510,7 +591,7 @@ const CippAddEditUser = (props) => { name="jobTitle" formControl={formControl} validators={{ - maxLength: { value: 128, message: "Job Title cannot exceed 128 characters" }, + maxLength: { value: 128, message: 'Job Title cannot exceed 128 characters' }, }} /> @@ -522,7 +603,7 @@ const CippAddEditUser = (props) => { name="streetAddress" formControl={formControl} validators={{ - maxLength: { value: 1024, message: "Street Address cannot exceed 1024 characters" }, + maxLength: { value: 1024, message: 'Street Address cannot exceed 1024 characters' }, }} /> @@ -533,7 +614,7 @@ const CippAddEditUser = (props) => { label="City" name="city" formControl={formControl} - validators={{ maxLength: { value: 128, message: "City cannot exceed 128 characters" } }} + validators={{ maxLength: { value: 128, message: 'City cannot exceed 128 characters' } }} /> @@ -544,7 +625,7 @@ const CippAddEditUser = (props) => { name="state" formControl={formControl} validators={{ - maxLength: { value: 128, message: "State/Province cannot exceed 128 characters" }, + maxLength: { value: 128, message: 'State/Province cannot exceed 128 characters' }, }} /> @@ -556,7 +637,7 @@ const CippAddEditUser = (props) => { name="postalCode" formControl={formControl} validators={{ - maxLength: { value: 40, message: "Postal Code cannot exceed 40 characters" }, + maxLength: { value: 40, message: 'Postal Code cannot exceed 40 characters' }, }} /> @@ -577,7 +658,7 @@ const CippAddEditUser = (props) => { name="companyName" formControl={formControl} validators={{ - maxLength: { value: 64, message: "Company Name cannot exceed 64 characters" }, + maxLength: { value: 64, message: 'Company Name cannot exceed 64 characters' }, }} /> @@ -589,7 +670,7 @@ const CippAddEditUser = (props) => { name="department" formControl={formControl} validators={{ - maxLength: { value: 64, message: "Department cannot exceed 64 characters" }, + maxLength: { value: 64, message: 'Department cannot exceed 64 characters' }, }} /> @@ -600,7 +681,7 @@ const CippAddEditUser = (props) => { label="Mobile #" name="mobilePhone" formControl={formControl} - validators={{ maxLength: { value: 64, message: "Mobile # cannot exceed 64 characters" } }} + validators={{ maxLength: { value: 64, message: 'Mobile # cannot exceed 64 characters' } }} /> @@ -623,7 +704,7 @@ const CippAddEditUser = (props) => { /> {userSettingsDefaults?.userAttributes - ?.filter((attribute) => attribute.value !== "sponsor") + ?.filter((attribute) => attribute.value !== 'sponsor') .map((attribute, idx) => ( { label="Set Manager" valueField="userPrincipalName" select={ - "id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office" + 'id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office' } multiple={false} + showRefresh={true} /> - {userSettingsDefaults?.userAttributes?.some((attribute) => attribute.value === "sponsor") && ( + {userSettingsDefaults?.userAttributes?.some((attribute) => attribute.value === 'sponsor') && ( { label="Set Sponsor" valueField="userPrincipalName" select={ - "id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office" + 'id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office' } multiple={false} + showRefresh={true} /> )} @@ -669,31 +752,44 @@ const CippAddEditUser = (props) => { name="copyFrom" label="Copy groups from user" select={ - "id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office" + 'id,userPrincipalName,displayName,givenName,surname,mailNickname,jobTitle,department,streetAddress,city,state,postalCode,companyName,mobilePhone,businessPhones,usageLocation,office' } multiple={false} + showRefresh={true} /> - {formType === "edit" && ( - - ({ - label: tenantGroup.displayName, - value: tenantGroup.id, + + ({ + label: group.displayName, + value: group.id, addedFields: { - groupType: tenantGroup.groupType, + groupType: group.calculatedGroupType || group.groupType, }, - }))} - creatable={false} - formControl={formControl} - /> - - )} - {formType === "edit" && ( + })) || [] + } + isFetching={tenantGroups.isFetching} + creatable={false} + formControl={formControl} + customAction={{ + icon: , + tooltip: 'Refresh groups', + onClick: () => { + tenantGroups.refetch() + if (formType === 'edit') { + userGroups.refetch() + } + }, + position: 'outside', + }} + /> + + {formType === 'edit' && ( { Custom Data {currentTenantManualMappings.map((mapping, index) => { - const fieldName = `customData.${mapping.customDataAttribute.value}`; - const fieldLabel = mapping.manualEntryFieldLabel; - const dataType = mapping.customDataAttribute.addedFields.dataType; + const fieldName = `customData.${mapping.customDataAttribute.value}` + const fieldLabel = mapping.manualEntryFieldLabel + const dataType = mapping.customDataAttribute.addedFields.dataType // Determine field type based on the custom data attribute type const getFieldType = (dataType) => { switch (dataType?.toLowerCase()) { - case "boolean": - return "switch"; - case "datetime": - case "date": - return "datePicker"; - case "string": + case 'boolean': + return 'switch' + case 'datetime': + case 'date': + return 'datePicker' + case 'string': default: - return "textField"; + return 'textField' } - }; + } return ( @@ -748,12 +844,12 @@ const CippAddEditUser = (props) => { placeholder={`Enter ${fieldLabel.toLowerCase()}`} /> - ); + ) })} )} {/* Schedule User Creation */} - {formType === "add" && ( + {formType === 'add' && ( <> @@ -812,7 +908,7 @@ const CippAddEditUser = (props) => { )} - ); -}; + ) +} -export default CippAddEditUser; +export default CippAddEditUser diff --git a/src/components/CippFormPages/CippExchangeSettingsForm.jsx b/src/components/CippFormPages/CippExchangeSettingsForm.jsx index ee8bfc143074..ee44517b8c51 100644 --- a/src/components/CippFormPages/CippExchangeSettingsForm.jsx +++ b/src/components/CippFormPages/CippExchangeSettingsForm.jsx @@ -14,6 +14,7 @@ import { } from "@mui/material"; import { Check, Error, Sync } from "@mui/icons-material"; import CippFormComponent from "../CippComponents/CippFormComponent"; +import { CippFormCondition } from "../CippComponents/CippFormCondition"; import { ApiGetCall, ApiPostCall } from "../../api/ApiCall"; import { useSettings } from "../../hooks/use-settings"; import { Grid } from "@mui/system"; @@ -81,6 +82,11 @@ const CippExchangeSettingsForm = (props) => { "ExternalMessage", "StartTime", "EndTime", + "CreateOOFEvent", + "OOFEventSubject", + "AutoDeclineFutureRequestsWhenOOF", + "DeclineEventsForScheduledOOF", + "DeclineMeetingMessage", ]; // Reset the form @@ -266,6 +272,72 @@ const CippExchangeSettingsForm = (props) => { rows={4} /> + {!areDateFieldsDisabled && ( + <> + + + + Calendar Options + + + + + + + + + + + + + + + + + + + + + + + )} diff --git a/src/components/CippFormPages/CippFormPage.jsx b/src/components/CippFormPages/CippFormPage.jsx index ceea7f20b8af..f29d78388171 100644 --- a/src/components/CippFormPages/CippFormPage.jsx +++ b/src/components/CippFormPages/CippFormPage.jsx @@ -1,4 +1,4 @@ -import { useRouter } from "next/router"; +import { useRouter } from 'next/router' import { Box, Container, @@ -9,20 +9,20 @@ import { Card, CardContent, CardActions, -} from "@mui/material"; -import ArrowLeftIcon from "@mui/icons-material/ArrowLeft"; -import { ApiPostCall } from "../../api/ApiCall"; -import { CippApiResults } from "../CippComponents/CippApiResults"; -import { useEffect } from "react"; -import { useFormState } from "react-hook-form"; -import { CippHead } from "../CippComponents/CippHead"; +} from '@mui/material' +import ArrowLeftIcon from '@mui/icons-material/ArrowLeft' +import { ApiPostCall } from '../../api/ApiCall' +import { CippApiResults } from '../CippComponents/CippApiResults' +import { useEffect } from 'react' +import { useFormState } from 'react-hook-form' +import { CippHead } from '../CippComponents/CippHead' const CippFormPage = (props) => { const { title, backButtonTitle, titleButton, - formPageType = "Add", + formPageType = 'Add', children, queryKey, formControl, @@ -35,74 +35,80 @@ const CippFormPage = (props) => { hideSubmit = false, allowResubmit = false, addedButtons, + onSubmitResult, ...other - } = props; - const router = useRouter(); + } = props + const router = useRouter() //check if there are const postCall = ApiPostCall({ datafromUrl: true, relatedQueryKeys: queryKey, - }); + onResult: (result) => { + if (onSubmitResult) { + onSubmitResult(result) + } + }, + }) - const { isValid, isDirty } = useFormState({ control: formControl.control }); + const { isValid, isDirty } = useFormState({ control: formControl.control }) useEffect(() => { if (router.query) { - const { tenantFilter: _tenantFilter, ...queryWithoutTenant } = router.query; + const { tenantFilter: _tenantFilter, ...queryWithoutTenant } = router.query const resetValues = { ...formControl.getValues(), ...queryWithoutTenant, - }; - formControl.reset(resetValues); + } + formControl.reset(resetValues) } - }, [router]); + }, [router]) const handleBackClick = () => { - router.back(); // Navigate to the previous page when the button is clicked - }; + router.back() // Navigate to the previous page when the button is clicked + } useEffect(() => { if (postCall.isSuccess) { if (resetForm) { - formControl.reset(); + formControl.reset() } } - }, [postCall.isSuccess]); + }, [postCall.isSuccess]) // eslint-disable-line react-hooks/exhaustive-deps const handleSubmit = () => { - formControl.trigger(); + formControl.trigger() // Check if the form is valid before proceeding if (!isValid) { - return; + return } const values = customDataformatter ? customDataformatter(formControl.getValues()) - : formControl.getValues(); + : formControl.getValues() //remove all empty values or blanks (recursively) const removeEmpty = (obj) => { if (Array.isArray(obj)) { return obj - .map((item) => (item && typeof item === "object" ? removeEmpty(item) : item)) - .filter((item) => item !== "" && item !== null && item !== undefined); + .map((item) => (item && typeof item === 'object' ? removeEmpty(item) : item)) + .filter((item) => item !== '' && item !== null && item !== undefined) } Object.keys(obj).forEach((key) => { - if (obj[key] === "" || obj[key] === null || obj[key] === undefined) { - delete obj[key]; - } else if (typeof obj[key] === "object") { - obj[key] = removeEmpty(obj[key]); + if (obj[key] === '' || obj[key] === null || obj[key] === undefined) { + delete obj[key] + } else if (typeof obj[key] === 'object') { + obj[key] = removeEmpty(obj[key]) if (!Array.isArray(obj[key]) && Object.keys(obj[key]).length === 0) { - delete obj[key]; + delete obj[key] } } - }); - return obj; - }; - removeEmpty(values); + }) + return obj + } + removeEmpty(values) postCall.mutate({ url: postUrl, data: values, - }); - }; + }) + } return ( <> @@ -116,7 +122,7 @@ const CippFormPage = (props) => { {!hideTitle && (
{!hidePageType && <>{formPageType} - } @@ -130,10 +136,12 @@ const CippFormPage = (props) => { {children} - + + + {!hideSubmit && ( - + {addedButtons && addedButtons} diff --git a/src/components/CippTable/CIPPTableToptoolbar.js b/src/components/CippTable/CIPPTableToptoolbar.js index 7c532764e666..58d8a180813b 100644 --- a/src/components/CippTable/CIPPTableToptoolbar.js +++ b/src/components/CippTable/CIPPTableToptoolbar.js @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useRef } from "react"; +import React, { useState, useEffect, useRef, useCallback } from 'react' import { Box, Button, @@ -18,7 +18,7 @@ import { DialogTitle, DialogContent, DialogActions, -} from "@mui/material"; +} from '@mui/material' import { Search as SearchIcon, FilterList as FilterListIcon, @@ -33,1357 +33,1416 @@ import { Check as CheckIcon, MoreVert as MoreVertIcon, Fullscreen as FullscreenIcon, -} from "@mui/icons-material"; -import { ExclamationCircleIcon, ChevronDownIcon } from "@heroicons/react/24/outline"; -import { styled, alpha } from "@mui/material/styles"; -import { PDFExportButton, exportRowsToPdf } from "../pdfExportButton"; -import { CSVExportButton, exportRowsToCsv } from "../csvExportButton"; -import { getCippTranslation } from "../../utils/get-cipp-translation"; -import { useMediaQuery } from "@mui/material"; -import { CippQueueTracker } from "./CippQueueTracker"; -import { usePopover } from "../../hooks/use-popover"; -import { useDialog } from "../../hooks/use-dialog"; -import { CippApiDialog } from "../CippComponents/CippApiDialog"; -import { useSettings } from "../../hooks/use-settings"; -import { useRouter } from "next/router"; -import { CippOffCanvas } from "../CippComponents/CippOffCanvas"; -import { CippCodeBlock } from "../CippComponents/CippCodeBlock"; -import { ApiGetCall } from "../../api/ApiCall"; -import GraphExplorerPresets from "../../data/GraphExplorerPresets.json"; -import CippGraphExplorerFilter from "./CippGraphExplorerFilter"; -import { Stack } from "@mui/system"; +} from '@mui/icons-material' +import { ExclamationCircleIcon, ChevronDownIcon } from '@heroicons/react/24/outline' +import { styled, alpha } from '@mui/material/styles' +import { PDFExportButton, exportRowsToPdf } from '../pdfExportButton' +import { CSVExportButton, exportRowsToCsv } from '../csvExportButton' +import { getCippTranslation } from '../../utils/get-cipp-translation' +import { useMediaQuery } from '@mui/material' +import { CippQueueTracker } from './CippQueueTracker' +import { usePopover } from '../../hooks/use-popover' +import { useDialog } from '../../hooks/use-dialog' +import { CippApiDialog } from '../CippComponents/CippApiDialog' +import { useSettings } from '../../hooks/use-settings' +import { useRouter } from 'next/router' +import { CippOffCanvas } from '../CippComponents/CippOffCanvas' +import { CippCodeBlock } from '../CippComponents/CippCodeBlock' +import { ApiGetCall } from '../../api/ApiCall' +import GraphExplorerPresets from '../../data/GraphExplorerPresets.json' +import CippGraphExplorerFilter from './CippGraphExplorerFilter' +import { Stack } from '@mui/system' // Styled components for modern design const ModernSearchContainer = styled(Paper)(({ theme }) => ({ - display: "flex", - alignItems: "center", - width: "100%", - maxWidth: "300px", - minWidth: "200px", - height: "40px", - backgroundColor: theme.palette.mode === "dark" ? "#2A2D3A" : "#F8F9FA", - border: `1px solid ${theme.palette.mode === "dark" ? "#404040" : "#E0E0E0"}`, - borderRadius: "8px", - padding: "0 12px", - "&:hover": { + display: 'flex', + alignItems: 'center', + width: '100%', + maxWidth: '300px', + minWidth: '200px', + height: '40px', + backgroundColor: theme.palette.mode === 'dark' ? '#2A2D3A' : '#F8F9FA', + border: `1px solid ${theme.palette.mode === 'dark' ? '#404040' : '#E0E0E0'}`, + borderRadius: '8px', + padding: '0 12px', + '&:hover': { borderColor: theme.palette.primary.main, }, - "&:focus-within": { + '&:focus-within': { borderColor: theme.palette.primary.main, boxShadow: `0 0 0 2px ${alpha(theme.palette.primary.main, 0.2)}`, }, - [theme.breakpoints.down("md")]: { - minWidth: "0", - maxWidth: "none", + [theme.breakpoints.down('md')]: { + minWidth: '0', + maxWidth: 'none', flex: 1, }, -})); +})) const ModernSearchInput = styled(InputBase)(({ theme }) => ({ marginLeft: theme.spacing(1), flex: 1, - fontSize: "14px", - "& .MuiInputBase-input": { - padding: "8px 0", - "&::placeholder": { + fontSize: '14px', + '& .MuiInputBase-input': { + padding: '8px 0', + '&::placeholder': { color: theme.palette.text.secondary, opacity: 0.7, }, }, -})); +})) const ModernButton = styled(Button)(({ theme }) => ({ - height: "40px", - borderRadius: "8px", - textTransform: "none", + height: '40px', + borderRadius: '8px', + textTransform: 'none', fontWeight: 500, - fontSize: "14px", - padding: "8px 16px", - backgroundColor: theme.palette.mode === "dark" ? "#2A2D3A" : "#F8F9FA", - border: `1px solid ${theme.palette.mode === "dark" ? "#404040" : "#E0E0E0"}`, + fontSize: '14px', + padding: '8px 16px', + backgroundColor: theme.palette.mode === 'dark' ? '#2A2D3A' : '#F8F9FA', + border: `1px solid ${theme.palette.mode === 'dark' ? '#404040' : '#E0E0E0'}`, color: theme.palette.text.primary, - minWidth: "auto", - whiteSpace: "nowrap", - "&:hover": { - backgroundColor: theme.palette.mode === "dark" ? "#363A4A" : "#F0F0F0", + minWidth: 'auto', + whiteSpace: 'nowrap', + '&:hover': { + backgroundColor: theme.palette.mode === 'dark' ? '#363A4A' : '#F0F0F0', borderColor: theme.palette.primary.main, }, - "& .MuiButton-startIcon": { - marginRight: "8px", + '& .MuiButton-startIcon': { + marginRight: '8px', }, - "& .MuiButton-endIcon": { - marginLeft: "8px", + '& .MuiButton-endIcon': { + marginLeft: '8px', }, - [theme.breakpoints.down("md")]: { - padding: "8px 12px", - fontSize: "13px", - "& .MuiButton-startIcon": { - marginRight: "6px", + [theme.breakpoints.down('md')]: { + padding: '8px 12px', + fontSize: '13px', + '& .MuiButton-startIcon': { + marginRight: '6px', }, - "& .MuiButton-endIcon": { - marginLeft: "6px", + '& .MuiButton-endIcon': { + marginLeft: '6px', }, }, - [theme.breakpoints.down("sm")]: { - padding: "8px 10px", - fontSize: "12px", - "& .MuiButton-startIcon": { - marginRight: "4px", + [theme.breakpoints.down('sm')]: { + padding: '8px 10px', + fontSize: '12px', + '& .MuiButton-startIcon': { + marginRight: '4px', }, - "& .MuiButton-endIcon": { - marginLeft: "4px", + '& .MuiButton-endIcon': { + marginLeft: '4px', }, }, -})); - -const RefreshButton = styled(IconButton)(({ theme }) => ({})); - -export const CIPPTableToptoolbar = ({ - api, - simpleColumns, - queryKey, - table, - getRequestData, - usedColumns, - usedData, - columnVisibility, - setColumnVisibility, - title, - actions, - filters = [], - exportEnabled, - refreshFunction, - queryKeys, - data, - setGraphFilterData, - setConfiguredSimpleColumns, - queueMetadata, - isInDialog = false, - showBulkExportAction = true, -}) => { - const popover = usePopover(); - const [filtersAnchor, setFiltersAnchor] = useState(null); - const [columnsAnchor, setColumnsAnchor] = useState(null); - const [exportAnchor, setExportAnchor] = useState(null); - const [actionMenuAnchor, setActionMenuAnchor] = useState(null); - const [searchValue, setSearchValue] = useState(""); - - const mdDown = useMediaQuery((theme) => theme.breakpoints.down("md")); - const settings = useSettings(); - const router = useRouter(); - const createDialog = useDialog(); - const [actionData, setActionData] = useState({ data: {}, action: {}, ready: false }); - const [offcanvasVisible, setOffcanvasVisible] = useState(false); - const [jsonDialogOpen, setJsonDialogOpen] = useState(false); // For dialog-based JSON view - const [filterList, setFilterList] = useState(filters); - const [currentEffectiveQueryKey, setCurrentEffectiveQueryKey] = useState(queryKey || title); - const [originalSimpleColumns, setOriginalSimpleColumns] = useState(simpleColumns); - const [filterCanvasVisible, setFilterCanvasVisible] = useState(false); - const [activeFilterName, setActiveFilterName] = useState(null); - const pageName = router.pathname.split("/").slice(1).join("/"); - const currentTenant = settings?.currentTenant; - const [useCompactMode, setUseCompactMode] = useState(false); - const toolbarRef = useRef(null); - const leftContainerRef = useRef(null); - const actionsContainerRef = useRef(null); - - const getBulkActions = (actions, selectedRows) => { - return ( - actions - ?.filter((action) => !action.link && !action?.hideBulk) - ?.map((action) => ({ - ...action, - disabled: action.condition - ? !selectedRows.every((row) => action.condition(row.original)) - : false, - })) || [] - ); - }; - - const selectedRows = table.getSelectedRowModel().rows; - const hasSelection = table.getIsSomeRowsSelected() || table.getIsAllRowsSelected(); - // Built-in export actions should only appear when the page opts in and rows are selected. - const builtInBulkExportAvailable = - showBulkExportAction && exportEnabled && selectedRows.length > 0; - const customBulkActions = getBulkActions(actions, selectedRows); - const showBulkActionsButton = hasSelection && customBulkActions.length > 0; - - const handleExportSelectedToCsv = () => { - if (!selectedRows.length) { - return; - } - exportRowsToCsv({ - rows: selectedRows, - columns: usedColumns, - reportName: `${title}`, - columnVisibility, - }); - }; - - const handleExportSelectedToPdf = () => { - if (!selectedRows.length) { - return; +})) + +const RefreshButton = styled(IconButton)(({ theme }) => ({})) + +export const CIPPTableToptoolbar = React.memo( + ({ + api, + simpleColumns, + queryKey, + table, + getRequestData, + usedColumns, + usedData, + columnVisibility, + setColumnVisibility, + title, + actions, + filters = [], + exportEnabled, + refreshFunction, + queryKeys, + data, + setGraphFilterData, + setConfiguredSimpleColumns, + queueMetadata, + isInDialog = false, + showBulkExportAction = true, + }) => { + const popover = usePopover() + const [filtersAnchor, setFiltersAnchor] = useState(null) + const [columnsAnchor, setColumnsAnchor] = useState(null) + const [exportAnchor, setExportAnchor] = useState(null) + const [actionMenuAnchor, setActionMenuAnchor] = useState(null) + const [searchValue, setSearchValue] = useState('') + + const mdDown = useMediaQuery((theme) => theme.breakpoints.down('md')) + const settings = useSettings() + const router = useRouter() + const createDialog = useDialog() + const [actionData, setActionData] = useState({ data: {}, action: {}, ready: false }) + const [offcanvasVisible, setOffcanvasVisible] = useState(false) + const [jsonDialogOpen, setJsonDialogOpen] = useState(false) // For dialog-based JSON view + const [filterList, setFilterList] = useState(filters) + const [currentEffectiveQueryKey, setCurrentEffectiveQueryKey] = useState(queryKey || title) + const [originalSimpleColumns, setOriginalSimpleColumns] = useState(simpleColumns) + const [filterCanvasVisible, setFilterCanvasVisible] = useState(false) + const [activeFilterName, setActiveFilterName] = useState(null) + const pageName = router.pathname.split('/').slice(1).join('/') + const currentTenant = settings?.currentTenant + const [useCompactMode, setUseCompactMode] = useState(false) + const toolbarRef = useRef(null) + const leftContainerRef = useRef(null) + const actionsContainerRef = useRef(null) + + const getBulkActions = (actions, selectedRows) => { + return ( + actions + ?.filter((action) => !action.link && !action?.hideBulk) + ?.map((action) => ({ + ...action, + disabled: action.condition + ? !selectedRows.every((row) => action.condition(row.original)) + : false, + })) || [] + ) } - exportRowsToPdf({ - rows: selectedRows, - columns: usedColumns, - reportName: `${title}`, - columnVisibility, - brandingSettings: settings?.customBranding, - }); - }; - - // Track if we've restored filters for this page to prevent infinite loops - const restoredFiltersRef = useRef(new Set()); - - useEffect(() => { - //if usedData changes, deselect all rows - table.toggleAllRowsSelected(false); - }, [usedData]); - - // Sync currentEffectiveQueryKey with queryKey prop changes (e.g., tenant changes) - useEffect(() => { - setCurrentEffectiveQueryKey(queryKey || title); - // Clear active filter name when query key changes (page load, tenant change, etc.) - setActiveFilterName(null); - }, [queryKey, title]); - - //if the currentTenant Switches, remove Graph filters - useEffect(() => { - if (currentTenant) { - setGraphFilterData({}); - // Clear active filter name when tenant changes - setActiveFilterName(null); - // Clear restoration tracking so saved filters can be re-applied - const restorationKey = `${pageName}-graph`; - restoredFiltersRef.current.delete(restorationKey); + + const selectedRows = table.getSelectedRowModel().rows + const hasSelection = table.getIsSomeRowsSelected() || table.getIsAllRowsSelected() + // Built-in export actions should only appear when the page opts in and rows are selected. + const builtInBulkExportAvailable = + showBulkExportAction && exportEnabled && selectedRows.length > 0 + const customBulkActions = getBulkActions(actions, selectedRows) + const showBulkActionsButton = hasSelection && customBulkActions.length > 0 + + const handleExportSelectedToCsv = () => { + if (!selectedRows.length) { + return + } + exportRowsToCsv({ + rows: selectedRows, + columns: usedColumns, + reportName: `${title}`, + columnVisibility, + }) } - }, [currentTenant, pageName]); - - //useEffect to set the column visibility to the preferred columns if they exist - useEffect(() => { - if ( - settings?.columnDefaults?.[pageName] && - Object.keys(settings?.columnDefaults?.[pageName]).length > 0 - ) { - setColumnVisibility(settings?.columnDefaults?.[pageName]); + + const handleExportSelectedToPdf = () => { + if (!selectedRows.length) { + return + } + exportRowsToPdf({ + rows: selectedRows, + columns: usedColumns, + reportName: `${title}`, + columnVisibility, + brandingSettings: settings?.customBranding, + }) } - }, [settings?.columnDefaults?.[pageName], router, usedColumns]); - - useEffect(() => { - setOriginalSimpleColumns(simpleColumns); - }, [simpleColumns]); - - // Early restoration of graph filters (before API call) - run only once per page - useEffect(() => { - const restorationKey = `${pageName}-graph`; - - if ( - settings.persistFilters && - settings.lastUsedFilters && - settings.lastUsedFilters[pageName] && - api?.url === "/api/ListGraphRequest" && // Only for graph requests - !restoredFiltersRef.current.has(restorationKey) // Only if not already restored - ) { - const last = settings.lastUsedFilters[pageName]; - if (last.type === "graph") { - // Mark as restored to prevent infinite loops - restoredFiltersRef.current.add(restorationKey); - - // Directly set the graph filter data without calling setTableFilter to avoid loops - const filterProps = [ - "$filter", - "$select", - "$expand", - "$orderby", - "$count", - "$search", - "ReverseTenantLookup", - "ReverseTenantLookupProperty", - "AsApp", - ]; - const graphFilter = filterProps.reduce((acc, prop) => { - if (last.value[prop]) { - acc[prop] = last.value[prop]; - } - return acc; - }, {}); - const newQueryKey = `${queryKey ? queryKey : title}-${last.name}`; - setGraphFilterData({ - data: { ...mergeCaseInsensitive(api.data, graphFilter) }, - queryKey: newQueryKey, - }); - setCurrentEffectiveQueryKey(newQueryKey); - setActiveFilterName(last.name); - - if (last.value?.$select) { - let selectColumns = []; - if (Array.isArray(last.value.$select)) { - selectColumns = last.value.$select; - } else if (typeof last.value.$select === "string") { - selectColumns = last.value.$select - .split(",") - .map((col) => col.trim()) - .filter((col) => usedColumns.includes(col)); - } - if (selectColumns.length > 0) { - setConfiguredSimpleColumns(selectColumns); + // Track if we've restored filters for this page to prevent infinite loops + const restoredFiltersRef = useRef(new Set()) + + useEffect(() => { + //if usedData changes, deselect all rows + table.toggleAllRowsSelected(false) + }, [usedData]) + + // Sync currentEffectiveQueryKey with queryKey prop changes (e.g., tenant changes) + useEffect(() => { + setCurrentEffectiveQueryKey(queryKey || title) + // Clear active filter name when query key changes (page load, tenant change, etc.) + setActiveFilterName(null) + }, [queryKey, title]) + + //if the currentTenant Switches, remove Graph filters + useEffect(() => { + if (currentTenant) { + setGraphFilterData({}) + // Clear active filter name when tenant changes + setActiveFilterName(null) + // Clear restoration tracking so saved filters can be re-applied + const restorationKey = `${pageName}-graph` + restoredFiltersRef.current.delete(restorationKey) + } + }, [currentTenant, pageName]) + + //useEffect to set the column visibility to the preferred columns if they exist + useEffect(() => { + if ( + settings?.columnDefaults?.[pageName] && + Object.keys(settings?.columnDefaults?.[pageName]).length > 0 + ) { + setColumnVisibility(settings?.columnDefaults?.[pageName]) + } + }, [settings?.columnDefaults?.[pageName], router, usedColumns]) + + useEffect(() => { + setOriginalSimpleColumns(simpleColumns) + }, [simpleColumns]) + + // Early restoration of graph filters (before API call) - run only once per page + useEffect(() => { + const restorationKey = `${pageName}-graph` + + if ( + settings.persistFilters && + settings.lastUsedFilters && + settings.lastUsedFilters[pageName] && + api?.url === '/api/ListGraphRequest' && // Only for graph requests + !restoredFiltersRef.current.has(restorationKey) // Only if not already restored + ) { + const last = settings.lastUsedFilters[pageName] + if (last.type === 'graph') { + // Mark as restored to prevent infinite loops + restoredFiltersRef.current.add(restorationKey) + + // Directly set the graph filter data without calling setTableFilter to avoid loops + const filterProps = [ + '$filter', + '$select', + '$expand', + '$orderby', + '$count', + '$search', + 'ReverseTenantLookup', + 'ReverseTenantLookupProperty', + 'AsApp', + ] + const graphFilter = filterProps.reduce((acc, prop) => { + if (last.value[prop]) { + acc[prop] = last.value[prop] + } + return acc + }, {}) + const resolvedGraphFilter = resolveFilterVariables(graphFilter) + + const newQueryKey = `${queryKey ? queryKey : title}-${last.name}` + setGraphFilterData({ + data: { ...mergeCaseInsensitive(api.data, resolvedGraphFilter) }, + queryKey: newQueryKey, + }) + setCurrentEffectiveQueryKey(newQueryKey) + setActiveFilterName(last.name) + + if (last.value?.$select) { + let selectColumns = [] + if (Array.isArray(last.value.$select)) { + selectColumns = last.value.$select + } else if (typeof last.value.$select === 'string') { + selectColumns = last.value.$select + .split(',') + .map((col) => col.trim()) + .filter((col) => usedColumns.includes(col)) + } + if (selectColumns.length > 0) { + setConfiguredSimpleColumns(selectColumns) + } } } } - } - }, [settings.persistFilters, settings.lastUsedFilters, pageName, api?.url, queryKey, title]); - - // Clear restoration tracking when page changes - useEffect(() => { - restoredFiltersRef.current.clear(); - }, [pageName]); - - // Detect overflow and switch to compact mode - useEffect(() => { - const checkOverflow = () => { - if (!leftContainerRef.current || !actionsContainerRef.current) { - return; - } + }, [settings.persistFilters, settings.lastUsedFilters, pageName, api?.url, queryKey, title]) + + // Clear restoration tracking when page changes + useEffect(() => { + restoredFiltersRef.current.clear() + }, [pageName]) + + // Detect overflow and switch to compact mode + useEffect(() => { + const checkOverflow = () => { + if (!leftContainerRef.current || !actionsContainerRef.current) { + return + } - const leftContainerWidth = leftContainerRef.current.offsetWidth; - const leftContainerScrollWidth = leftContainerRef.current.scrollWidth; - const actionsWidth = actionsContainerRef.current.scrollWidth; - const isOverflowing = leftContainerScrollWidth > leftContainerWidth; - const shouldBeCompact = isOverflowing || actionsWidth > leftContainerWidth * 0.6; // Actions taking > 60% of left container + const leftContainerWidth = leftContainerRef.current.offsetWidth + const leftContainerScrollWidth = leftContainerRef.current.scrollWidth + const actionsWidth = actionsContainerRef.current.scrollWidth + const isOverflowing = leftContainerScrollWidth > leftContainerWidth + const shouldBeCompact = isOverflowing || actionsWidth > leftContainerWidth * 0.6 // Actions taking > 60% of left container - setUseCompactMode(shouldBeCompact); - }; + setUseCompactMode(shouldBeCompact) + } - // Check immediately on mount and when dependencies change - checkOverflow(); + // Check immediately on mount and when dependencies change + checkOverflow() - // Also check after a brief delay to ensure elements are fully rendered - const timeoutId = setTimeout(checkOverflow, 100); + // Also check after a brief delay to ensure elements are fully rendered + const timeoutId = setTimeout(checkOverflow, 100) - const resizeObserver = new ResizeObserver(checkOverflow); - if (leftContainerRef.current) { - resizeObserver.observe(leftContainerRef.current); - } + const resizeObserver = new ResizeObserver(checkOverflow) + if (leftContainerRef.current) { + resizeObserver.observe(leftContainerRef.current) + } - return () => { - clearTimeout(timeoutId); - resizeObserver.disconnect(); - }; - }, [hasSelection, customBulkActions.length, exportEnabled, filters?.length, usedColumns?.length]); - - // Restore last used filter on mount if persistFilters is enabled (non-graph filters) - useEffect(() => { - // Wait for table to be initialized and data to be available - if ( - settings.persistFilters && - settings.lastUsedFilters && - settings.lastUsedFilters[pageName] && - table && - usedColumns.length > 0 && - !getRequestData?.isFetching - ) { - // Use setTimeout to ensure the table is fully rendered - const timeoutId = setTimeout(() => { - const last = settings.lastUsedFilters[pageName]; - - if (last.type === "global") { - table.setGlobalFilter(last.value); - setActiveFilterName(last.name); - } else if (last.type === "column") { - // Only apply if all filter columns exist in the current table - const allColumns = table.getAllColumns().map((col) => col.id); - const filterColumns = Array.isArray(last.value) ? last.value.map((f) => f.id) : []; - const allExist = filterColumns.every((colId) => allColumns.includes(colId)); - if (allExist) { - table.setShowColumnFilters(true); - table.setColumnFilters(last.value); - setActiveFilterName(last.name); + return () => { + clearTimeout(timeoutId) + resizeObserver.disconnect() + } + }, [ + hasSelection, + customBulkActions.length, + exportEnabled, + filters?.length, + usedColumns?.length, + ]) + + // Restore last used filter on mount if persistFilters is enabled (non-graph filters) + useEffect(() => { + // Wait for table to be initialized and data to be available + if ( + settings.persistFilters && + settings.lastUsedFilters && + settings.lastUsedFilters[pageName] && + table && + usedColumns.length > 0 && + !getRequestData?.isFetching + ) { + // Use setTimeout to ensure the table is fully rendered + const timeoutId = setTimeout(() => { + const last = settings.lastUsedFilters[pageName] + + if (last.type === 'global') { + table.setGlobalFilter(last.value) + setActiveFilterName(last.name) + } else if (last.type === 'column') { + // Only apply if all filter columns exist in the current table + const allColumns = table.getAllColumns().map((col) => col.id) + const filterColumns = Array.isArray(last.value) ? last.value.map((f) => f.id) : [] + const allExist = filterColumns.every((colId) => allColumns.includes(colId)) + if (allExist) { + table.setShowColumnFilters(true) + table.setColumnFilters(last.value) + setActiveFilterName(last.name) + } } + // Note: graph filters are handled in the earlier useEffect + }, 100) + + return () => clearTimeout(timeoutId) + } + }, [ + settings.persistFilters, + settings.lastUsedFilters, + pageName, + table, + usedColumns, + getRequestData?.isFetching, + ]) + + const presetList = ApiGetCall({ + url: '/api/ListGraphExplorerPresets', + queryKey: `ListGraphExplorerPresets${api?.data?.Endpoint ?? ''}`, + data: { + Endpoint: api?.data?.Endpoint ?? '', + }, + waiting: !!api?.data?.Endpoint, + }) + + // Debounced search: update local input instantly for responsiveness, but + // defer the expensive global filter update so the browser doesn't hang. + const searchDebounceRef = useRef(null) + + const handleSearchChange = useCallback( + (event) => { + const value = event.target.value + setSearchValue(value) + + // Clear any pending debounce timer. + if (searchDebounceRef.current) { + clearTimeout(searchDebounceRef.current) } - // Note: graph filters are handled in the earlier useEffect - }, 100); - return () => clearTimeout(timeoutId); - } - }, [ - settings.persistFilters, - settings.lastUsedFilters, - pageName, - table, - usedColumns, - getRequestData?.isFetching, - ]); - - const presetList = ApiGetCall({ - url: "/api/ListGraphExplorerPresets", - queryKey: `ListGraphExplorerPresets${api?.data?.Endpoint ?? ""}`, - data: { - Endpoint: api?.data?.Endpoint ?? "", - }, - waiting: !!api?.data?.Endpoint, - }); - - // Handle search input changes - const handleSearchChange = (event) => { - const value = event.target.value; - setSearchValue(value); - table.setGlobalFilter(value); - }; - - // Handle column filters toggle - const handleColumnFiltersToggle = () => { - const currentState = table.getState().showColumnFilters; - table.setShowColumnFilters(!currentState); - }; - - const resetToDefaultVisibility = () => { - setColumnVisibility((prevVisibility) => { - const updatedVisibility = {}; - for (const col in prevVisibility) { - if (Array.isArray(originalSimpleColumns)) { - updatedVisibility[col] = originalSimpleColumns.includes(col); + // Defer the heavy table.setGlobalFilter call. + searchDebounceRef.current = setTimeout(() => { + table.setGlobalFilter(value) + }, 200) + }, + [table] + ) + + // Clean up debounce timer on unmount. + useEffect(() => { + return () => { + if (searchDebounceRef.current) { + clearTimeout(searchDebounceRef.current) } } - return updatedVisibility; - }); - settings.handleUpdate({ - columnDefaults: { - ...settings?.columnDefaults, - [pageName]: {}, - }, - }); - setColumnsAnchor(null); - }; - - const resetToPreferedVisibility = () => { - if ( - settings?.columnDefaults?.[pageName] && - Object.keys(settings?.columnDefaults?.[pageName]).length > 0 - ) { - setColumnVisibility(settings?.columnDefaults?.[pageName]); - } else { + }, []) + + // Handle column filters toggle + const handleColumnFiltersToggle = () => { + const currentState = table.getState().showColumnFilters + table.setShowColumnFilters(!currentState) + } + + const resetToDefaultVisibility = () => { setColumnVisibility((prevVisibility) => { - const updatedVisibility = {}; + const updatedVisibility = {} for (const col in prevVisibility) { if (Array.isArray(originalSimpleColumns)) { - updatedVisibility[col] = originalSimpleColumns.includes(col); + updatedVisibility[col] = originalSimpleColumns.includes(col) } } - return updatedVisibility; - }); + return updatedVisibility + }) + settings.handleUpdate({ + columnDefaults: { + ...settings?.columnDefaults, + [pageName]: {}, + }, + }) + setColumnsAnchor(null) } - setColumnsAnchor(null); - }; - - const saveAsPreferedColumns = () => { - settings.handleUpdate({ - columnDefaults: { - ...settings?.columnDefaults, - [pageName]: columnVisibility, - }, - }); - setColumnsAnchor(null); - }; - - const mergeCaseInsensitive = (obj1, obj2) => { - const merged = { ...obj1 }; - for (const key in obj2) { - const lowerCaseKey = key.toLowerCase(); - const existingKey = Object.keys(merged).find((k) => k.toLowerCase() === lowerCaseKey); - if (existingKey) { - merged[existingKey] = obj2[key]; + + const resetToPreferedVisibility = () => { + if ( + settings?.columnDefaults?.[pageName] && + Object.keys(settings?.columnDefaults?.[pageName]).length > 0 + ) { + setColumnVisibility(settings?.columnDefaults?.[pageName]) } else { - merged[key] = obj2[key]; + setColumnVisibility((prevVisibility) => { + const updatedVisibility = {} + for (const col in prevVisibility) { + if (Array.isArray(originalSimpleColumns)) { + updatedVisibility[col] = originalSimpleColumns.includes(col) + } + } + return updatedVisibility + }) } + setColumnsAnchor(null) + } + + const saveAsPreferedColumns = () => { + settings.handleUpdate({ + columnDefaults: { + ...settings?.columnDefaults, + [pageName]: columnVisibility, + }, + }) + setColumnsAnchor(null) } - return merged; - }; - - // Shared function for setting nested column visibility - const setNestedVisibility = (col) => { - if (typeof col === "object" && col !== null) { - Object.keys(col).forEach((key) => { - if (usedColumns.includes(key.trim())) { - setColumnVisibility((prev) => ({ ...prev, [key.trim()]: true })); - setNestedVisibility(col[key]); + + const mergeCaseInsensitive = (obj1, obj2) => { + const merged = { ...obj1 } + for (const key in obj2) { + const lowerCaseKey = key.toLowerCase() + const existingKey = Object.keys(merged).find((k) => k.toLowerCase() === lowerCaseKey) + if (existingKey) { + merged[existingKey] = obj2[key] + } else { + merged[key] = obj2[key] } - }); - } else { - if (usedColumns.includes(col.trim())) { - setColumnVisibility((prev) => ({ ...prev, [col.trim()]: true })); } + return merged } - }; - - const setTableFilter = (filter, filterType, filterName) => { - if (filterType === "global" || filterType === undefined) { - table.setGlobalFilter(filter); - setActiveFilterName(filterName); - if (settings.persistFilters && settings.setLastUsedFilter) { - settings.setLastUsedFilter(pageName, { type: "global", value: filter, name: filterName }); - } + + // Resolve variable placeholders in filter objects. + // Supported: {DaysAgo:N} → ISO date string N days in the past + const resolveFilterVariables = (obj) => { + if (!obj || typeof obj !== 'object') return obj + return Object.fromEntries( + Object.entries(obj).map(([k, v]) => { + if (typeof v === 'string') { + const resolved = v.replace(/\{DaysAgo:(\d+)\}/g, (_, n) => { + const d = new Date() + d.setDate(d.getDate() - Number(n)) + return d.toISOString().split('T')[0] + }) + return [k, resolved] + } + return [k, v] + }) + ) } - if (filterType === "column") { - table.setShowColumnFilters(true); - table.setColumnFilters(filter); - setActiveFilterName(filterName); - if (settings.persistFilters && settings.setLastUsedFilter) { - settings.setLastUsedFilter(pageName, { type: "column", value: filter, name: filterName }); + + // Shared function for setting nested column visibility + const setNestedVisibility = (col) => { + if (typeof col === 'object' && col !== null) { + Object.keys(col).forEach((key) => { + if (usedColumns.includes(key.trim())) { + setColumnVisibility((prev) => ({ ...prev, [key.trim()]: true })) + setNestedVisibility(col[key]) + } + }) + } else { + if (usedColumns.includes(col.trim())) { + setColumnVisibility((prev) => ({ ...prev, [col.trim()]: true })) + } } } - if (filterType === "reset") { - table.resetGlobalFilter(); - table.resetColumnFilters(); - if (api?.data) { - setGraphFilterData({}); - resetToDefaultVisibility(); - } - setCurrentEffectiveQueryKey(queryKey || title); // Reset to original query key - setActiveFilterName(null); // Clear active filter - if (settings.persistFilters && settings.setLastUsedFilter) { - settings.setLastUsedFilter(pageName, { type: "reset", value: null, name: null }); + + const setTableFilter = (filter, filterType, filterName) => { + if (filterType === 'global' || filterType === undefined) { + table.setGlobalFilter(filter) + setActiveFilterName(filterName) + if (settings.persistFilters && settings.setLastUsedFilter) { + settings.setLastUsedFilter(pageName, { type: 'global', value: filter, name: filterName }) + } } - } - if (filterType === "graph") { - const filterProps = [ - "$filter", - "$select", - "$expand", - "$orderby", - "$count", - "$search", - "ReverseTenantLookup", - "ReverseTenantLookupProperty", - "AsApp", - ]; - const graphFilter = filterProps.reduce((acc, prop) => { - if (filter[prop]) { - acc[prop] = filter[prop]; + if (filterType === 'column') { + table.setShowColumnFilters(true) + table.setColumnFilters(filter) + setActiveFilterName(filterName) + if (settings.persistFilters && settings.setLastUsedFilter) { + settings.setLastUsedFilter(pageName, { type: 'column', value: filter, name: filterName }) } - return acc; - }, {}); - table.resetGlobalFilter(); - table.resetColumnFilters(); - //get api.data, merge with graphFilter, set api.data - const newQueryKey = `${queryKey ? queryKey : title}-${filterName}`; - setGraphFilterData({ - data: { ...mergeCaseInsensitive(api.data, graphFilter) }, - queryKey: newQueryKey, - }); - setCurrentEffectiveQueryKey(newQueryKey); - setActiveFilterName(filterName); // Track active graph filter - if (settings.persistFilters && settings.setLastUsedFilter) { - settings.setLastUsedFilter(pageName, { type: "graph", value: filter, name: filterName }); } - if (filter?.$select) { - let selectedColumns = []; - if (Array.isArray(filter?.$select)) { - selectedColumns = filter?.$select; - } else if (typeof filter?.$select === "string") { - selectedColumns = filter.$select.split(","); + if (filterType === 'reset') { + table.resetGlobalFilter() + table.resetColumnFilters() + if (api?.data) { + setGraphFilterData({}) + resetToDefaultVisibility() } - if (selectedColumns.length > 0) { - setConfiguredSimpleColumns(selectedColumns); - selectedColumns.forEach((col) => { - setNestedVisibility(col); - }); + setCurrentEffectiveQueryKey(queryKey || title) // Reset to original query key + setActiveFilterName(null) // Clear active filter + if (settings.persistFilters && settings.setLastUsedFilter) { + settings.setLastUsedFilter(pageName, { type: 'reset', value: null, name: null }) } } - } - }; - - useEffect(() => { - if (api?.url === "/api/ListGraphRequest" && presetList.isSuccess) { - var endpoint = api?.data?.Endpoint?.replace(/^\//, ""); - var graphPresetList = []; - GraphExplorerPresets.map((preset) => { - var presetEndpoint = preset?.params?.endpoint?.replace(/^\//, ""); - if (presetEndpoint === endpoint) { - graphPresetList.push({ - id: preset?.id, - filterName: preset?.name, - value: preset?.params, - type: "graph", - }); + if (filterType === 'graph') { + const resolvedFilter = resolveFilterVariables(filter) + const filterProps = [ + '$filter', + '$select', + '$expand', + '$orderby', + '$count', + '$search', + 'ReverseTenantLookup', + 'ReverseTenantLookupProperty', + 'AsApp', + ] + const graphFilter = filterProps.reduce((acc, prop) => { + if (resolvedFilter[prop]) { + acc[prop] = resolvedFilter[prop] + } + return acc + }, {}) + table.resetGlobalFilter() + table.resetColumnFilters() + //get api.data, merge with graphFilter, set api.data + const newQueryKey = `${queryKey ? queryKey : title}-${filterName}` + setGraphFilterData({ + data: { ...mergeCaseInsensitive(api.data, graphFilter) }, + queryKey: newQueryKey, + }) + setCurrentEffectiveQueryKey(newQueryKey) + setActiveFilterName(filterName) // Track active graph filter + if (settings.persistFilters && settings.setLastUsedFilter) { + settings.setLastUsedFilter(pageName, { type: 'graph', value: filter, name: filterName }) } - }); - - presetList?.data?.Results?.map((preset) => { - var customPresetEndpoint = preset?.params?.endpoint?.replace(/^\//, ""); - if (customPresetEndpoint === endpoint) { - graphPresetList.push({ - id: preset?.id, - filterName: preset?.name, - value: preset?.params, - type: "graph", - }); + if (filter?.$select) { + let selectedColumns = [] + if (Array.isArray(filter?.$select)) { + selectedColumns = filter?.$select + } else if (typeof filter?.$select === 'string') { + selectedColumns = filter.$select.split(',') + } + if (selectedColumns.length > 0) { + setConfiguredSimpleColumns(selectedColumns) + selectedColumns.forEach((col) => { + setNestedVisibility(col) + }) + } } - }); - - // update filters to include graph explorer presets - setFilterList([...filters, ...graphPresetList]); + } } - }, [presetList?.isSuccess, simpleColumns]); - - return ( - <> - - {/* Left side - Main controls */} + + useEffect(() => { + if (api?.url === '/api/ListGraphRequest' && presetList.isSuccess) { + var endpoint = api?.data?.Endpoint?.replace(/^\//, '') + var graphPresetList = [] + GraphExplorerPresets.map((preset) => { + var presetEndpoint = preset?.params?.endpoint?.replace(/^\//, '') + if (presetEndpoint === endpoint) { + graphPresetList.push({ + id: preset?.id, + filterName: preset?.name, + value: preset?.params, + type: 'graph', + }) + } + }) + + presetList?.data?.Results?.map((preset) => { + var customPresetEndpoint = preset?.params?.endpoint?.replace(/^\//, '') + if (customPresetEndpoint === endpoint) { + graphPresetList.push({ + id: preset?.id, + filterName: preset?.name, + value: preset?.params, + type: 'graph', + }) + } + }) + + // update filters to include graph explorer presets + setFilterList([...filters, ...graphPresetList]) + } + }, [presetList?.isSuccess, simpleColumns]) + + return ( + <> - {/* Refresh Button */} - - { - if (typeof refreshFunction === "object") { - refreshFunction.refetch(); - } else if (typeof refreshFunction === "function") { - refreshFunction(); - } else if (data && !getRequestData.isFetched) { - // do nothing because data was sent native. - } else if (getRequestData) { - getRequestData.refetch(); - } - }} - disabled={ - getRequestData?.isLoading || - getRequestData?.isFetching || - refreshFunction?.isFetching + {/* Refresh Button */} + - - {getRequestData?.isFetchNextPageError ? ( - - ) : ( - - )} - - - - - {/* Search Input */} - - - - - - {/* Desktop Buttons - always render for measurement, hide when in compact mode */} - {!mdDown && ( - - {/* Filters Button */} - } - endIcon={} - onClick={(event) => setFiltersAnchor(event.currentTarget)} + + { + if (typeof refreshFunction === 'object') { + refreshFunction.refetch() + } else if (typeof refreshFunction === 'function') { + refreshFunction() + } else if (data && !getRequestData.isFetched) { + // do nothing because data was sent native. + } else if (getRequestData) { + getRequestData.refetch() + } + }} + disabled={ + getRequestData?.isLoading || + getRequestData?.isFetching || + refreshFunction?.isFetching + } + > + + {getRequestData?.isFetchNextPageError ? ( + + ) : ( + + )} + + + + + + {/* Search Input */} + + + + + + {/* Desktop Buttons - always render for measurement, hide when in compact mode */} + {!mdDown && ( + - Filters - - setFiltersAnchor(null)} - PaperProps={{ - sx: { - mt: 1, - borderRadius: 2, - minWidth: 200, - }, - }} - > - { - handleColumnFiltersToggle(); - setFiltersAnchor(null); + {/* Filters Button */} + } + endIcon={} + onClick={(event) => setFiltersAnchor(event.currentTarget)} + sx={{ + color: activeFilterName ? 'primary.main' : 'text.primary', + borderColor: activeFilterName ? 'primary.main' : undefined, + }} + > + Filters + + setFiltersAnchor(null)} + PaperProps={{ + sx: { + mt: 1, + borderRadius: 2, + minWidth: 200, + }, }} > - - {table.getState().showColumnFilters - ? "Hide Column Filters" - : "Show Column Filters"} - - - - setTableFilter("", "reset", "")}> - - - {api?.url === "/api/ListGraphRequest" && ( { - setFiltersAnchor(null); - setFilterCanvasVisible(true); + handleColumnFiltersToggle() + setFiltersAnchor(null) }} > - + + {table.getState().showColumnFilters + ? 'Hide Column Filters' + : 'Show Column Filters'} + - )} - {filterList?.length > 0 && } - {filterList?.map((filter) => ( - { - setFiltersAnchor(null); - setTableFilter(filter.value, filter.type, filter.filterName); - }} - > - - {activeFilterName === filter.filterName && ( - - )} - {filter.filterName} - - } - /> + + setTableFilter('', 'reset', '')}> + - ))} - - - {/* Columns Button */} - } - endIcon={} - onClick={(event) => setColumnsAnchor(event.currentTarget)} - > - Columns - - setColumnsAnchor(null)} - PaperProps={{ - sx: { - mt: 1, - borderRadius: 2, - minWidth: 250, - maxHeight: 400, - }, - }} - > - - - - - - - - - - - {table - .getAllColumns() - .filter((column) => !column.id.startsWith("mrt-")) - .map((column) => ( + {api?.url === '/api/ListGraphRequest' && ( - setColumnVisibility({ - ...columnVisibility, - [column.id]: !column.getIsVisible(), - }) - } + onClick={() => { + setFiltersAnchor(null) + setFilterCanvasVisible(true) + }} > - - + + + )} + {filterList?.length > 0 && } + {filterList?.map((filter) => ( + { + setFiltersAnchor(null) + setTableFilter(filter.value, filter.type, filter.filterName) + }} + > + + {activeFilterName === filter.filterName && ( + + )} + {filter.filterName} + + } + /> ))} - + - {/* Export Button */} - {exportEnabled && ( + {/* Columns Button */} } + startIcon={} endIcon={} - onClick={(event) => setExportAnchor(event.currentTarget)} + onClick={(event) => setColumnsAnchor(event.currentTarget)} > - Export + Columns - )} - - )} - - {/* Mobile/Compact Action Button */} - {(mdDown || useCompactMode) && !hasSelection && ( - setActionMenuAnchor(event.currentTarget)} - sx={{ flexShrink: 0 }} - > - - - )} - - {/* Mobile Action Menu */} - setActionMenuAnchor(null)} - PaperProps={{ - sx: { - mt: 1, - borderRadius: 2, - minWidth: 180, - }, - }} - > - { - setFiltersAnchor(event.currentTarget); - setActionMenuAnchor(null); - }} - > - - - - Filters - - { - setColumnsAnchor(event.currentTarget); - setActionMenuAnchor(null); + setColumnsAnchor(null)} + PaperProps={{ + sx: { + mt: 1, + borderRadius: 2, + minWidth: 250, + maxHeight: 400, + }, + }} + > + + + + + + + + + + + {table + .getAllColumns() + .filter((column) => !column.id.startsWith('mrt-')) + .map((column) => ( + + setColumnVisibility({ + ...columnVisibility, + [column.id]: !column.getIsVisible(), + }) + } + > + + + + ))} + + + {/* Export Button */} + {exportEnabled && ( + } + endIcon={} + onClick={(event) => setExportAnchor(event.currentTarget)} + > + Export + + )} + + )} + + {/* Mobile/Compact Action Button */} + {(mdDown || useCompactMode) && !hasSelection && ( + setActionMenuAnchor(event.currentTarget)} + sx={{ flexShrink: 0 }} + > + + + )} + + {/* Mobile Action Menu */} + setActionMenuAnchor(null)} + PaperProps={{ + sx: { + mt: 1, + borderRadius: 2, + minWidth: 180, + }, }} > - - - - Columns - - {exportEnabled && ( { - setExportAnchor(event.currentTarget); - setActionMenuAnchor(null); + setFiltersAnchor(event.currentTarget) + setActionMenuAnchor(null) }} > - + - Export + Filters - )} - { - table.setIsFullScreen(!table.getState().isFullScreen); - setActionMenuAnchor(null); - }} - > - - - - - {table.getState().isFullScreen ? "Exit Fullscreen" : "Fullscreen"} - - - - - {/* Filters Menu */} - setFiltersAnchor(null)} - PaperProps={{ - sx: { - mt: 1, - borderRadius: 2, - minWidth: 200, - }, - }} - > - { - handleColumnFiltersToggle(); - setFiltersAnchor(null); - }} - > - - {table.getState().showColumnFilters ? "Hide Column Filters" : "Show Column Filters"} - - - - setTableFilter("", "reset", "")}> - - - {api?.url === "/api/ListGraphRequest" && ( + { + setColumnsAnchor(event.currentTarget) + setActionMenuAnchor(null) + }} + > + + + + Columns + + {exportEnabled && ( + { + setExportAnchor(event.currentTarget) + setActionMenuAnchor(null) + }} + > + + + + Export + + )} { - setFiltersAnchor(null); - setFilterCanvasVisible(true); + table.setIsFullScreen(!table.getState().isFullScreen) + setActionMenuAnchor(null) }} > - + + + + + {table.getState().isFullScreen ? 'Exit Fullscreen' : 'Fullscreen'} + - )} - {filterList?.length > 0 && } - {filterList?.map((filter) => ( + + + {/* Filters Menu */} + setFiltersAnchor(null)} + PaperProps={{ + sx: { + mt: 1, + borderRadius: 2, + minWidth: 200, + }, + }} + > { - setFiltersAnchor(null); - setTableFilter(filter.value, filter.type, filter.filterName); + handleColumnFiltersToggle() + setFiltersAnchor(null) }} > - - {activeFilterName === filter.filterName && ( - - )} - {filter.filterName} - - } - /> + + {table.getState().showColumnFilters + ? 'Hide Column Filters' + : 'Show Column Filters'} + - ))} - - - {/* Columns Menu */} - setColumnsAnchor(null)} - PaperProps={{ - sx: { - mt: 1, - borderRadius: 2, - minWidth: 250, - maxHeight: 400, - }, - }} - > - - - - - - - - - - - {table - .getAllColumns() - .filter((column) => !column.id.startsWith("mrt-")) - .map((column) => ( + + setTableFilter('', 'reset', '')}> + + + {api?.url === '/api/ListGraphRequest' && ( - setColumnVisibility({ - ...columnVisibility, - [column.id]: !column.getIsVisible(), - }) - } + onClick={() => { + setFiltersAnchor(null) + setFilterCanvasVisible(true) + }} > - - + + + )} + {filterList?.length > 0 && } + {filterList?.map((filter) => ( + { + setFiltersAnchor(null) + setTableFilter(filter.value, filter.type, filter.filterName) + }} + > + + {activeFilterName === filter.filterName && ( + + )} + {filter.filterName} + + } + /> ))} - + - {/* Export Menu */} - {exportEnabled && ( + {/* Columns Menu */} setExportAnchor(null)} + anchorEl={columnsAnchor} + open={Boolean(columnsAnchor)} + onClose={() => setColumnsAnchor(null)} PaperProps={{ sx: { mt: 1, borderRadius: 2, - minWidth: 180, + minWidth: 250, + maxHeight: 400, }, }} > - { - // Trigger CSV export - const csvButton = document.querySelector(`[data-csv-export="${title}"]`); - if (csvButton) csvButton.click(); - setExportAnchor(null); - }} - > - - - - + + - { - // Trigger PDF export - const pdfButton = document.querySelector(`[data-pdf-export="${title}"]`); - if (pdfButton) pdfButton.click(); - setExportAnchor(null); - }} - > - - - - + + - {builtInBulkExportAvailable && ( - <> - - { - handleExportSelectedToCsv(); - setExportAnchor(null); - }} - > - - - - - + + + + + {table + .getAllColumns() + .filter((column) => !column.id.startsWith('mrt-')) + .map((column) => ( { - handleExportSelectedToPdf(); - setExportAnchor(null); - }} + key={column.id} + onClick={() => + setColumnVisibility({ + ...columnVisibility, + [column.id]: !column.getIsVisible(), + }) + } > - - - - + + - - )} - - { - if (isInDialog) { - setJsonDialogOpen(true); - } else { - setOffcanvasVisible(true); - } - setExportAnchor(null); + ))} + + + {/* Export Menu */} + {exportEnabled && ( + setExportAnchor(null)} + PaperProps={{ + sx: { + mt: 1, + borderRadius: 2, + minWidth: 180, + }, }} > - - - - - - - )} + { + // Trigger CSV export + const csvButton = document.querySelector(`[data-csv-export="${title}"]`) + if (csvButton) csvButton.click() + setExportAnchor(null) + }} + > + + + + + + { + // Trigger PDF export + const pdfButton = document.querySelector(`[data-pdf-export="${title}"]`) + if (pdfButton) pdfButton.click() + setExportAnchor(null) + }} + > + + + + + + {builtInBulkExportAvailable && ( + <> + + { + handleExportSelectedToCsv() + setExportAnchor(null) + }} + > + + + + + + { + handleExportSelectedToPdf() + setExportAnchor(null) + }} + > + + + + + + + )} + + { + if (isInDialog) { + setJsonDialogOpen(true) + } else { + setOffcanvasVisible(true) + } + setExportAnchor(null) + }} + > + + + + + + + )} + + + {/* Right side - Additional controls */} + + {/* Selected rows indicator */} + {(table.getIsAllRowsSelected() || table.getIsSomeRowsSelected()) && ( + + {table.getSelectedRowModel().rows.length} rows selected + + )} + + {/* Bulk Actions - inline with toolbar */} + {showBulkActionsButton && ( + + )} + + {/* Cold start indicator */} + {getRequestData?.data?.pages?.[0].Metadata?.ColdStart === true && ( + + + + )} + + {/* Queue tracker */} + + + + {/* Hidden export buttons for triggering */} + + + + - {/* Right side - Additional controls */} - - {/* Selected rows indicator */} - {(table.getIsAllRowsSelected() || table.getIsSomeRowsSelected()) && ( - - {table.getSelectedRowModel().rows.length} rows selected - - )} - - {/* Bulk Actions - inline with toolbar */} - {showBulkActionsButton && ( - - )} - - {/* Cold start indicator */} - {getRequestData?.data?.pages?.[0].Metadata?.ColdStart === true && ( - - - - )} - - {/* Queue tracker */} - - + {actions && + customBulkActions.map((action, index) => ( + { + if (action.disabled) { + return + } - {/* Hidden export buttons for triggering */} - - - - - - - {/* Bulk Actions Menu - now inline with toolbar */} - - {actions && - customBulkActions.map((action, index) => ( - { - if (action.disabled) { - return; - } + const selectedRows = table.getSelectedRowModel().rows + const selectedData = selectedRows.map((row) => row.original) - const selectedRows = table.getSelectedRowModel().rows; - const selectedData = selectedRows.map((row) => row.original); + if (typeof action.customBulkHandler === 'function') { + action.customBulkHandler({ + rows: selectedRows, + data: selectedData, + closeMenu: popover.handleClose, + clearSelection: () => table.toggleAllRowsSelected(false), + }) + popover.handleClose() + return + } - if (typeof action.customBulkHandler === "function") { - action.customBulkHandler({ - rows: selectedRows, + setActionData({ data: selectedData, - closeMenu: popover.handleClose, - clearSelection: () => table.toggleAllRowsSelected(false), - }); - popover.handleClose(); - return; - } + action: action, + ready: true, + }) + + if (action?.noConfirm && action.customFunction) { + selectedRows.map((row) => + action.customFunction(row.original.original, action, {}) + ) + } else { + createDialog.handleOpen() + popover.handleClose() + } + }} + > + + {action.icon} + + {action.label} + + ))} + + + {/* API Response Off-Canvas - only show when not in dialog mode */} + {!isInDialog && ( + { + setOffcanvasVisible(false) + }} + > + + + + + )} + + {/* Action Dialog */} + {actionData.ready && ( + + )} - setActionData({ - data: selectedData, - action: action, - ready: true, - }); - - if (action?.noConfirm && action.customFunction) { - selectedRows.map((row) => - action.customFunction(row.original.original, action, {}), - ); - } else { - createDialog.handleOpen(); - popover.handleClose(); - } - }} - > - - {action.icon} - - {action.label} - - ))} - - - {/* API Response Off-Canvas - only show when not in dialog mode */} - {!isInDialog && ( + {/* Graph Filter Off-Canvas */} { - setOffcanvasVisible(false); - }} + size="md" + title="Edit Filters" + visible={filterCanvasVisible} + onClose={() => setFilterCanvasVisible(!filterCanvasVisible)} + contentPadding={1} + keepMounted={true} > - - - - - )} - - {/* Action Dialog */} - {actionData.ready && ( - - )} - - {/* Graph Filter Off-Canvas */} - setFilterCanvasVisible(!filterCanvasVisible)} - contentPadding={1} - keepMounted={true} - > - f.filterName === activeFilterName) : null - } - onPresetSelect={(preset) => { - if (preset?.value && preset?.type === "graph") { - setTableFilter(preset.value, preset.type, preset.filterName); + f.filterName === activeFilterName) : null } - }} - onSubmitFilter={(filter) => { - setTableFilter(filter, "graph", "Custom Filter"); - if (filter?.$select) { - let selectedColumns = []; - if (Array.isArray(filter?.$select)) { - selectedColumns = filter?.$select; - } else if (typeof filter?.$select === "string") { - selectedColumns = filter.$select.split(","); + onPresetSelect={(preset) => { + if (preset?.value && preset?.type === 'graph') { + setTableFilter(preset.value, preset.type, preset.filterName) } - if (selectedColumns.length > 0) { - setConfiguredSimpleColumns(selectedColumns); - selectedColumns.forEach((col) => { - setNestedVisibility(col); - }); + }} + onSubmitFilter={(filter) => { + setTableFilter(filter, 'graph', 'Custom Filter') + setFilterCanvasVisible(false) + if (filter?.$select) { + let selectedColumns = [] + if (Array.isArray(filter?.$select)) { + selectedColumns = filter?.$select + } else if (typeof filter?.$select === 'string') { + selectedColumns = filter.$select.split(',') + } + if (selectedColumns.length > 0) { + setConfiguredSimpleColumns(selectedColumns) + selectedColumns.forEach((col) => { + setNestedVisibility(col) + }) + } + } else { + setConfiguredSimpleColumns(originalSimpleColumns) } - } else { - setConfiguredSimpleColumns(originalSimpleColumns); - } - setFilterCanvasVisible(!filterCanvasVisible); - }} - component="card" - /> - - - {/* JSON Dialog for when in dialog mode */} - {isInDialog && ( - setJsonDialogOpen(false)} - sx={{ zIndex: (theme) => theme.zIndex.modal + 1 }} - > - API Response - - - - - - - - )} - - ); -}; + }} + component="card" + /> + + + {/* JSON Dialog for when in dialog mode */} + {isInDialog && ( + setJsonDialogOpen(false)} + sx={{ zIndex: (theme) => theme.zIndex.modal + 1 }} + > + API Response + + + + + + + + )} + + ) + } +) + +CIPPTableToptoolbar.displayName = 'CIPPTableToptoolbar' diff --git a/src/components/CippTable/CippDataTable.js b/src/components/CippTable/CippDataTable.js index 759b9e5ee353..100837ab17d3 100644 --- a/src/components/CippTable/CippDataTable.js +++ b/src/components/CippTable/CippDataTable.js @@ -1,4 +1,4 @@ -import { MaterialReactTable, useMaterialReactTable } from "material-react-table"; +import { MaterialReactTable, useMaterialReactTable } from 'material-react-table' import { Card, CardContent, @@ -8,73 +8,321 @@ import { ListItemText, MenuItem, SvgIcon, -} from "@mui/material"; -import { ResourceUnavailable } from "../resource-unavailable"; -import { ResourceError } from "../resource-error"; -import { Scrollbar } from "../scrollbar"; -import { useEffect, useMemo, useState, useRef } from "react"; -import { ApiGetCallWithPagination } from "../../api/ApiCall"; -import { utilTableMode } from "./util-tablemode"; -import { utilColumnsFromAPI, resolveSimpleColumnVariables } from "./util-columnsFromAPI"; -import { CIPPTableToptoolbar } from "./CIPPTableToptoolbar"; -import { Info, More, MoreHoriz } from "@mui/icons-material"; -import { CippOffCanvas } from "../CippComponents/CippOffCanvas"; -import { useDialog } from "../../hooks/use-dialog"; -import { CippApiDialog } from "../CippComponents/CippApiDialog"; -import { getCippError } from "../../utils/get-cipp-error"; -import { Box } from "@mui/system"; -import { useSettings } from "../../hooks/use-settings"; -import { isEqual } from "lodash"; // Import lodash for deep comparison -import { useLicenseBackfill } from "../../hooks/use-license-backfill"; +} from '@mui/material' +import { ResourceUnavailable } from '../resource-unavailable' +import { ResourceError } from '../resource-error' +import { Scrollbar } from '../scrollbar' +import { useCallback, useEffect, useMemo, useState, useRef } from 'react' +import { ApiGetCallWithPagination } from '../../api/ApiCall' +import { utilTableMode } from './util-tablemode' +import { utilColumnsFromAPI, resolveSimpleColumnVariables } from './util-columnsFromAPI' +import { CIPPTableToptoolbar } from './CIPPTableToptoolbar' +import { Info, More, MoreHoriz } from '@mui/icons-material' +import { CippOffCanvas } from '../CippComponents/CippOffCanvas' +import { useDialog } from '../../hooks/use-dialog' +import { CippApiDialog } from '../CippComponents/CippApiDialog' +import { getCippError } from '../../utils/get-cipp-error' +import { Box } from '@mui/system' +import { useSettings } from '../../hooks/use-settings' +import { isEqual } from 'lodash' // Import lodash for deep comparison +import { useLicenseBackfill } from '../../hooks/use-license-backfill' // Resolve dot-delimited property paths against arbitrary data objects. const getNestedValue = (source, path) => { if (!source) { - return undefined; + return undefined } if (!path) { - return source; + return source } - return path.split(".").reduce((acc, key) => { + return path.split('.').reduce((acc, key) => { if (acc === undefined || acc === null) { - return undefined; + return undefined } - if (typeof acc !== "object") { - return undefined; + if (typeof acc !== 'object') { + return undefined } - return acc[key]; - }, source); -}; + return acc[key] + }, source) +} // Resolve dot-delimited column ids against the original row data so nested fields can sort/filter properly. const getRowValueByColumnId = (row, columnId) => { if (!row?.original || !columnId) { - return undefined; + return undefined } - if (columnId.includes("@odata")) { - return row.original[columnId]; + if (columnId.includes('@odata')) { + return row.original[columnId] } - return getNestedValue(row.original, columnId); -}; + return getNestedValue(row.original, columnId) +} const compareNullable = (aVal, bVal) => { if (aVal === null && bVal === null) { - return 0; + return 0 } if (aVal === null) { - return 1; + return 1 } if (bVal === null) { - return -1; + return -1 } if (aVal === bVal) { - return 0; + return 0 } - return aVal > bVal ? 1 : -1; -}; + return aVal > bVal ? 1 : -1 +} + +// ── Module-level constants ────────────────────────────────────────────────── +// These never change between renders, so extracting them avoids creating new +// object references on every render cycle. + +const SORTING_FNS = { + dateTimeNullsLast: (a, b, id) => { + const aRaw = getRowValueByColumnId(a, id) + const bRaw = getRowValueByColumnId(b, id) + const aDate = aRaw ? new Date(aRaw) : null + const bDate = bRaw ? new Date(bRaw) : null + const aTime = aDate && !Number.isNaN(aDate.getTime()) ? aDate.getTime() : null + const bTime = bDate && !Number.isNaN(bDate.getTime()) ? bDate.getTime() : null + + return compareNullable(aTime, bTime) + }, + number: (a, b, id) => { + const aRaw = getRowValueByColumnId(a, id) + const bRaw = getRowValueByColumnId(b, id) + const aNum = typeof aRaw === 'number' ? aRaw : Number(aRaw) + const bNum = typeof bRaw === 'number' ? bRaw : Number(bRaw) + const aVal = Number.isNaN(aNum) ? null : aNum + const bVal = Number.isNaN(bNum) ? null : bNum + + return compareNullable(aVal, bVal) + }, + boolean: (a, b, id) => { + const aRaw = getRowValueByColumnId(a, id) + const bRaw = getRowValueByColumnId(b, id) + const toBool = (value) => { + if (value === null || value === undefined) { + return null + } + if (typeof value === 'boolean') { + return value + } + if (typeof value === 'string') { + const lower = value.toLowerCase() + if (lower === 'true' || lower === 'yes') { + return true + } + if (lower === 'false' || lower === 'no') { + return false + } + } + if (typeof value === 'number') { + return value !== 0 + } + return null + } + + const aBool = toBool(aRaw) + const bBool = toBool(bRaw) + const aNumeric = aBool === null ? null : aBool ? 1 : 0 + const bNumeric = bBool === null ? null : bBool ? 1 : 0 + + return compareNullable(aNumeric, bNumeric) + }, +} + +const FILTER_FNS = { + notContains: (row, columnId, value) => { + const rowValue = row.getValue(columnId) + if (rowValue === null || rowValue === undefined) { + return false + } + + const stringValue = String(rowValue) + if ( + stringValue.includes('[object Object]') || + !stringValue.toLowerCase().includes(value.toLowerCase()) + ) { + return true + } else { + return false + } + }, + regex: (row, columnId, value) => { + try { + const regex = new RegExp(value, 'i') + const rowValue = row.getValue(columnId) + if (typeof rowValue === 'string' && !rowValue.includes('[object Object]')) { + return regex.test(rowValue) + } + return false + } catch (error) { + // If regex is invalid, don't filter + return true + } + }, +} + +const MUI_TABLE_HEAD_CELL_PROPS = { + sx: { + '& .MuiTableCell-root': { + padding: '8px 16px', + }, + '& .MuiAutocomplete-root': { + width: '100%', + }, + '& .MuiAutocomplete-root .MuiInputBase-root': { + height: '40px !important', + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + display: 'flex', + flexWrap: 'nowrap', + }, + '& .MuiAutocomplete-root .MuiInputBase-root .MuiInputBase-input': { + height: '24px', + minHeight: '24px', + maxHeight: '24px', + }, + '& .MuiInputBase-root': { + height: '40px !important', + }, + '& .MuiInputBase-input': { + height: '24px', + minHeight: '24px', + maxHeight: '24px', + }, + '& .MuiChip-label.MuiChip-labelMedium': { + maxWidth: '80px', + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + padding: '0 4px', + }, + '& .MuiChip-root': { + height: '24px', + maxHeight: '24px', + '&::before': { + content: 'attr(data-label)', + display: 'none', + }, + '&:hover::before': { + display: 'block', + position: 'absolute', + top: '-25px', + left: '0', + backgroundColor: 'rgba(0, 0, 0, 0.8)', + color: 'white', + padding: '4px 8px', + borderRadius: '4px', + fontSize: '12px', + whiteSpace: 'nowrap', + zIndex: 9999, + }, + }, + }, +} + +const MUI_TABLE_BODY_CELL_ON_COPY = (e) => { + const sel = window.getSelection()?.toString() ?? '' + if (sel) { + e.preventDefault() + e.stopPropagation() + e.nativeEvent?.stopImmediatePropagation?.() + e.clipboardData.setData('text/plain', sel) + if (navigator.clipboard?.writeText) { + navigator.clipboard.writeText(sel).catch(() => {}) + } + } +} + +const MUI_TABLE_BODY_CELL_PROPS = { onCopy: MUI_TABLE_BODY_CELL_ON_COPY } + +const MRT_THEME = (theme) => ({ + baseBackgroundColor: theme.palette.background.paper, +}) + +// Compute a lightweight "schema key" from data to decide whether columns need recomputing. +// Only looks at the keys of the first few rows rather than deep-comparing the full dataset. +const computeSchemaKey = (data) => { + if (!Array.isArray(data) || data.length === 0) return '' + const sample = data.slice(0, 3) + const keys = new Set() + for (const row of sample) { + if (row && typeof row === 'object') { + for (const k of Object.keys(row)) keys.add(k) + } + } + return [...keys].sort().join(',') + '|' + data.length +} + +// ── Module-level render helpers for filter mode menus ────────────────────── +function renderGlobalFilterModeMenuItemsFn({ internalFilterOptions, onSelectFilterMode }) { + const customFilterOptions = [ + { + option: 'regex', + label: 'Regex', + symbol: '(.*)', + }, + ] + + customFilterOptions.forEach((filterOption) => { + if (!internalFilterOptions.some((option) => option.option === filterOption.option)) { + internalFilterOptions.push(filterOption) + } + }) + + return internalFilterOptions.map((filterOption) => ( + onSelectFilterMode(filterOption.option)} + sx={{ + display: 'flex', + alignItems: 'center', + gap: '0.5rem', + }} + > + {filterOption.symbol} + {filterOption.label} + + )) +} + +function renderColumnFilterModeMenuItemsFn({ internalFilterOptions, onSelectFilterMode }) { + const customFilterOptions = [ + { + option: 'notContains', + label: 'Not Contains', + symbol: '!*', + }, + { + option: 'regex', + label: 'Regex', + symbol: '(.*)', + }, + ] + + const combinedFilterOptions = [...internalFilterOptions, ...customFilterOptions] + + return combinedFilterOptions.map((filterOption) => ( + onSelectFilterMode(filterOption.option)} + sx={{ + display: 'flex', + alignItems: 'center', + gap: '0.5rem', + }} + > + {filterOption.symbol} + {filterOption.label} + + )) +} export const CippDataTable = (props) => { const { @@ -94,7 +342,7 @@ export const CippDataTable = (props) => { exportEnabled = true, simpleColumns = [], actions, - title = "Report", + title = 'Report', simple = false, cardButton, offCanvas = false, @@ -102,54 +350,59 @@ export const CippDataTable = (props) => { noCard = false, hideTitle = false, refreshFunction, - incorrectDataMessage = "Data not in correct format", + incorrectDataMessage = 'Data not in correct format', onChange, filters, - maxHeightOffset = "380px", + maxHeightOffset = '380px', defaultSorting = [], isInDialog = false, showBulkExportAction = true, - } = props; + } = props // Create a map of column IDs to their filterType for quick lookup const filterTypeMap = useMemo(() => { - if (!filters || !Array.isArray(filters)) return {}; + if (!filters || !Array.isArray(filters)) return {} return filters.reduce((acc, filter) => { if (filter.value && Array.isArray(filter.value)) { filter.value.forEach((v) => { if (v.id && filter.filterType) { - acc[v.id] = filter.filterType; + acc[v.id] = filter.filterType } - }); + }) } - return acc; - }, {}); - }, [filters]); + return acc + }, {}) + }, [filters]) // Track if initial filters have been applied - const filtersInitializedRef = useRef(false); - const previousFiltersRef = useRef(null); - - const [columnVisibility, setColumnVisibility] = useState(initialColumnVisibility); - const [configuredSimpleColumns, setConfiguredSimpleColumns] = useState(simpleColumns); - const [usedData, setUsedData] = useState(data); - const [usedColumns, setUsedColumns] = useState([]); - const [offcanvasVisible, setOffcanvasVisible] = useState(false); - const [offCanvasData, setOffCanvasData] = useState({}); - const [offCanvasRowIndex, setOffCanvasRowIndex] = useState(0); - const [filteredRows, setFilteredRows] = useState([]); - const [customComponentData, setCustomComponentData] = useState({}); - const [customComponentVisible, setCustomComponentVisible] = useState(false); - const [actionData, setActionData] = useState({ data: {}, action: {}, ready: false }); - const [graphFilterData, setGraphFilterData] = useState({}); - const [sorting, setSorting] = useState([]); - const [columnFilters, setColumnFilters] = useState([]); - const waitingBool = api?.url ? true : false; - - const settings = useSettings(); - + const filtersInitializedRef = useRef(false) + const previousFiltersRef = useRef(null) + + const [columnVisibility, setColumnVisibility] = useState(initialColumnVisibility) + const [configuredSimpleColumns, setConfiguredSimpleColumns] = useState(simpleColumns) + const [usedData, setUsedData] = useState(data) + const [usedColumns, setUsedColumns] = useState([]) + const [offcanvasVisible, setOffcanvasVisible] = useState(false) + const [offCanvasData, setOffCanvasData] = useState({}) + const [offCanvasRowIndex, setOffCanvasRowIndex] = useState(0) + const [filteredRows, setFilteredRows] = useState([]) + const [customComponentData, setCustomComponentData] = useState({}) + const [customComponentVisible, setCustomComponentVisible] = useState(false) + const [actionData, setActionData] = useState({ data: {}, action: {}, ready: false }) + const [graphFilterData, setGraphFilterData] = useState({}) + const [sorting, setSorting] = useState([]) + const [columnFilters, setColumnFilters] = useState([]) + const waitingBool = api?.url ? true : false + + const settings = useSettings() + // Hook to trigger re-render when license backfill completes - const { updateTrigger } = useLicenseBackfill(); + const { updateTrigger } = useLicenseBackfill() + + // Ref to track previous schema key so we only recompute columns when the data shape changes. + const prevSchemaKeyRef = useRef('') + // Ref to track previous data reference for the static-data sync effect. + const prevDataRef = useRef(data) const getRequestData = ApiGetCallWithPagination({ url: api.url, @@ -157,11 +410,11 @@ export const CippDataTable = (props) => { queryKey: queryKey ? queryKey : title, waiting: waitingBool, ...graphFilterData, - }); + }) useEffect(() => { // Only set initial filters if they haven't been set yet OR if the filters prop has actually changed - const filtersChanged = !isEqual(filters, previousFiltersRef.current); + const filtersChanged = !isEqual(filters, previousFiltersRef.current) if ( filters && @@ -169,51 +422,61 @@ export const CippDataTable = (props) => { filters.length > 0 && (!filtersInitializedRef.current || filtersChanged) ) { - // Process filters to add filterFn based on filterType - const processedFilters = filters.map((filter) => { - if (filter.filterType === "equal") { - // Use exact match for equal filterType - return { - ...filter, - value: Array.isArray(filter.value) ? filter.value : [filter.value], - }; - } - // Default to substring matching (backwards compatible) - return filter; - }); - setColumnFilters(processedFilters); - filtersInitializedRef.current = true; - previousFiltersRef.current = filters; + // Only auto-apply filters that are in MRT column-filter format ({ id, value }). + // Preset objects ({ filterName, value, type }) are toolbar buttons only — applying them + // directly sets id=undefined which causes MRT to throw. + const columnFormatFilters = filters.filter((f) => f.id !== undefined) + + if (columnFormatFilters.length > 0) { + const processedFilters = columnFormatFilters.map((filter) => { + if (filter.filterType === 'equal') { + return { + ...filter, + value: Array.isArray(filter.value) ? filter.value : [filter.value], + } + } + return filter + }) + setColumnFilters(processedFilters) + } + + filtersInitializedRef.current = true + previousFiltersRef.current = filters } - }, [filters]); + }, [filters]) + // Sync static data prop into usedData (only when not using API). + // We avoid including usedData in the dependency array to prevent the expensive + // isEqual check from running on every API-driven data change. useEffect(() => { if (Array.isArray(data) && !api?.url) { - if (!isEqual(data, usedData)) { - setUsedData(data); + // Only update if the data prop reference actually changed. + if (data !== prevDataRef.current) { + prevDataRef.current = data + setUsedData(data) } } - }, [data, api?.url, usedData]); + }, [data, api?.url]) useEffect(() => { if (getRequestData.isSuccess && !getRequestData.isFetching) { - const lastPage = getRequestData.data?.pages[getRequestData.data.pages.length - 1]; - const nextLinkExists = lastPage?.Metadata?.nextLink; + const lastPage = getRequestData.data?.pages[getRequestData.data.pages.length - 1] + const nextLinkExists = lastPage?.Metadata?.nextLink if (nextLinkExists) { - getRequestData.fetchNextPage(); + getRequestData.fetchNextPage() } } - }, [getRequestData.data?.pages?.length, getRequestData.isFetching, queryKey]); + }, [getRequestData.data?.pages?.length, getRequestData.isFetching, queryKey]) useEffect(() => { if (getRequestData.isSuccess) { - const allPages = getRequestData.data.pages; + const allPages = getRequestData.data.pages const combinedResults = allPages.flatMap((page) => { - const nestedData = getNestedValue(page, api.dataKey); - return nestedData !== undefined ? nestedData : []; - }); - setUsedData(combinedResults); + const nestedData = getNestedValue(page, api.dataKey) + return nestedData !== undefined ? nestedData : [] + }) + setUsedData(combinedResults) } }, [ getRequestData.isSuccess, @@ -221,360 +484,322 @@ export const CippDataTable = (props) => { api.dataKey, getRequestData.isFetching, queryKey, - ]); + ]) + + // Derive columns from data — only when the data schema actually changes. useEffect(() => { if ( !Array.isArray(usedData) || usedData.length === 0 || - typeof usedData[0] !== "object" || + typeof usedData[0] !== 'object' || usedData === null || usedData === undefined ) { - return; + return + } + + const schemaKey = computeSchemaKey(usedData) + // Skip expensive column generation if the schema hasn't changed. + if (schemaKey === prevSchemaKeyRef.current && usedColumns.length > 0) { + return } - const apiColumns = utilColumnsFromAPI(usedData); + prevSchemaKeyRef.current = schemaKey + + const apiColumns = utilColumnsFromAPI(usedData) // Apply custom filterFn to columns that have filterType === 'equal' const enhancedApiColumns = apiColumns.map((col) => { - if (filterTypeMap[col.id] === "equal") { + if (filterTypeMap[col.id] === 'equal') { return { ...col, - filterFn: "equals", - }; + filterFn: 'equals', + } } - return col; - }); + return col + }) - let finalColumns = []; - let newVisibility = { ...columnVisibility }; + let finalColumns = [] + let newVisibility = { ...columnVisibility } // Check if we're in AllTenants mode and data has Tenant property - const isAllTenants = settings?.currentTenant === "AllTenants"; + const isAllTenants = settings?.currentTenant === 'AllTenants' const hasTenantProperty = usedData.some( - (row) => row && typeof row === "object" && "Tenant" in row, - ); - const shouldShowTenant = isAllTenants && hasTenantProperty; + (row) => row && typeof row === 'object' && 'Tenant' in row + ) + const shouldShowTenant = isAllTenants && hasTenantProperty if (columns.length === 0 && configuredSimpleColumns.length === 0) { - finalColumns = enhancedApiColumns; + finalColumns = enhancedApiColumns enhancedApiColumns.forEach((col) => { - newVisibility[col.id] = true; - }); + newVisibility[col.id] = true + }) } else if (configuredSimpleColumns.length > 0) { // Resolve any variables in the simple columns before checking visibility - const resolvedSimpleColumns = resolveSimpleColumnVariables(configuredSimpleColumns, usedData); + const resolvedSimpleColumns = resolveSimpleColumnVariables(configuredSimpleColumns, usedData) // Add Tenant to resolved columns if in AllTenants mode and not already included - let finalResolvedColumns = [...resolvedSimpleColumns]; - if (shouldShowTenant && !resolvedSimpleColumns.includes("Tenant")) { - finalResolvedColumns = [...resolvedSimpleColumns, "Tenant"]; + let finalResolvedColumns = [...resolvedSimpleColumns] + if (shouldShowTenant && !resolvedSimpleColumns.includes('Tenant')) { + finalResolvedColumns = [...resolvedSimpleColumns, 'Tenant'] } - finalColumns = enhancedApiColumns; + finalColumns = enhancedApiColumns finalColumns.forEach((col) => { - newVisibility[col.id] = finalResolvedColumns.includes(col.id); - }); + if (col.id !== undefined) { + newVisibility[col.id] = finalResolvedColumns.includes(col.id) + } + }) } else { - const providedColumnKeys = new Set(columns.map((col) => col.id || col.header)); + const providedColumnKeys = new Set(columns.map((col) => col.id || col.header)) finalColumns = [ ...columns, ...enhancedApiColumns.filter((col) => !providedColumnKeys.has(col.id)), - ]; + ] finalColumns.forEach((col) => { - newVisibility[col.accessorKey] = providedColumnKeys.has(col.id); - }); + const key = col.id ?? col.accessorKey + if (key !== undefined) { + newVisibility[key] = providedColumnKeys.has(col.id) + } + }) // Handle Tenant column for custom columns case if (shouldShowTenant) { - const tenantColumn = finalColumns.find((col) => col.id === "Tenant"); + const tenantColumn = finalColumns.find((col) => col.id === 'Tenant') if (tenantColumn) { // Make tenant visible - newVisibility["Tenant"] = true; + newVisibility['Tenant'] = true } } } if (defaultSorting?.length > 0) { - setSorting(defaultSorting); + setSorting(defaultSorting) } - setUsedColumns(finalColumns); - setColumnVisibility(newVisibility); - }, [columns.length, usedData, queryKey, settings?.currentTenant, filterTypeMap]); + setUsedColumns(finalColumns) + setColumnVisibility(newVisibility) + }, [columns.length, usedData, queryKey, settings?.currentTenant, filterTypeMap]) - const createDialog = useDialog(); + const createDialog = useDialog() - // Apply the modeInfo directly - const [modeInfo] = useState( - utilTableMode( - columnVisibility, - simple, - actions, - configuredSimpleColumns, - offCanvas, - onChange, - maxHeightOffset, - ), - ); - //create memoized version of usedColumns, and usedData - // Include updateTrigger in data to force re-render when license backfill completes - const memoizedColumns = useMemo(() => usedColumns, [usedColumns]); - const memoizedData = useMemo(() => usedData, [usedData, updateTrigger]); - - const handleActionDisabled = (row, action) => { + // Compute modeInfo via useMemo so it stays stable but updates when relevant inputs change. + const modeInfo = useMemo( + () => + utilTableMode( + columnVisibility, + simple, + actions, + configuredSimpleColumns, + offCanvas, + onChange, + maxHeightOffset, + settings + ), + [simple, !!actions, !!offCanvas, !!onChange, maxHeightOffset, settings?.tablePageSize?.value] + ) + + // Include updateTrigger in data memo to force re-render when license backfill completes + const memoizedData = useMemo(() => usedData, [usedData, updateTrigger]) + + // Sanitize columnVisibility to remove any undefined/invalid keys before passing to MRT + const sanitizedColumnVisibility = useMemo(() => { + const result = {} + for (const key of Object.keys(columnVisibility)) { + if (key !== 'undefined' && key !== undefined) result[key] = columnVisibility[key] + } + return result + }, [columnVisibility]) + + const handleActionDisabled = useCallback((row, action) => { if (action?.condition) { - return !action.condition(row); + return !action.condition(row) } - return false; - }; + return false + }, []) - const table = useMaterialReactTable({ - muiTableBodyCellProps: { - onCopy: (e) => { - const sel = window.getSelection()?.toString() ?? ""; - if (sel) { - e.preventDefault(); - e.stopPropagation(); - e.nativeEvent?.stopImmediatePropagation?.(); - e.clipboardData.setData("text/plain", sel); - if (navigator.clipboard?.writeText) { - navigator.clipboard.writeText(sel).catch(() => {}); - } - } - }, - }, - mrtTheme: (theme) => ({ - baseBackgroundColor: theme.palette.background.paper, - }), - muiTablePaperProps: ({ table }) => ({ + // Stable callback for sorting changes. + const handleSortingChange = useCallback((newSorting) => { + setSorting(newSorting ?? []) + }, []) + + // Stable callback for muiTablePaperProps. + const muiTablePaperProps = useCallback( + ({ table }) => ({ sx: { ...(table.getState().isFullScreen && { - position: "fixed !important", - top: "64px !important", - bottom: "0 !important", + position: 'fixed !important', + top: '64px !important', + bottom: '0 !important', left: { - xs: "0 !important", - lg: settings?.sidebarCollapse ? "73px !important" : "270px !important", + xs: '0 !important', + lg: settings?.sidebarCollapse ? '73px !important' : '270px !important', }, - right: "0 !important", - zIndex: "1300 !important", - m: "0 !important", - p: "16px !important", - overflow: "auto", - bgcolor: "background.paper", - maxWidth: "none !important", - width: "auto !important", - height: "auto !important", + right: '0 !important', + zIndex: '1300 !important', + m: '0 !important', + p: '16px !important', + overflow: 'auto', + bgcolor: 'background.paper', + maxWidth: 'none !important', + width: 'auto !important', + height: 'auto !important', }), }, }), - muiTableBodyRowProps: - offCanvasOnRowClick && offCanvas - ? ({ row }) => ({ - onClick: () => { - setOffCanvasData(row.original); - // Find the index of this row in the filtered rows - const filteredRowsArray = table.getFilteredRowModel().rows; - const indexInFiltered = filteredRowsArray.findIndex( - (r) => r.original === row.original, - ); - setOffCanvasRowIndex(indexInFiltered >= 0 ? indexInFiltered : 0); - setOffcanvasVisible(true); - }, - sx: { - cursor: "pointer", - "&:hover": { - backgroundColor: "action.hover", - }, - }, - }) - : undefined, - // Add global styles to target the specific filter components - enableColumnFilterModes: true, - muiTableHeadCellProps: { - sx: { - // Target the filter row cells - "& .MuiTableCell-root": { - padding: "8px 16px", - }, - // Target the Autocomplete component in filter cells - "& .MuiAutocomplete-root": { - width: "100%", - }, - // Force the tags container to be single line with ellipsis - "& .MuiAutocomplete-root .MuiInputBase-root": { - height: "40px !important", - overflow: "hidden", - textOverflow: "ellipsis", - whiteSpace: "nowrap", - display: "flex", - flexWrap: "nowrap", - }, - // Target the tags container specifically - "& .MuiAutocomplete-root .MuiInputBase-root .MuiInputBase-input": { - height: "24px", - minHeight: "24px", - maxHeight: "24px", - }, - // Target regular input fields (not in Autocomplete) - "& .MuiInputBase-root": { - height: "40px !important", - }, - // Ensure all input fields have consistent styling - "& .MuiInputBase-input": { - height: "24px", - minHeight: "24px", - maxHeight: "24px", - }, - // Target the specific chip class mentioned - "& .MuiChip-label.MuiChip-labelMedium": { - maxWidth: "80px", - overflow: "hidden", - textOverflow: "ellipsis", - whiteSpace: "nowrap", - padding: "0 4px", + [settings?.sidebarCollapse] + ) + + // Memoize row click props for offCanvas navigation. + const muiTableBodyRowProps = useMemo(() => { + if (offCanvasOnRowClick && offCanvas) { + return ({ row }) => ({ + onClick: () => { + setOffCanvasData(row.original) + const filteredRowsArray = table?.getFilteredRowModel?.()?.rows + if (filteredRowsArray) { + const indexInFiltered = filteredRowsArray.findIndex((r) => r.original === row.original) + setOffCanvasRowIndex(indexInFiltered >= 0 ? indexInFiltered : 0) + } + setOffcanvasVisible(true) }, - // Make chips smaller overall and add title attribute for tooltip - "& .MuiChip-root": { - height: "24px", - maxHeight: "24px", - // This adds a tooltip effect using the browser's native tooltip - "&::before": { - content: "attr(data-label)", - display: "none", - }, - "&:hover::before": { - display: "block", - position: "absolute", - top: "-25px", - left: "0", - backgroundColor: "rgba(0, 0, 0, 0.8)", - color: "white", - padding: "4px 8px", - borderRadius: "4px", - fontSize: "12px", - whiteSpace: "nowrap", - zIndex: 9999, + sx: { + cursor: 'pointer', + '&:hover': { + backgroundColor: 'action.hover', }, }, - }, - }, - // Initialize the filter chips with data attributes for tooltips - initialState: { - columnFilters: columnFilters, - columnVisibility: columnVisibility, - }, - columns: memoizedColumns, - data: memoizedData ?? [], - state: { - columnVisibility, - sorting, - columnFilters, - showSkeletons: getRequestData.isFetchingNextPage - ? false - : getRequestData.isFetching - ? getRequestData.isFetching - : isFetching, - }, - onSortingChange: (newSorting) => { - setSorting(newSorting ?? []); - }, - onColumnFiltersChange: setColumnFilters, - renderEmptyRowsFallback: ({ table }) => - getRequestData.data?.pages?.[0].Metadata?.QueueMessage ? ( + }) + } + return undefined + }, [offCanvasOnRowClick, offCanvas]) + + // Memoize the empty-rows fallback renderer. + const queueMessage = getRequestData.data?.pages?.[0]?.Metadata?.QueueMessage + const renderEmptyRowsFallback = useCallback( + ({ table }) => + queueMessage ? (
- {getRequestData.data?.pages?.[0].Metadata?.QueueMessage} + {queueMessage}
) : undefined, - onColumnVisibilityChange: setColumnVisibility, - ...modeInfo, - renderRowActionMenuItems: actions - ? ({ closeMenu, row }) => [ - actions.map((action, index) => ( - { - if (settings.currentTenant === "AllTenants" && row.original?.Tenant) { - settings.handleUpdate({ - currentTenant: row.original.Tenant, - }); - } - - if (action.noConfirm && action.customFunction) { - action.customFunction(row.original, action, {}); - closeMenu(); - return; - } - - // Handle custom component differently - if (typeof action.customComponent === "function") { - setCustomComponentData({ data: row.original, action: action }); - setCustomComponentVisible(true); - closeMenu(); - return; - } - - // Standard dialog flow - setActionData({ - data: row.original, - action: action, - ready: true, - }); - createDialog.handleOpen(); - closeMenu(); - }} - disabled={handleActionDisabled(row.original, action)} - > - - {action.icon} - - {action.label} - - )), - offCanvas && ( - { - closeMenu(); - setOffCanvasData(row.original); - // Find the index of this row in the filtered rows - const filteredRowsArray = table.getFilteredRowModel().rows; - const indexInFiltered = filteredRowsArray.findIndex( - (r) => r.original === row.original, - ); - setOffCanvasRowIndex(indexInFiltered >= 0 ? indexInFiltered : 0); - setOffcanvasVisible(true); - }} - > - - - - More Info - - ), - ] - : offCanvas && ( + [queueMessage] + ) + + // Compute the skeletons state value. + const showSkeletons = getRequestData.isFetchingNextPage + ? false + : getRequestData.isFetching + ? getRequestData.isFetching + : isFetching + + // Memoize state object to avoid creating a new reference every render when values haven't changed. + const tableState = useMemo( + () => ({ + columnVisibility: sanitizedColumnVisibility, + sorting, + columnFilters, + showSkeletons, + }), + [sanitizedColumnVisibility, sorting, columnFilters, showSkeletons] + ) + + // Memoize renderRowActionMenuItems to avoid re-creating on each render. + const renderRowActionMenuItems = useMemo(() => { + if (actions) { + return ({ closeMenu, row }) => [ + actions.map((action, index) => ( + { + if (settings.currentTenant === 'AllTenants' && row.original?.Tenant) { + settings.handleUpdate({ + currentTenant: row.original.Tenant, + }) + } + + if (action.noConfirm && action.customFunction) { + action.customFunction(row.original, action, {}) + closeMenu() + return + } + + // Handle custom component differently + if (typeof action.customComponent === 'function') { + setCustomComponentData({ data: row.original, action: action }) + setCustomComponentVisible(true) + closeMenu() + return + } + + // Standard dialog flow + setActionData({ + data: row.original, + action: action, + ready: true, + }) + createDialog.handleOpen() + closeMenu() + }} + disabled={handleActionDisabled(row.original, action)} + > + + {action.icon} + + {action.label} + + )), + offCanvas && ( { - closeMenu(); - setOffCanvasData(row.original); + closeMenu() + setOffCanvasData(row.original) // Find the index of this row in the filtered rows - const filteredRowsArray = table.getFilteredRowModel().rows; + const filteredRowsArray = table.getFilteredRowModel().rows const indexInFiltered = filteredRowsArray.findIndex( - (r) => r.original === row.original, - ); - setOffCanvasRowIndex(indexInFiltered >= 0 ? indexInFiltered : 0); - setOffcanvasVisible(true); + (r) => r.original === row.original + ) + setOffCanvasRowIndex(indexInFiltered >= 0 ? indexInFiltered : 0) + setOffcanvasVisible(true) }} > - - - + + + More Info ), - renderTopToolbar: ({ table }) => { + ] + } + + if (offCanvas) { + return ({ closeMenu, row }) => ( + { + closeMenu() + setOffCanvasData(row.original) + const filteredRowsArray = table.getFilteredRowModel().rows + const indexInFiltered = filteredRowsArray.findIndex((r) => r.original === row.original) + setOffCanvasRowIndex(indexInFiltered >= 0 ? indexInFiltered : 0) + setOffcanvasVisible(true) + }} + > + + + + More Info + + ) + } + + return undefined + }, [actions, offCanvas, settings.currentTenant, handleActionDisabled, createDialog]) + + // Stable renderTopToolbar — memoized so MaterialReactTable doesn't re-create the toolbar + // component on every parent render. + const renderTopToolbar = useCallback( + ({ table }) => { return ( <> {!simple && ( @@ -586,7 +811,7 @@ export const CippDataTable = (props) => { data={data} columnVisibility={columnVisibility} getRequestData={getRequestData} - usedColumns={memoizedColumns} + usedColumns={usedColumns} usedData={memoizedData ?? []} title={title} actions={actions} @@ -604,161 +829,63 @@ export const CippDataTable = (props) => { /> )} - ); + ) }, - sortingFns: { - dateTimeNullsLast: (a, b, id) => { - const aRaw = getRowValueByColumnId(a, id); - const bRaw = getRowValueByColumnId(b, id); - const aDate = aRaw ? new Date(aRaw) : null; - const bDate = bRaw ? new Date(bRaw) : null; - const aTime = aDate && !Number.isNaN(aDate.getTime()) ? aDate.getTime() : null; - const bTime = bDate && !Number.isNaN(bDate.getTime()) ? bDate.getTime() : null; - - return compareNullable(aTime, bTime); - }, - number: (a, b, id) => { - const aRaw = getRowValueByColumnId(a, id); - const bRaw = getRowValueByColumnId(b, id); - const aNum = typeof aRaw === "number" ? aRaw : Number(aRaw); - const bNum = typeof bRaw === "number" ? bRaw : Number(bRaw); - const aVal = Number.isNaN(aNum) ? null : aNum; - const bVal = Number.isNaN(bNum) ? null : bNum; - - return compareNullable(aVal, bVal); - }, - boolean: (a, b, id) => { - const aRaw = getRowValueByColumnId(a, id); - const bRaw = getRowValueByColumnId(b, id); - const toBool = (value) => { - if (value === null || value === undefined) { - return null; - } - if (typeof value === "boolean") { - return value; - } - if (typeof value === "string") { - const lower = value.toLowerCase(); - if (lower === "true" || lower === "yes") { - return true; - } - if (lower === "false" || lower === "no") { - return false; - } - } - if (typeof value === "number") { - return value !== 0; - } - return null; - }; - - const aBool = toBool(aRaw); - const bBool = toBool(bRaw); - const aNumeric = aBool === null ? null : aBool ? 1 : 0; - const bNumeric = bBool === null ? null : bBool ? 1 : 0; + [ + simple, + api, + queryKey, + simpleColumns, + data, + columnVisibility, + getRequestData, + usedColumns, + memoizedData, + title, + actions, + exportEnabled, + refreshFunction, + filters, + graphFilterData, + isInDialog, + showBulkExportAction, + ] + ) - return compareNullable(aNumeric, bNumeric); - }, + const table = useMaterialReactTable({ + layoutMode: 'grid-no-grow', + enableRowVirtualization: true, + enableColumnVirtualization: true, + rowVirtualizerOptions: { + overscan: 5, }, - filterFns: { - notContains: (row, columnId, value) => { - const rowValue = row.getValue(columnId); - if (rowValue === null || rowValue === undefined) { - return false; - } - - const stringValue = String(rowValue); - if ( - stringValue.includes("[object Object]") || - !stringValue.toLowerCase().includes(value.toLowerCase()) - ) { - return true; - } else { - return false; - } - }, - regex: (row, columnId, value) => { - try { - const regex = new RegExp(value, "i"); - const rowValue = row.getValue(columnId); - if (typeof rowValue === "string" && !rowValue.includes("[object Object]")) { - return regex.test(rowValue); - } - return false; - } catch (error) { - // If regex is invalid, don't filter - return true; - } - }, + muiTableBodyCellProps: MUI_TABLE_BODY_CELL_PROPS, + mrtTheme: MRT_THEME, + muiTablePaperProps, + muiTableBodyRowProps, + enableColumnFilterModes: true, + muiTableHeadCellProps: MUI_TABLE_HEAD_CELL_PROPS, + initialState: { + columnFilters: columnFilters, + columnVisibility: sanitizedColumnVisibility, }, - globalFilterFn: "contains", + columns: usedColumns, + data: memoizedData ?? [], + state: tableState, + onSortingChange: handleSortingChange, + onColumnFiltersChange: setColumnFilters, + renderEmptyRowsFallback, + onColumnVisibilityChange: setColumnVisibility, + ...modeInfo, + renderRowActionMenuItems, + renderTopToolbar, + sortingFns: SORTING_FNS, + filterFns: FILTER_FNS, + globalFilterFn: 'contains', enableGlobalFilterModes: true, - renderGlobalFilterModeMenuItems: ({ internalFilterOptions, onSelectFilterMode }) => { - // add custom filter options - const customFilterOptions = [ - { - option: "regex", - label: "Regex", - symbol: "(.*)", - }, - ]; - - // add to the internalFilterOptions if not already present - customFilterOptions.forEach((filterOption) => { - if (!internalFilterOptions.some((option) => option.option === filterOption.option)) { - internalFilterOptions.push(filterOption); - } - }); - - internalFilterOptions.map((filterOption) => ( - onSelectFilterMode(filterOption.option)} - sx={{ - display: "flex", - alignItems: "center", - gap: "0.5rem", - }} - > - {filterOption.symbol} - {filterOption.label} - - )); - }, - renderColumnFilterModeMenuItems: ({ internalFilterOptions, onSelectFilterMode }) => { - // add custom filter options - const customFilterOptions = [ - { - option: "notContains", - label: "Not Contains", - symbol: "!*", - }, - { - option: "regex", - label: "Regex", - symbol: "(.*)", - }, - ]; - - // combine default and custom filter options - const combinedFilterOptions = [...internalFilterOptions, ...customFilterOptions]; - - return combinedFilterOptions.map((filterOption) => ( - onSelectFilterMode(filterOption.option)} - sx={{ - display: "flex", - alignItems: "center", - gap: "0.5rem", - }} - > - {filterOption.symbol} - {filterOption.label} - - )); - }, - }); + renderGlobalFilterModeMenuItems: renderGlobalFilterModeMenuItemsFn, + renderColumnFilterModeMenuItems: renderColumnFilterModeMenuItemsFn, + }) // Remove the useEffect that was resetting filters on table changes // The initial filter application is now handled by the columnFilters state @@ -766,29 +893,29 @@ export const CippDataTable = (props) => { useEffect(() => { if (onChange && table.getSelectedRowModel().rows) { - onChange(table.getSelectedRowModel().rows.map((row) => row.original)); + onChange(table.getSelectedRowModel().rows.map((row) => row.original)) } - }, [table.getSelectedRowModel().rows]); + }, [table.getSelectedRowModel().rows]) useEffect(() => { // Update filtered rows whenever table filtering/sorting changes if (table && table.getFilteredRowModel) { - const rows = table.getFilteredRowModel().rows; - setFilteredRows(rows.map((row) => row.original)); + const rows = table.getFilteredRowModel().rows + setFilteredRows(rows.map((row) => row.original)) } }, [ table, table.getState().columnFilters, table.getState().globalFilter, table.getState().sorting, - ]); + ]) useEffect(() => { //check if the simplecolumns are an array, if (Array.isArray(simpleColumns) && simpleColumns.length > 0) { - setConfiguredSimpleColumns(simpleColumns); + setConfiguredSimpleColumns(simpleColumns) } - }, [simpleColumns]); + }, [simpleColumns]) return ( <> @@ -812,18 +939,18 @@ export const CippDataTable = (props) => { ) : ( // Render the table inside a Card - + {cardButton || !hideTitle ? ( <> ) : null} - + {!Array.isArray(usedData) && usedData ? ( @@ -831,13 +958,7 @@ export const CippDataTable = (props) => { <> {(getRequestData.isSuccess || getRequestData.data?.pages.length >= 0 || - (data && !getRequestData.isError)) && ( - - )} + (data && !getRequestData.isError)) && } )} {getRequestData.isError && !getRequestData.isFetchNextPageError && ( @@ -857,23 +978,23 @@ export const CippDataTable = (props) => { extendedData={offCanvasData} extendedInfoFields={offCanvas?.extendedInfoFields} actions={actions} - title={offCanvasData?.Name || offCanvas?.title || "Extended Info"} + title={offCanvasData?.Name || offCanvas?.title || 'Extended Info'} children={ offCanvas?.children ? (row) => offCanvas.children(row, offCanvasRowIndex) : undefined } customComponent={offCanvas?.customComponent} onNavigateUp={() => { - const newIndex = offCanvasRowIndex - 1; + const newIndex = offCanvasRowIndex - 1 if (newIndex >= 0 && filteredRows && filteredRows[newIndex]) { - setOffCanvasRowIndex(newIndex); - setOffCanvasData(filteredRows[newIndex]); + setOffCanvasRowIndex(newIndex) + setOffCanvasData(filteredRows[newIndex]) } }} onNavigateDown={() => { - const newIndex = offCanvasRowIndex + 1; + const newIndex = offCanvasRowIndex + 1 if (filteredRows && newIndex < filteredRows.length) { - setOffCanvasRowIndex(newIndex); - setOffCanvasData(filteredRows[newIndex]); + setOffCanvasRowIndex(newIndex) + setOffCanvasData(filteredRows[newIndex]) } }} canNavigateUp={offCanvasRowIndex > 0} @@ -883,7 +1004,7 @@ export const CippDataTable = (props) => { {/* Render custom component */} {customComponentVisible && customComponentData?.action && - typeof customComponentData.action.customComponent === "function" && + typeof customComponentData.action.customComponent === 'function' && customComponentData.action.customComponent(customComponentData.data, { drawerVisible: customComponentVisible, setDrawerVisible: setCustomComponentVisible, @@ -894,9 +1015,9 @@ export const CippDataTable = (props) => { {useMemo(() => { if ( !actionData.ready || - (actionData.action && typeof actionData.action.customComponent === "function") + (actionData.action && typeof actionData.action.customComponent === 'function') ) - return null; + return null return ( { relatedQueryKeys={queryKey ? queryKey : title} {...actionData.action} /> - ); + ) }, [actionData.ready, createDialog, actionData.action, actionData.data, queryKey, title])} - ); -}; + ) +} diff --git a/src/components/CippTable/CippGraphExplorerFilter.js b/src/components/CippTable/CippGraphExplorerFilter.js index d95654de1594..14f089ad2b17 100644 --- a/src/components/CippTable/CippGraphExplorerFilter.js +++ b/src/components/CippTable/CippGraphExplorerFilter.js @@ -1,5 +1,5 @@ -import { useState, useEffect, useCallback } from "react"; -import { Box, Button, Link, Typography } from "@mui/material"; +import { useState, useEffect, useCallback } from 'react' +import { Box, Button, Link, Typography } from '@mui/material' import { Save as SaveIcon, Delete, @@ -7,93 +7,93 @@ import { CopyAll, ImportExport, PlayCircle, -} from "@mui/icons-material"; -import { useForm, useWatch } from "react-hook-form"; -import { debounce } from "lodash"; -import CippButtonCard from "../CippCards/CippButtonCard"; -import CippFormComponent from "../CippComponents/CippFormComponent"; -import { ApiGetCall, ApiPostCall } from "../../api/ApiCall"; -import { useSettings } from "../../hooks/use-settings"; -import { CippApiResults } from "../CippComponents/CippApiResults"; -import { CippFormCondition } from "../CippComponents/CippFormCondition"; -import { CippOffCanvas } from "../CippComponents/CippOffCanvas"; -import { CippCodeBlock } from "../CippComponents/CippCodeBlock"; -import CippSchedulerForm from "../CippFormPages/CippSchedulerForm"; -import defaultPresets from "../../data/GraphExplorerPresets"; -import { Grid, Stack } from "@mui/system"; -import { GroupHeader, GroupItems } from "../CippComponents/CippAutocompleteGrouping"; +} from '@mui/icons-material' +import { useForm, useWatch } from 'react-hook-form' +import { debounce } from 'lodash' +import CippButtonCard from '../CippCards/CippButtonCard' +import CippFormComponent from '../CippComponents/CippFormComponent' +import { ApiGetCall, ApiPostCall } from '../../api/ApiCall' +import { useSettings } from '../../hooks/use-settings' +import { CippApiResults } from '../CippComponents/CippApiResults' +import { CippFormCondition } from '../CippComponents/CippFormCondition' +import { CippOffCanvas } from '../CippComponents/CippOffCanvas' +import { CippCodeBlock } from '../CippComponents/CippCodeBlock' +import CippSchedulerForm from '../CippFormPages/CippSchedulerForm' +import defaultPresets from '../../data/GraphExplorerPresets' +import { Grid, Stack } from '@mui/system' +import { GroupHeader, GroupItems } from '../CippComponents/CippAutocompleteGrouping' const CippGraphExplorerFilter = ({ - endpointFilter = "", + endpointFilter = '', onSubmitFilter, onPresetChange, - component = "accordion", + component = 'accordion', relatedQueryKeys = [], selectedPreset = null, onPresetSelect, hideButtons = false, }) => { - const [offCanvasOpen, setOffCanvasOpen] = useState(false); - const [cardExpanded, setCardExpanded] = useState(true); - const [offCanvasContent, setOffCanvasContent] = useState(null); - const [selectedPresetState, setSelectedPreset] = useState(null); - const [presetOwner, setPresetOwner] = useState(false); - const [lastPresetTitle, setLastPresetTitle] = useState(null); - const [presetOptions, setPresetOptions] = useState([]); + const [offCanvasOpen, setOffCanvasOpen] = useState(false) + const [cardExpanded, setCardExpanded] = useState(true) + const [offCanvasContent, setOffCanvasContent] = useState(null) + const [selectedPresetState, setSelectedPreset] = useState(null) + const [presetOwner, setPresetOwner] = useState(false) + const [lastPresetTitle, setLastPresetTitle] = useState(null) + const [presetOptions, setPresetOptions] = useState([]) const formControl = useForm({ - mode: "onChange", + mode: 'onChange', defaultValues: { - endpoint: "", - version: { label: "beta", value: "beta" }, + endpoint: '', + version: { label: 'beta', value: 'beta' }, $select: [], - $filter: "", - $expand: "", - $top: "", - $search: "", - $orderby: "", - $format: "", + $filter: '', + $expand: '', + $top: '', + $search: '', + $orderby: '', + $format: '', NoPagination: false, ReverseTenantLookup: false, - ReverseTenantLookupProperty: "tenantId", + ReverseTenantLookupProperty: 'tenantId', $count: false, manualPagination: false, IsShared: false, }, - }); + }) const presetControl = useForm({ - mode: "onChange", + mode: 'onChange', defaultValues: { reportTemplate: null, }, - }); + }) - const defaultGraphExplorerTitle = "Graph Explorer"; + const defaultGraphExplorerTitle = 'Graph Explorer' - var gridItemSize = 6; - if (component !== "accordion") { - gridItemSize = 12; + var gridItemSize = 6 + if (component !== 'accordion') { + gridItemSize = 12 } - var gridSwitchSize = 3; - if (component !== "accordion") { - gridSwitchSize = 12; + var gridSwitchSize = 3 + if (component !== 'accordion') { + gridSwitchSize = 12 } - const [currentEndpoint, setCurrentEndpoint] = useState(endpointFilter); - const { control, handleSubmit } = formControl; - const tenant = useSettings().currentTenant; - const watchedValues = useWatch({ control: formControl.control }); + const [currentEndpoint, setCurrentEndpoint] = useState(endpointFilter) + const { control, handleSubmit } = formControl + const tenant = useSettings().currentTenant + const watchedValues = useWatch({ control: formControl.control }) useEffect(() => { - const endpoint = watchedValues.endpoint; + const endpoint = watchedValues.endpoint if (endpoint && endpoint !== currentEndpoint) { - setCurrentEndpoint(endpoint); + setCurrentEndpoint(endpoint) } - }, [watchedValues.endpoint]); + }, [watchedValues.endpoint]) // API call for available properties const propertyList = ApiGetCall({ - url: "/api/ListGraphRequest", + url: '/api/ListGraphRequest', queryKey: `graph-properties-${currentEndpoint}`, data: { Endpoint: currentEndpoint, @@ -102,117 +102,139 @@ const CippGraphExplorerFilter = ({ IgnoreErrors: true, }, waiting: false, - }); + }) - var presetFilter = {}; + var presetFilter = {} if (endpointFilter) { - if (formControl.getValues("endpoint") !== endpointFilter) { - formControl.setValue("endpoint", endpointFilter); + if (formControl.getValues('endpoint') !== endpointFilter) { + formControl.setValue('endpoint', endpointFilter) } - presetFilter = { Endpoint: endpointFilter }; + presetFilter = { Endpoint: endpointFilter } } // API call for available presets const presetList = ApiGetCall({ - url: "/api/ListGraphExplorerPresets", - queryKey: "ListGraphExplorerPresets", + url: '/api/ListGraphExplorerPresets', + queryKey: 'ListGraphExplorerPresets', data: presetFilter, - }); + }) useEffect(() => { - var presetOptionList = []; - const normalizeEndpoint = (endpoint) => endpoint.replace(/^\//, ""); + var presetOptionList = [] + const normalizeEndpoint = (endpoint) => endpoint.replace(/^\//, '') defaultPresets .filter( (item) => !endpointFilter || - normalizeEndpoint(item.params.endpoint) === normalizeEndpoint(endpointFilter), + normalizeEndpoint(item.params.endpoint) === normalizeEndpoint(endpointFilter) ) .forEach((item) => { presetOptionList.push({ label: item.name, value: item.id, addedFields: item, - type: "Built-In", - }); - }); + type: 'Built-In', + }) + }) if (presetList.isSuccess && presetList.data?.Results.length > 0) { presetList.data.Results.forEach((item) => { presetOptionList.push({ label: item.name, value: item.id, addedFields: item, - type: "Custom", - }); - }); + type: 'Custom', + }) + }) } - setPresetOptions(presetOptionList); - }, [defaultPresets, presetList.isSuccess, presetList.data]); + setPresetOptions(presetOptionList) + }, [defaultPresets, presetList.isSuccess, presetList.data]) // Debounced refetch when endpoint, put in in a useEffect dependand on endpoint const debouncedRefetch = useCallback( debounce(() => { if (currentEndpoint) { - propertyList.refetch(); + propertyList.refetch() } }, 1000), - [currentEndpoint], // Dependencies that the debounce function depends on - ); + [currentEndpoint] // Dependencies that the debounce function depends on + ) useEffect(() => { - debouncedRefetch(); + debouncedRefetch() // Clean up the debounce on unmount return () => { - debouncedRefetch.cancel(); - }; - }, [currentEndpoint, debouncedRefetch]); + debouncedRefetch.cancel() + } + }, [currentEndpoint, debouncedRefetch]) const savePresetApi = ApiPostCall({ - relatedQueryKeys: ["ListGraphExplorerPresets*", "ListGraphRequest", ...relatedQueryKeys], - }); + relatedQueryKeys: ['ListGraphExplorerPresets*', 'ListGraphRequest', ...relatedQueryKeys], + }) // Save preset function const handleSavePreset = () => { - const currentTemplate = formControl.getValues(); + const currentTemplate = formControl.getValues() if (!presetOwner && currentTemplate?.id) { - delete currentTemplate.id; + delete currentTemplate.id } savePresetApi.mutate({ - url: "/api/ExecGraphExplorerPreset", - data: { action: presetOwner ? "Save" : "Copy", preset: currentTemplate }, - }); - }; + url: '/api/ExecGraphExplorerPreset', + data: { action: presetOwner ? 'Save' : 'Copy', preset: currentTemplate }, + }) + } const deletePreset = (id) => { savePresetApi.mutate({ - url: "/api/ExecGraphExplorerPreset", - data: { action: "Delete", preset: { id: selectedPresetState } }, - }); - }; + url: '/api/ExecGraphExplorerPreset', + data: { action: 'Delete', preset: { id: selectedPresetState } }, + }) + } - const selectedPresets = useWatch({ control: presetControl.control, name: "reportTemplate" }); + const selectedPresets = useWatch({ control: presetControl.control, name: 'reportTemplate' }) // Sync with parent component's selected preset + // Handles two shapes: + // - Autocomplete option: { label, value: id, addedFields: { params } } + // - Toolbar filter item: { id, filterName, value: params, type } useEffect(() => { - if (selectedPreset && selectedPreset.value !== selectedPresets?.value) { - presetControl.setValue("reportTemplate", selectedPreset); + if (!selectedPreset) return + + let option = selectedPreset + + if (!selectedPreset.addedFields) { + // Toolbar format — look up matching option in presetOptions by id first + const found = presetOptions.find((o) => o.value === selectedPreset.id) + option = found ?? { + label: selectedPreset.filterName, + value: selectedPreset.id, + addedFields: { + id: selectedPreset.id, + name: selectedPreset.filterName, + params: selectedPreset.value, + }, + type: selectedPreset.type, + } } - }, [selectedPreset?.value]); + + if (option.value !== selectedPresets?.value) { + presetControl.setValue('reportTemplate', option) + } + }, [selectedPreset?.id, selectedPreset?.filterName, presetOptions]) useEffect(() => { if (selectedPresets?.addedFields?.params) { - setPresetOwner(selectedPresets?.addedFields?.IsMyPreset ?? false); + setPresetOwner(selectedPresets?.addedFields?.IsMyPreset ?? false) Object.keys(selectedPresets.addedFields.params).forEach( (key) => selectedPresets.addedFields.params[key] == null && - delete selectedPresets.addedFields.params[key], - ); + delete selectedPresets.addedFields.params[key] + ) //if $select is a blank array, set it to a string. if ( selectedPresets.addedFields.params.$select && selectedPresets.addedFields.params.$select.length === 0 ) { - selectedPresets.addedFields.params.$select = ""; + selectedPresets.addedFields.params.$select = '' } // if $select is an array, extract the values and comma separate @@ -222,155 +244,155 @@ const CippGraphExplorerFilter = ({ ) { selectedPresets.addedFields.params.$select = selectedPresets.addedFields.params.$select .map((item) => item.value) - .join(","); + .join(',') } - selectedPresets.addedFields.params.$select !== "" + selectedPresets.addedFields.params.$select !== '' ? (selectedPresets.addedFields.params.$select = selectedPresets.addedFields.params?.$select - ?.split(",") + ?.split(',') .map((item) => ({ label: item, value: item }))) - : (selectedPresets.addedFields.params.$select = []); + : (selectedPresets.addedFields.params.$select = []) // Convert version string to autocomplete object format, default to beta if not present if (selectedPresets.addedFields.params.version) { const versionValue = - typeof selectedPresets.addedFields.params.version === "string" + typeof selectedPresets.addedFields.params.version === 'string' ? selectedPresets.addedFields.params.version - : selectedPresets.addedFields.params.version.value; + : selectedPresets.addedFields.params.version.value selectedPresets.addedFields.params.version = { label: versionValue, value: versionValue, - }; + } } else { - selectedPresets.addedFields.params.version = { label: "beta", value: "beta" }; + selectedPresets.addedFields.params.version = { label: 'beta', value: 'beta' } } - selectedPresets.addedFields.params.id = selectedPresets.value; - setSelectedPreset(selectedPresets.value); - selectedPresets.addedFields.params.name = selectedPresets.label; + selectedPresets.addedFields.params.id = selectedPresets.value + setSelectedPreset(selectedPresets.value) + selectedPresets.addedFields.params.name = selectedPresets.label // save last preset title - setLastPresetTitle(selectedPresets.label); - formControl.reset(selectedPresets?.addedFields?.params, { keepDefaultValues: true }); + setLastPresetTitle(selectedPresets.label) + formControl.reset(selectedPresets?.addedFields?.params, { keepDefaultValues: true }) // Notify parent when preset changes in this component if (onPresetSelect) { - onPresetSelect(selectedPresets); + onPresetSelect(selectedPresets) } } - }, [selectedPresets]); + }, [selectedPresets]) const schedulerForm = useForm({ - mode: "onChange", - }); + mode: 'onChange', + }) const schedulerCommand = { - Function: "Get-GraphRequestList", - Synopsis: "Execute a Graph query", + Function: 'Get-GraphRequestList', + Synopsis: 'Execute a Graph query', Parameters: [ { - Name: "Endpoint", - Type: "System.String", - Description: "Graph API endpoint", + Name: 'Endpoint', + Type: 'System.String', + Description: 'Graph API endpoint', Required: true, }, { - Name: "Parameters", - Type: "System.Collections.Hashtable", - Description: "API Parameters", + Name: 'Parameters', + Type: 'System.Collections.Hashtable', + Description: 'API Parameters', Required: false, }, { - Name: "queueId", - Type: "System.String", - Description: "Queue Id", + Name: 'queueId', + Type: 'System.String', + Description: 'Queue Id', Required: false, }, { - Name: "NoPagination", - Type: "System.Management.Automation.SwitchParameter", - Description: "Disable pagination", + Name: 'NoPagination', + Type: 'System.Management.Automation.SwitchParameter', + Description: 'Disable pagination', Required: false, }, { - Name: "CountOnly", - Type: "System.Management.Automation.SwitchParameter", - Description: "Only return count of results", + Name: 'CountOnly', + Type: 'System.Management.Automation.SwitchParameter', + Description: 'Only return count of results', Required: false, }, { - Name: "ReverseTenantLookup", - Type: "System.Management.Automation.SwitchParameter", - Description: "Perform reverse tenant lookup", + Name: 'ReverseTenantLookup', + Type: 'System.Management.Automation.SwitchParameter', + Description: 'Perform reverse tenant lookup', Required: false, }, { - Name: "ReverseTenantLookupProperty", - Type: "System.String", - Description: "Property to perform reverse tenant lookup", + Name: 'ReverseTenantLookupProperty', + Type: 'System.String', + Description: 'Property to perform reverse tenant lookup', Required: false, }, { - Name: "AsApp", - Type: "System.Boolean", + Name: 'AsApp', + Type: 'System.Boolean', Description: null, Required: false, }, ], - }; + } // Schedule report function const handleScheduleReport = () => { - const formParameters = watchedValues; + const formParameters = watchedValues const selectString = formParameters.$select - ? formParameters.$select?.map((item) => item.value).join(",") - : null; + ? formParameters.$select?.map((item) => item.value).join(',') + : null //compose the parameters for the form based on what is available var Parameters = [ { - Key: "$select", + Key: '$select', Value: selectString, }, { - Key: "$filter", + Key: '$filter', Value: formParameters.$filter, }, { - Key: "$top", + Key: '$top', Value: formParameters.$top, }, { - Key: "$search", + Key: '$search', Value: formParameters.$search, }, { - Key: "$count", + Key: '$count', Value: formParameters.$count, }, { - Key: "$expand", + Key: '$expand', Value: formParameters.$expand, }, { - Key: "$orderby", + Key: '$orderby', Value: formParameters.$orderby, }, { - Key: "$format", + Key: '$format', Value: formParameters.$format, }, - ]; + ] Parameters = Parameters.filter((param) => { return ( param.Value != null && - param.Value !== "" && - !(typeof param.Value === "boolean" && param.Value === false) - ); - }); + param.Value !== '' && + !(typeof param.Value === 'boolean' && param.Value === false) + ) + }) const resetParams = { tenantFilter: tenant, Name: formParameters.name ? `Graph Explorer - ${formParameters.name}` - : "Graph Explorer Report", + : 'Graph Explorer Report', command: { label: schedulerCommand.Function, value: schedulerCommand.Function, @@ -388,60 +410,60 @@ const CippGraphExplorerFilter = ({ advancedParameters: false, Recurrence: { value: 0, - label: "Only once", + label: 'Only once', }, - }; - schedulerForm.reset(resetParams); + } + schedulerForm.reset(resetParams) setOffCanvasContent( <> Schedule Graph Explorer Report - , - ); - setOffCanvasOpen(true); - }; + + ) + setOffCanvasOpen(true) + } - const [editorValues, setEditorValues] = useState({}); + const [editorValues, setEditorValues] = useState({}) //keep the editor in sync with the form function getPresetProps(values) { - var newvals = Object.assign({}, values); + var newvals = Object.assign({}, values) if (newvals?.$select !== undefined && Array.isArray(newvals?.$select)) { - newvals.$select = newvals?.$select.map((p) => p.value).join(","); + newvals.$select = newvals?.$select.map((p) => p.value).join(',') } if (newvals.version && newvals.version.value) { - newvals.version = newvals.version.value; + newvals.version = newvals.version.value } else if (!newvals.version) { - newvals.version = "beta"; + newvals.version = 'beta' } - delete newvals["reportTemplate"]; - delete newvals["tenantFilter"]; - delete newvals["IsShared"]; - delete newvals["id"]; + delete newvals['reportTemplate'] + delete newvals['tenantFilter'] + delete newvals['IsShared'] + delete newvals['id'] if (newvals.ReverseTenantLookup === false) { - delete newvals.ReverseTenantLookup; + delete newvals.ReverseTenantLookup } if (newvals.NoPagination === false) { - delete newvals.NoPagination; + delete newvals.NoPagination } if (newvals.$count === false) { - delete newvals.$count; + delete newvals.$count } if (newvals.AsApp === false) { - delete newvals.AsApp; + delete newvals.AsApp } Object.keys(newvals).forEach((key) => { - if (values[key] === "" || values[key] === null) { - delete newvals[key]; + if (values[key] === '' || values[key] === null) { + delete newvals[key] } - }); - return newvals; + }) + return newvals } useEffect(() => { - var values = getPresetProps(watchedValues); + var values = getPresetProps(watchedValues) setOffCanvasContent(() => ( <> @@ -458,9 +480,9 @@ const CippGraphExplorerFilter = ({ - )); - }, [editorValues, savePresetApi.isPending, formControl, selectedPresets, watchedValues]); + )) + }, [editorValues, savePresetApi.isPending, formControl, selectedPresets, watchedValues]) const handleImport = () => { - setOffCanvasOpen(true); // Open the offCanvas, the content will be updated by useEffect - }; + setOffCanvasOpen(true) // Open the offCanvas, the content will be updated by useEffect + } // Handle filter form submission const onSubmit = (values) => { if (values.$select && Array.isArray(values.$select) && values.$select.length > 0) { - values.$select = values?.$select?.map((item) => item.value)?.join(","); + values.$select = values?.$select?.map((item) => item.value)?.join(',') } if (values.version && values.version.value) { - values.version = values.version.value; + values.version = values.version.value } else if (!values.version) { - values.version = "beta"; + values.version = 'beta' } if (values.ReverseTenantLookup === false) { - delete values.ReverseTenantLookup; + delete values.ReverseTenantLookup } if (values.NoPagination === false) { - delete values.NoPagination; + delete values.NoPagination } if (values.$count === false) { - delete values.$count; + delete values.$count } Object.keys(values).forEach((key) => { if (values[key] === null) { - delete values[key]; + delete values[key] } - }); + }) if (onPresetChange) { - const presetName = lastPresetTitle ? `Graph Explorer - ${lastPresetTitle}` : null; - if (presetName) onPresetChange(presetName); + const presetName = lastPresetTitle ? `Graph Explorer - ${lastPresetTitle}` : null + if (presetName) onPresetChange(presetName) } - onSubmitFilter(values); - setCardExpanded(false); - }; + onSubmitFilter(values) + } //console.log(cardExpanded); return (
setCardExpanded(expanded)} cardSx={{ - width: "100%", - height: "100%", + width: '100%', + height: '100%', mb: 2, }} > @@ -567,14 +588,14 @@ const CippGraphExplorerFilter = ({ placeholder="Enter Graph API endpoint" helperText={ <> - The{" "} + The{' '} Graph endpoint - {" "} + {' '} to query (e.g. https://graph.microsoft.com/beta/$Endpoint) } @@ -589,8 +610,8 @@ const CippGraphExplorerFilter = ({ formControl={formControl} multiple={false} options={[ - { label: "beta", value: "beta" }, - { label: "v1.0", value: "v1.0" }, + { label: 'beta', value: 'beta' }, + { label: 'v1.0', value: 'v1.0' }, ]} placeholder="Select API version" helperText="Graph API version to use" @@ -609,8 +630,8 @@ const CippGraphExplorerFilter = ({ propertyList?.data?.Results?.length > 0 && propertyList?.data?.Results?.map((item) => ({ label: item, value: item }))) || [ { - label: "No properties found, check your endpoint", - value: "", + label: 'No properties found, check your endpoint', + value: '', }, ] } @@ -632,7 +653,7 @@ const CippGraphExplorerFilter = ({ href="https://learn.microsoft.com/en-us/graph/filter-query-parameter?tabs=http" target="_blank" rel="noreferrer" - sx={{ color: "primary.main" }} + sx={{ color: 'primary.main' }} underline="hover" > Graph $filter query @@ -709,7 +730,7 @@ const CippGraphExplorerFilter = ({ {/* Reverse Tenant Lookup Property Field */} @@ -758,15 +779,15 @@ const CippGraphExplorerFilter = ({ - {component === "accordion" ? ( - + {component === 'accordion' ? ( + - + {presetOwner ? : }} fullWidth > - {presetOwner || !selectedPreset ? "Save" : "Copy"} Preset + {presetOwner || !selectedPreset ? 'Save' : 'Copy'} Preset @@ -880,7 +901,7 @@ const CippGraphExplorerFilter = ({ Import/Export - + - ); -}; + ) +} -export default CippGraphExplorerFilter; +export default CippGraphExplorerFilter diff --git a/src/components/CippTable/util-columnsFromAPI.js b/src/components/CippTable/util-columnsFromAPI.js index 8d93ccc19c18..b3d3c0e61be5 100644 --- a/src/components/CippTable/util-columnsFromAPI.js +++ b/src/components/CippTable/util-columnsFromAPI.js @@ -1,153 +1,267 @@ -import { getCippFilterVariant } from "../../utils/get-cipp-filter-variant"; -import { getCippFormatting } from "../../utils/get-cipp-formatting"; -import { getCippTranslation } from "../../utils/get-cipp-translation"; +import { getCippFilterVariant } from '../../utils/get-cipp-filter-variant' +import { getCippFormatting } from '../../utils/get-cipp-formatting' +import { getCippTranslation } from '../../utils/get-cipp-translation' +import { getCippColumnSize } from '../../utils/get-cipp-column-size' -const skipRecursion = ["location", "ScheduledBackupValues", "Tenant"]; +const skipRecursion = ['location', 'ScheduledBackupValues', 'Tenant'] + +// Number of rows to sample when measuring column content width. +const MAX_SIZE_SAMPLE = 30 +// Average character width in pixels at compact density (roughly 7–8px per char). +const CHAR_WIDTH = 8 +// Extra padding per cell (sort icon, filter icon, cell padding). +const CELL_PADDING = 36 +const MIN_COL_SIZE = 80 +const MAX_COL_SIZE = 500 + +// Measure the pixel width a column needs based on its header and sampled cell values. +// rawValues are the original data values (before formatting) — if they contain arrays or +// complex objects the column renders as a button/chip list, so we cap to header width. +// Returns { size, minSize } where minSize is always header-width + 30px safe space. +const measureColumnSize = (header, valuesForColumn, rawValues) => { + const headerLen = header ? header.length : 6 + const headerPx = Math.round(headerLen * CHAR_WIDTH + CELL_PADDING + 30) + const minSize = Math.max(MIN_COL_SIZE, headerPx) + + // If any raw value is an array or complex object, the cell renders as a compact + // button or chip list. We measure the longest individual chip/item rather than the + // full joined text. For object arrays that format into comma-separated chip labels + // (e.g. assignedLicenses), we split the formatted text on commas to measure each chip. + if (rawValues && rawValues.length > 0) { + const hasComplex = rawValues.some( + (v) => Array.isArray(v) || (typeof v === 'object' && v !== null) + ) + if (hasComplex) { + let longestItem = headerLen + for (let i = 0; i < rawValues.length; i++) { + const v = rawValues[i] + if (Array.isArray(v)) { + const isObjectArray = v.some((el) => typeof el === 'object' && el !== null) + if (isObjectArray) { + // Object arrays get translated by getCippFormatting into comma-joined text. + // Split on ", " and measure each segment (each becomes a chip). + const formatted = valuesForColumn[i] + if (typeof formatted === 'string') { + for (const seg of formatted.split(', ')) { + if (seg.length > longestItem) longestItem = seg.length + } + } + continue + } + // Arrays of strings/numbers → chips — measure each item + for (const el of v) { + const s = typeof el === 'string' ? el : el != null ? String(el) : '' + if (s.length > longestItem) longestItem = s.length + } + } + // Plain objects → may also format into chip text + if (typeof v === 'object' && v !== null && !Array.isArray(v)) { + const formatted = valuesForColumn[i] + if (typeof formatted === 'string') { + for (const seg of formatted.split(', ')) { + if (seg.length > longestItem) longestItem = seg.length + } + } + } + } + const chipPx = Math.round(longestItem * CHAR_WIDTH + CELL_PADDING) + const size = Math.max(minSize, Math.min(MAX_COL_SIZE, chipPx)) + return { size, minSize } + } + } + + let maxLen = headerLen + const sample = + valuesForColumn.length > MAX_SIZE_SAMPLE + ? valuesForColumn.slice(0, MAX_SIZE_SAMPLE) + : valuesForColumn + for (const v of sample) { + const str = typeof v === 'string' ? v : v != null ? String(v) : '' + // URLs render as icons/links in the cell — don't measure the full URL text. + if (str.match(/^https?:\/\//i) || str.match(/^\/api\//i)) continue + if (str.length > maxLen) maxLen = str.length + } + const px = Math.round(maxLen * CHAR_WIDTH + CELL_PADDING) + const size = Math.max(minSize, Math.min(MAX_COL_SIZE, px)) + return { size, minSize } +} // Variable replacement patterns - maps variable names to property patterns const variableReplacements = { cippuserschema: (dataSample) => { // Find the first property that contains "_cippUser" - const cippUserProp = Object.keys(dataSample).find((key) => key.includes("_cippUser")); - return cippUserProp || "cippuserschema"; // fallback to original if not found + const cippUserProp = Object.keys(dataSample).find((key) => key.includes('_cippUser')) + return cippUserProp || 'cippuserschema' // fallback to original if not found }, -}; +} // Function to resolve variable replacements in column names const resolveVariables = (columnName, dataSample) => { return columnName.replace(/%(\w+)%/g, (match, variableName) => { - const resolver = variableReplacements[variableName.toLowerCase()]; - if (resolver && typeof resolver === "function") { - const resolved = resolver(dataSample); - console.log("resolving " + match + " to " + resolved); - return resolved; + const resolver = variableReplacements[variableName.toLowerCase()] + if (resolver && typeof resolver === 'function') { + const resolved = resolver(dataSample) + console.log('resolving ' + match + ' to ' + resolved) + return resolved } - return match; // return original if no resolver found - }); -}; + return match // return original if no resolver found + }) +} const getAtPath = (obj, path) => { - const parts = path.split("."); + const parts = path.split('.') return parts.reduce((acc, part) => { - if (acc && typeof acc === "object") { - return acc[part]; + if (acc && typeof acc === 'object') { + return acc[part] } - return undefined; - }, obj); -}; + return undefined + }, obj) +} + +// Function to merge keys from a sample of objects in the array. +// Sampling the first MAX_SAMPLE rows is sufficient for schema detection and avoids +// O(n * keys) traversal on large datasets. +const MAX_MERGE_SAMPLE = 50 -// Function to merge keys from all objects in the array const mergeKeys = (dataArray) => { - return dataArray.reduce((acc, item) => { + const sample = + dataArray.length > MAX_MERGE_SAMPLE ? dataArray.slice(0, MAX_MERGE_SAMPLE) : dataArray + return sample.reduce((acc, item) => { const mergeRecursive = (obj, base = {}) => { // Add null/undefined check before calling Object.keys if (!obj || typeof obj !== 'object') { - return base; + return base } Object.keys(obj).forEach((key) => { if ( - typeof obj[key] === "object" && + typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key]) && !skipRecursion.includes(key) ) { - if (typeof base[key] === "boolean") return; // don't merge into a boolean - if (typeof base[key] !== "object" || Array.isArray(base[key])) base[key] = {}; - base[key] = mergeRecursive(obj[key], base[key]); - } else if (typeof obj[key] === "boolean") { - base[key] = obj[key]; - } else if (typeof obj[key] === "string" && obj[key].toUpperCase() === "FAILED") { + if (typeof base[key] === 'boolean') return // don't merge into a boolean + if (typeof base[key] !== 'object' || Array.isArray(base[key])) base[key] = {} + base[key] = mergeRecursive(obj[key], base[key]) + } else if (typeof obj[key] === 'boolean') { + base[key] = obj[key] + } else if (typeof obj[key] === 'string' && obj[key].toUpperCase() === 'FAILED') { // keep existing value if it's 'FAILED' - base[key] = base[key]; + base[key] = base[key] } else if (obj[key] !== undefined && obj[key] !== null) { - base[key] = obj[key]; + base[key] = obj[key] } - }); - return base; - }; + }) + return base + } // Add null/undefined check before calling mergeRecursive if (!item || typeof item !== 'object') { - return acc; + return acc } - return mergeRecursive(item, acc); - }, {}); -}; + return mergeRecursive(item, acc) + }, {}) +} + +// Maximum rows to sample for filter heuristics (e.g. detecting value types). +// Scanning the full dataset is O(n * columns) and dominates render time on large tables. +const MAX_FILTER_SAMPLE = 50 export const utilColumnsFromAPI = (dataArray) => { // Add safety check for dataArray if (!dataArray || !Array.isArray(dataArray) || dataArray.length === 0) { - return []; + return [] } - - const dataSample = mergeKeys(dataArray); - const generateColumns = (obj, parentKey = "") => { + const dataSample = mergeKeys(dataArray) + + // Use a small sample for filter heuristics instead of scanning every row. + const filterSample = + dataArray.length > MAX_FILTER_SAMPLE ? dataArray.slice(0, MAX_FILTER_SAMPLE) : dataArray + + const generateColumns = (obj, parentKey = '') => { return Object.keys(obj) .map((key) => { - const accessorKey = parentKey ? `${parentKey}.${key}` : key; + const accessorKey = parentKey ? `${parentKey}.${key}` : key if ( - typeof obj[key] === "object" && + typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key]) && !skipRecursion.includes(key) ) { - return generateColumns(obj[key], accessorKey); + return generateColumns(obj[key], accessorKey) } // Build a value resolver usable by both accessorFn/Cell and the filter util const resolveValue = (rowLike) => - accessorKey.includes("@odata") ? rowLike?.[accessorKey] : getAtPath(rowLike, accessorKey); + accessorKey.includes('@odata') ? rowLike?.[accessorKey] : getAtPath(rowLike, accessorKey) - // Pre-compute some sample values for filter heuristics (optional) - const valuesForColumn = (Array.isArray(dataArray) ? dataArray : []) + // Sample a small subset for filter heuristics instead of the full dataset. + const valuesForColumn = filterSample .map((r) => resolveValue(r)) - .filter((v) => v !== undefined && v !== null); + .filter((v) => v !== undefined && v !== null) - const sampleValue = valuesForColumn.length ? valuesForColumn[0] : undefined; + const sampleValue = valuesForColumn.length ? valuesForColumn[0] : undefined + + // Measure content width from formatted text values for this column. + const textValues = valuesForColumn.map((v) => getCippFormatting(v, accessorKey, 'text')) + const header = getCippTranslation(accessorKey) + const measuredSize = measureColumnSize(header, textValues, valuesForColumn) + + // Allow per-column size overrides for columns whose rendered output + // doesn't match text width (icons, progress bars, etc.). + const sizeOverride = getCippColumnSize(accessorKey) + let finalSize = { ...measuredSize } + if (sizeOverride) { + const resolve = (v) => (v === 'header' ? measuredSize.minSize : v) + finalSize = { + size: Math.max(resolve(sizeOverride.size), measuredSize.minSize), + minSize: resolve(sizeOverride.minSize ?? measuredSize.minSize), + } + } const column = { - header: getCippTranslation(accessorKey), + header, id: accessorKey, + ...finalSize, accessorFn: (row) => { - const value = resolveValue(row); - return getCippFormatting(value, accessorKey, "text"); + const value = resolveValue(row) + return getCippFormatting(value, accessorKey, 'text') }, ...getCippFilterVariant(accessorKey, { sampleValue, values: valuesForColumn, getValue: (row) => resolveValue(row), - dataArray: dataArray, // Pass the full data array for processing if needed + dataArray: filterSample, }), Cell: ({ row }) => { - const value = resolveValue(row.original); - return getCippFormatting(value, accessorKey); + const value = resolveValue(row.original) + return getCippFormatting(value, accessorKey) }, - }; + } - return column; + return column }) - .flat(); - }; + .flat() + } - return generateColumns(dataSample); -}; + return generateColumns(dataSample) +} // Helper function to resolve variables in simple column names export const resolveSimpleColumnVariables = (simpleColumns, dataArray) => { if (!simpleColumns || !Array.isArray(dataArray) || dataArray.length === 0) { - return simpleColumns; + return simpleColumns } - const dataSample = mergeKeys(dataArray); + const dataSample = mergeKeys(dataArray) return simpleColumns.map((columnName) => { - if (typeof columnName === "string" && columnName.includes("%")) { - const resolved = resolveVariables(columnName, dataSample); - console.log(`Resolving simple column: ${columnName} -> ${resolved}`); - return resolved; + if (typeof columnName === 'string' && columnName.includes('%')) { + const resolved = resolveVariables(columnName, dataSample) + console.log(`Resolving simple column: ${columnName} -> ${resolved}`) + return resolved } - return columnName; - }); -}; + return columnName + }) +} diff --git a/src/components/CippTable/util-tablemode.js b/src/components/CippTable/util-tablemode.js index 3914ee4ebd6a..8e5120ebb1a5 100644 --- a/src/components/CippTable/util-tablemode.js +++ b/src/components/CippTable/util-tablemode.js @@ -1,5 +1,3 @@ -import { useSettings } from "../../hooks/use-settings"; - export const utilTableMode = ( columnVisibility, mode, @@ -7,9 +5,9 @@ export const utilTableMode = ( simpleColumns, offCanvas, onChange, - maxHeightOffset = "380px" + maxHeightOffset = '380px', + settings = {} ) => { - const settings = useSettings(); if (mode === true) { return { enableRowSelection: false, @@ -26,7 +24,7 @@ export const utilTableMode = ( initialState: { columnOrder: [...simpleColumns], columnVisibility: { ...columnVisibility }, - density: "compact", + density: 'compact', pagination: { pageSize: settings?.tablePageSize?.value ? parseInt(settings?.tablePageSize?.value, 10) @@ -35,14 +33,14 @@ export const utilTableMode = ( }, }, displayColumnDefOptions: { - "mrt-row-actions": { + 'mrt-row-actions': { visibleInShowHideMenu: false, }, - "mrt-row-select": { + 'mrt-row-select': { visibleInShowHideMenu: false, }, }, - }; + } } else { return { enableRowSelection: actions || onChange ? true : false, @@ -51,7 +49,7 @@ export const utilTableMode = ( enableFacetedValues: true, enableColumnFilterModes: true, enableStickyHeader: true, - selectAllMode: "all", + selectAllMode: 'all', enableColumnPinning: true, muiPaginationProps: { rowsPerPageOptions: [25, 50, 100, 250, 500], @@ -60,10 +58,10 @@ export const utilTableMode = ( sx: { maxHeight: `calc(100vh - ${maxHeightOffset})` }, }, displayColumnDefOptions: { - "mrt-row-actions": { + 'mrt-row-actions': { visibleInShowHideMenu: false, }, - "mrt-row-select": { + 'mrt-row-select': { visibleInShowHideMenu: false, }, }, @@ -71,7 +69,7 @@ export const utilTableMode = ( columnOrder: [...simpleColumns], columnVisibility: { ...columnVisibility }, showGlobalFilter: true, - density: "compact", + density: 'compact', pagination: { pageSize: settings?.tablePageSize?.value ? parseInt(settings?.tablePageSize?.value, 10) @@ -79,10 +77,10 @@ export const utilTableMode = ( pageIndex: 0, }, columnPinning: { - left: ["mrt-row-select"], - right: ["mrt-row-actions"], + left: ['mrt-row-select'], + right: ['mrt-row-actions'], }, }, - }; + } } -}; +} diff --git a/src/components/CippTestDetail/CippTestDetailOffCanvas.jsx b/src/components/CippTestDetail/CippTestDetailOffCanvas.jsx index 3a5b29a24301..290387d2bb75 100644 --- a/src/components/CippTestDetail/CippTestDetailOffCanvas.jsx +++ b/src/components/CippTestDetail/CippTestDetailOffCanvas.jsx @@ -5,6 +5,8 @@ import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { Grid } from "@mui/system"; import standardsData from "../../data/standards.json"; +import { CippCodeBlock } from "../CippComponents/CippCodeBlock"; +import { renderCustomScriptMarkdownTemplate } from "../../utils/customScriptTemplate"; const getStatusColor = (status) => { switch (status?.toLowerCase()) { @@ -122,6 +124,23 @@ const markdownStyles = { }; export const CippTestDetailOffCanvas = ({ row }) => { + const hasRawCustomData = row.TestType === "Custom" && !!row.ResultDataJson; + let parsedCustomResult = null; + if (hasRawCustomData) { + try { + parsedCustomResult = JSON.parse(row.ResultDataJson); + } catch { + parsedCustomResult = null; + } + } + + const computedCustomMarkdown = + hasRawCustomData && parsedCustomResult !== null + ? renderCustomScriptMarkdownTemplate(parsedCustomResult, row.MarkdownTemplate || "") + : null; + const shouldRenderCustomJson = hasRawCustomData && row.ReturnType === "JSON"; + const shouldRenderCustomMarkdown = hasRawCustomData && !shouldRenderCustomJson; + return ( @@ -227,7 +246,7 @@ export const CippTestDetailOffCanvas = ({ row }) => {
- {row.ResultMarkdown && ( + {(row.ResultMarkdown || shouldRenderCustomJson || shouldRenderCustomMarkdown) && ( @@ -238,20 +257,28 @@ export const CippTestDetailOffCanvas = ({ row }) => { size="small" /> - - ( - - {children} - - ), - }} - > - {row.ResultMarkdown} - - + {shouldRenderCustomJson && parsedCustomResult !== null ? ( + + ) : ( + + ( + + {children} + + ), + }} + > + {shouldRenderCustomMarkdown ? computedCustomMarkdown : row.ResultMarkdown} + + + )} )} diff --git a/src/components/CippWizard/CippTenantTable.jsx b/src/components/CippWizard/CippTenantTable.jsx index 1bed4a9d067b..d4e8a8b54986 100644 --- a/src/components/CippWizard/CippTenantTable.jsx +++ b/src/components/CippWizard/CippTenantTable.jsx @@ -79,6 +79,7 @@ export const CippTenantTable = ({ data: { Name: "Name", TenantFilter: "customerId" }, confirmText: "Select the cache type to refresh for [displayName]:", multiPost: false, + allowResubmit: true, hideBulk: true, fields: [ { @@ -97,8 +98,7 @@ export const CippTenantTable = ({ }, ], customDataformatter: (rowData, actionData, formData) => { - const tenantFilter = rowData?.customerId || rowData?.defaultDomainName || ""; - // Extract value from autoComplete object (which returns { label, value } or just value) + const tenantFilter = rowData?.defaultDomainName || rowData?.customerId || ""; const cacheTypeName = formData.Name?.value || formData.Name || ""; return { Name: cacheTypeName, diff --git a/src/components/CippWizard/CippWizardAutopilotImport.jsx b/src/components/CippWizard/CippWizardAutopilotImport.jsx index 42067830a30a..fe840fa8e80a 100644 --- a/src/components/CippWizard/CippWizardAutopilotImport.jsx +++ b/src/components/CippWizard/CippWizardAutopilotImport.jsx @@ -10,13 +10,13 @@ import { DialogActions, TextField, Alert, -} from "@mui/material"; -import { CippWizardStepButtons } from "./CippWizardStepButtons"; -import { CippDataTable } from "../CippTable/CippDataTable"; -import { useWatch } from "react-hook-form"; -import { Delete, FileDownload, Upload, Add } from "@mui/icons-material"; -import { useEffect, useState } from "react"; -import React from "react"; +} from '@mui/material' +import { CippWizardStepButtons } from './CippWizardStepButtons' +import { CippDataTable } from '../CippTable/CippDataTable' +import { useWatch } from 'react-hook-form' +import { Delete, FileDownload, Upload, Add } from '@mui/icons-material' +import { useEffect, useState } from 'react' +import React from 'react' export const CippWizardAutopilotImport = (props) => { const { @@ -27,32 +27,32 @@ export const CippWizardAutopilotImport = (props) => { fields, name, nameToCSVMapping, - fileName = "template", - } = props; - const tableData = useWatch({ control: formControl.control, name: name }); - const [newTableData, setTableData] = useState([]); - const fileInputRef = React.useRef(null); - const [manualDialogOpen, setManualDialogOpen] = useState(false); - const [manualInputs, setManualInputs] = useState([{}]); - const inputRefs = React.useRef([]); - const [validationErrors, setValidationErrors] = useState([]); + fileName = 'template', + } = props + const tableData = useWatch({ control: formControl.control, name: name }) + const [newTableData, setTableData] = useState([]) + const fileInputRef = React.useRef(null) + const [manualDialogOpen, setManualDialogOpen] = useState(false) + const [manualInputs, setManualInputs] = useState([{}]) + const inputRefs = React.useRef([]) + const [validationErrors, setValidationErrors] = useState([]) const handleRemoveItem = (row) => { - if (row === undefined) return false; - const index = tableData?.findIndex((item) => item === row); - const newTableData = [...tableData]; - newTableData.splice(index, 1); - setTableData(newTableData); - }; + if (row === undefined) return false + const index = tableData?.findIndex((item) => item === row) + const newTableData = [...tableData] + newTableData.splice(index, 1) + setTableData(newTableData) + } const handleFileSelect = (event) => { - const file = event.target.files[0]; + const file = event.target.files[0] if (file) { - const reader = new FileReader(); + const reader = new FileReader() reader.onload = (e) => { - const text = e.target.result; - const lines = text.split("\n"); - const firstLine = lines[0].split(",").map((header) => header.trim()); + const text = e.target.result + const lines = text.split('\n') + const firstLine = lines[0].split(',').map((header) => header.trim()) // Check if this is a headerless CSV (no recognizable headers) const hasHeaders = firstLine.some((header) => { @@ -62,139 +62,140 @@ export const CippWizardAutopilotImport = (props) => { header === field.propertyName || header === field.friendlyName || (field.alternativePropertyNames && field.alternativePropertyNames.includes(header)) - ); - }); + ) + }) - let headers, headerMapping; + let headers, headerMapping if (hasHeaders) { // Normal CSV with headers - headers = firstLine; + headers = firstLine // Create mapping for property names and alternative property names - headerMapping = {}; + headerMapping = {} fields.forEach((field) => { // Map primary property name to itself - headerMapping[field.propertyName] = field.propertyName; + headerMapping[field.propertyName] = field.propertyName // Map friendly name to property name - headerMapping[field.friendlyName] = field.propertyName; + headerMapping[field.friendlyName] = field.propertyName // Map alternative property names to the primary property name if (field.alternativePropertyNames) { field.alternativePropertyNames.forEach((altName) => { - headerMapping[altName] = field.propertyName; - }); + headerMapping[altName] = field.propertyName + }) } - }); + }) // Check if all required columns are present (using any of the supported formats) const missingColumns = fields.filter((field) => { // Only serial number is required - if (field.propertyName !== "SerialNumber") { - return false; // Skip non-required fields + if (field.propertyName !== 'SerialNumber') { + return false // Skip non-required fields } - const hasPropertyName = headers.includes(field.propertyName); - const hasFriendlyName = headers.includes(field.friendlyName); + const hasPropertyName = headers.includes(field.propertyName) + const hasFriendlyName = headers.includes(field.friendlyName) const hasAlternativeName = field.alternativePropertyNames ? field.alternativePropertyNames.some((altName) => headers.includes(altName)) - : false; - return !hasPropertyName && !hasFriendlyName && !hasAlternativeName; - }); + : false + return !hasPropertyName && !hasFriendlyName && !hasAlternativeName + }) if (missingColumns.length > 0) { const missingFormats = missingColumns .map((f) => { - const formats = [f.propertyName, f.friendlyName]; + const formats = [f.propertyName, f.friendlyName] if (f.alternativePropertyNames) { - formats.push(...f.alternativePropertyNames); + formats.push(...f.alternativePropertyNames) } - return `"${formats.join('" or "')}"`; + return `"${formats.join('" or "')}"` }) - .join(", "); - console.error(`CSV is missing required columns: ${missingFormats}`); - return; + .join(', ') + console.error(`CSV is missing required columns: ${missingFormats}`) + return } } else { // Headerless CSV - assume order: serial, productid, hash - headers = ["SerialNumber", "productKey", "hardwareHash"]; + headers = ['SerialNumber', 'productKey', 'hardwareHash', 'groupTag'] headerMapping = { - SerialNumber: "SerialNumber", - productKey: "productKey", - hardwareHash: "hardwareHash", - }; + SerialNumber: 'SerialNumber', + productKey: 'productKey', + hardwareHash: 'hardwareHash', + groupTag: 'groupTag', + } // Check if we have at least 3 columns for the expected order if (firstLine.length < 3) { console.error( - "Headerless CSV must have at least 3 columns in order: Serial Number, Product ID, Hardware Hash" - ); - return; + 'Headerless CSV must have at least 3 columns in order: Serial Number, Product ID, Hardware Hash (optional: Group Tag)' + ) + return } } const data = lines .slice(hasHeaders ? 1 : 0) // Skip first line only if it has headers - .filter((line) => line.trim() !== "") // Remove empty lines + .filter((line) => line.trim() !== '') // Remove empty lines .map((line) => { - const values = line.split(","); + const values = line.split(',') // Initialize with all fields as empty strings const row = fields.reduce((obj, field) => { - obj[field.propertyName] = ""; - return obj; - }, {}); + obj[field.propertyName] = '' + return obj + }, {}) // Fill in the values from the CSV headers.forEach((header, i) => { - const propertyName = headerMapping[header]; + const propertyName = headerMapping[header] if (propertyName) { - row[propertyName] = values[i]?.trim() || ""; + row[propertyName] = values[i]?.trim() || '' } - }); - return row; - }); - - setTableData(data); - formControl.setValue(name, data, { shouldValidate: true }); - }; - reader.readAsText(file); + }) + return row + }) + + setTableData(data) + formControl.setValue(name, data, { shouldValidate: true }) + } + reader.readAsText(file) } - }; + } const handleManualInputChange = (rowIndex, field, value) => { setManualInputs((prev) => { - const newInputs = [...prev]; + const newInputs = [...prev] if (!newInputs[rowIndex]) { - newInputs[rowIndex] = {}; + newInputs[rowIndex] = {} } - newInputs[rowIndex][field] = value; - return newInputs; - }); - }; + newInputs[rowIndex][field] = value + return newInputs + }) + } const handleAddRow = () => { - setManualInputs((prev) => [...prev, {}]); - }; + setManualInputs((prev) => [...prev, {}]) + } const validateRows = (rows) => { - const errors = []; - const seenSerials = new Set(); - const seenProductKeys = new Set(); + const errors = [] + const seenSerials = new Set() + const seenProductKeys = new Set() rows.forEach((row, index) => { - const serialField = fields.find((f) => f.propertyName === "SerialNumber"); - const productKeyField = fields.find((f) => f.propertyName === "productKey"); - const manufacturerField = fields.find((f) => f.propertyName === "oemManufacturerName"); - const modelField = fields.find((f) => f.propertyName === "modelName"); - const hardwareHashField = fields.find((f) => f.propertyName === "hardwareHash"); + const serialField = fields.find((f) => f.propertyName === 'SerialNumber') + const productKeyField = fields.find((f) => f.propertyName === 'productKey') + const manufacturerField = fields.find((f) => f.propertyName === 'oemManufacturerName') + const modelField = fields.find((f) => f.propertyName === 'modelName') + const hardwareHashField = fields.find((f) => f.propertyName === 'hardwareHash') if ( serialField && row[serialField.propertyName] && seenSerials.has(row[serialField.propertyName]) ) { - errors.push(`Row ${index + 1}: Duplicate serial number "${row[serialField.propertyName]}"`); + errors.push(`Row ${index + 1}: Duplicate serial number "${row[serialField.propertyName]}"`) } if (serialField && row[serialField.propertyName]) { - seenSerials.add(row[serialField.propertyName]); + seenSerials.add(row[serialField.propertyName]) } if ( @@ -204,10 +205,10 @@ export const CippWizardAutopilotImport = (props) => { ) { errors.push( `Row ${index + 1}: Duplicate product key "${row[productKeyField.propertyName]}"` - ); + ) } if (productKeyField && row[productKeyField.propertyName]) { - seenProductKeys.add(row[productKeyField.propertyName]); + seenProductKeys.add(row[productKeyField.propertyName]) } // Validate Product ID length (must be exactly 13 characters) @@ -216,122 +217,122 @@ export const CippWizardAutopilotImport = (props) => { row[productKeyField.propertyName] && row[productKeyField.propertyName].length !== 13 ) { - errors.push(`Row ${index + 1}: Product ID must be exactly 13 characters long`); + errors.push(`Row ${index + 1}: Product ID must be exactly 13 characters long`) } // Validate Serial Number requirements: must have either Manufacturer+Model OR Hardware Hash if ( serialField && row[serialField.propertyName] && - row[serialField.propertyName].trim() !== "" + row[serialField.propertyName].trim() !== '' ) { const hasManufacturer = manufacturerField && row[manufacturerField.propertyName] && - row[manufacturerField.propertyName].trim() !== ""; + row[manufacturerField.propertyName].trim() !== '' const hasModel = - modelField && row[modelField.propertyName] && row[modelField.propertyName].trim() !== ""; + modelField && row[modelField.propertyName] && row[modelField.propertyName].trim() !== '' const hasHardwareHash = hardwareHashField && row[hardwareHashField.propertyName] && - row[hardwareHashField.propertyName].trim() !== ""; + row[hardwareHashField.propertyName].trim() !== '' - const hasManufacturerAndModel = hasManufacturer && hasModel; - const hasHash = hasHardwareHash; + const hasManufacturerAndModel = hasManufacturer && hasModel + const hasHash = hasHardwareHash if (!hasManufacturerAndModel && !hasHash) { errors.push( `Row ${ index + 1 }: Serial Number must be accompanied by either both Manufacturer and Model, or Hardware Hash` - ); + ) } } - }); + }) - setValidationErrors(errors); - return errors.length === 0; - }; + setValidationErrors(errors) + return errors.length === 0 + } const handleManualAdd = () => { const newRows = manualInputs - .filter((row) => Object.values(row).some((value) => value && value.trim() !== "")) + .filter((row) => Object.values(row).some((value) => value && value.trim() !== '')) .map((row) => { // Ensure all fields exist in the row return fields.reduce((obj, field) => { - obj[field.propertyName] = row[field.propertyName] || ""; - return obj; - }, {}); - }); + obj[field.propertyName] = row[field.propertyName] || '' + return obj + }, {}) + }) if (newRows.length === 0) { - setManualDialogOpen(false); - setManualInputs([{}]); - return; + setManualDialogOpen(false) + setManualInputs([{}]) + return } if (!validateRows(newRows)) { - return; + return } - const updatedData = [...tableData, ...newRows]; - setTableData(updatedData); - formControl.setValue(name, updatedData, { shouldValidate: true }); - setManualInputs([{}]); - setManualDialogOpen(false); - }; + const updatedData = [...tableData, ...newRows] + setTableData(updatedData) + formControl.setValue(name, updatedData, { shouldValidate: true }) + setManualInputs([{}]) + setManualDialogOpen(false) + } const handleDialogClose = () => { - setManualDialogOpen(false); - setManualInputs([{}]); - }; + setManualDialogOpen(false) + setManualInputs([{}]) + } const handleKeyPress = (event, rowIndex) => { - const productKeyField = fields.find((f) => f.propertyName === "productKey"); + const productKeyField = fields.find((f) => f.propertyName === 'productKey') if ( - event.key === "Enter" && + event.key === 'Enter' && productKeyField && manualInputs[rowIndex]?.[productKeyField.propertyName] ) { if (rowIndex === manualInputs.length - 1) { - const newRowIndex = manualInputs.length; - setManualInputs((prev) => [...prev, {}]); + const newRowIndex = manualInputs.length + setManualInputs((prev) => [...prev, {}]) // Wait for the next render cycle to set focus setTimeout(() => { - const newInput = inputRefs.current[newRowIndex]?.[productKeyField.propertyName]; + const newInput = inputRefs.current[newRowIndex]?.[productKeyField.propertyName] if (newInput) { - newInput.focus(); + newInput.focus() } - }, 0); + }, 0) } } - }; + } const handleRemoveRow = (rowIndex) => { - setManualInputs((prev) => prev.filter((_, index) => index !== rowIndex)); - }; + setManualInputs((prev) => prev.filter((_, index) => index !== rowIndex)) + } useEffect(() => { - console.log("Table Data:", newTableData); + console.log('Table Data:', newTableData) formControl.setValue(name, newTableData, { shouldValidate: true, - }); - }, [newTableData]); + }) + }, [newTableData]) // Add effect to validate rows when manualInputs changes useEffect(() => { - validateRows(manualInputs); - }, [manualInputs]); + validateRows(manualInputs) + }, [manualInputs]) const actions = [ { icon: , - label: "Delete Row", - confirmText: "Are you sure you want to delete this row?", + label: 'Delete Row', + confirmText: 'Are you sure you want to delete this row?', customFunction: handleRemoveItem, noConfirm: true, }, - ]; + ] return ( @@ -346,7 +347,7 @@ export const CippWizardAutopilotImport = (props) => {
)} + {(values.oooCreateOOFEvent || values.oooAutoDeclineFutureRequests || values.oooDeclineEvents) && ( +
+ + Calendar Options + + + {values.oooCreateOOFEvent && ( + + )} + {values.oooAutoDeclineFutureRequests && ( + + )} + {values.oooDeclineEvents && ( + + )} + +
+ )}
@@ -256,6 +375,7 @@ export const CippWizardVacationConfirmation = (props) => { {/* API Results */} {values.enableCAExclusion && } {values.enableMailboxPermissions && } + {values.enableForwarding && } {values.enableOOO && } {/* Navigation + Custom Submit */} diff --git a/src/components/ExecutiveReportButton.js b/src/components/ExecutiveReportButton.js index e25d22d56b11..8481583c2465 100644 --- a/src/components/ExecutiveReportButton.js +++ b/src/components/ExecutiveReportButton.js @@ -1,4 +1,4 @@ -import { useState, useMemo } from "react"; +import { useState, useMemo } from 'react' import { Button, Tooltip, @@ -8,14 +8,15 @@ import { DialogActions, Box, Typography, - FormControlLabel, Switch, - Grid, Paper, Stack, IconButton, -} from "@mui/material"; -import { PictureAsPdf, Download, Close, Settings } from "@mui/icons-material"; + MenuItem, + ListItemIcon, + ListItemText, +} from '@mui/material' +import { PictureAsPdf, Download, Close, Settings } from '@mui/icons-material' import { Document, Page, @@ -29,10 +30,10 @@ import { Circle, Line, Rect, -} from "@react-pdf/renderer"; -import { useSettings } from "../hooks/use-settings"; -import { useSecureScore } from "../hooks/use-securescore"; -import { ApiGetCall } from "../api/ApiCall"; +} from '@react-pdf/renderer' +import { useSettings } from '../hooks/use-settings' +import { useSecureScore } from '../hooks/use-securescore' +import { ApiGetCall } from '../api/ApiCall' // PRODUCTION-GRADE PDF SYSTEM WITH CONDITIONAL RENDERING const ExecutiveReportDocument = ({ @@ -57,46 +58,46 @@ const ExecutiveReportDocument = ({ infographics: true, }, }) => { - const currentDate = new Date().toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - }); - const brandColor = brandingSettings?.colour || "#F77F00"; + const currentDate = new Date().toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + }) + const brandColor = brandingSettings?.colour || '#F77F00' // ENTERPRISE DESIGN SYSTEM - JOBS/RAMS/IVE PRINCIPLES const styles = StyleSheet.create({ // FOUNDATION - CONSISTENT STATE OWNERSHIP (FLORENCE) page: { - flexDirection: "column", - backgroundColor: "#FFFFFF", - fontFamily: "Helvetica", + flexDirection: 'column', + backgroundColor: '#FFFFFF', + fontFamily: 'Helvetica', fontSize: 10, lineHeight: 1.4, - color: "#2D3748", + color: '#2D3748', padding: 40, // Consistent base padding }, // COVER PAGE - PROPORTIONAL & INTENTIONAL (JOBS/RAMS/IVE) coverPage: { - flexDirection: "column", - backgroundColor: "#FFFFFF", - fontFamily: "Helvetica", + flexDirection: 'column', + backgroundColor: '#FFFFFF', + fontFamily: 'Helvetica', padding: 60, - justifyContent: "space-between", - minHeight: "100%", + justifyContent: 'space-between', + minHeight: '100%', }, coverHeader: { - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center", + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', marginBottom: 80, }, logoSection: { - flexDirection: "row", - alignItems: "center", + flexDirection: 'row', + alignItems: 'center', }, logo: { @@ -110,49 +111,49 @@ const ExecutiveReportDocument = ({ brandName: { fontSize: 12, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, letterSpacing: 1, - textTransform: "uppercase", + textTransform: 'uppercase', }, dateStamp: { fontSize: 9, - color: "#000000", - textTransform: "uppercase", + color: '#000000', + textTransform: 'uppercase', letterSpacing: 0.5, }, // MODERN HERO SECTION coverHero: { flex: 1, - justifyContent: "flex-start", - alignItems: "flex-start", + justifyContent: 'flex-start', + alignItems: 'flex-start', paddingTop: 40, }, coverLabel: { backgroundColor: brandColor, - color: "#FFFFFF", + color: '#FFFFFF', fontSize: 10, - fontWeight: "bold", - textTransform: "uppercase", + fontWeight: 'bold', + textTransform: 'uppercase', letterSpacing: 1, paddingHorizontal: 16, paddingVertical: 8, borderRadius: 20, marginBottom: 30, - alignSelf: "flex-start", + alignSelf: 'flex-start', }, mainTitle: { fontSize: 48, - fontWeight: "bold", - color: "#1A202C", + fontWeight: 'bold', + color: '#1A202C', lineHeight: 1.1, marginBottom: 20, letterSpacing: -1, - textTransform: "uppercase", + textTransform: 'uppercase', }, titleAccent: { @@ -161,42 +162,42 @@ const ExecutiveReportDocument = ({ subtitle: { fontSize: 14, - color: "#000000", - fontWeight: "normal", + color: '#000000', + fontWeight: 'normal', lineHeight: 1.5, marginBottom: 40, maxWidth: 400, }, tenantCard: { - backgroundColor: "transparent", + backgroundColor: 'transparent', padding: 0, maxWidth: 400, }, tenantName: { fontSize: 18, - fontWeight: "bold", - color: "#000000", + fontWeight: 'bold', + color: '#000000', marginBottom: 8, - textAlign: "center", + textAlign: 'center', }, tenantMeta: { fontSize: 11, - color: "#333333", - textAlign: "center", + color: '#333333', + textAlign: 'center', }, coverFooter: { - textAlign: "center", + textAlign: 'center', marginTop: 60, }, confidential: { fontSize: 9, - color: "#A0AEC0", - textTransform: "uppercase", + color: '#A0AEC0', + textTransform: 'uppercase', letterSpacing: 1, }, @@ -205,11 +206,11 @@ const ExecutiveReportDocument = ({ borderBottom: `1px solid ${brandColor}`, paddingBottom: 12, marginBottom: 24, - flexDirection: "row", - justifyContent: "space-between", - alignItems: "flex-start", - pageBreakAfter: "avoid", - breakAfter: "avoid", + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + pageBreakAfter: 'avoid', + breakAfter: 'avoid', }, pageHeaderContent: { @@ -218,76 +219,76 @@ const ExecutiveReportDocument = ({ pageTitle: { fontSize: 20, - fontWeight: "bold", - color: "#1A202C", + fontWeight: 'bold', + color: '#1A202C', marginBottom: 8, }, pageSubtitle: { fontSize: 11, - color: "#4A5568", - fontWeight: "normal", + color: '#4A5568', + fontWeight: 'normal', }, // SECTIONS - REPEATABLE PATTERNS (FROST) section: { marginBottom: 24, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', }, sectionTitle: { fontSize: 14, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, marginBottom: 12, - pageBreakAfter: "avoid", - breakAfter: "avoid", + pageBreakAfter: 'avoid', + breakAfter: 'avoid', orphans: 3, widows: 3, }, bodyText: { fontSize: 9, - color: "#2D3748", + color: '#2D3748', lineHeight: 1.5, marginBottom: 12, - textAlign: "justify", + textAlign: 'justify', }, // STATS GRID - PERFECT ALIGNMENT (SPOOL) statsGrid: { - flexDirection: "row", + flexDirection: 'row', gap: 12, marginBottom: 20, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', }, statCard: { flex: 1, - backgroundColor: "#FFFFFF", + backgroundColor: '#FFFFFF', border: `1px solid #E2E8F0`, borderRadius: 6, padding: 16, - alignItems: "center", + alignItems: 'center', borderTop: `3px solid ${brandColor}`, }, statNumber: { fontSize: 16, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, marginBottom: 4, }, statLabel: { fontSize: 7, - color: "#4A5568", - textTransform: "uppercase", + color: '#4A5568', + textTransform: 'uppercase', letterSpacing: 0.5, - textAlign: "center", - fontWeight: "bold", + textAlign: 'center', + fontWeight: 'bold', }, // COMPLIANCE BARS - VISUAL CONFIDENCE (SPOOL) @@ -296,9 +297,9 @@ const ExecutiveReportDocument = ({ }, complianceItem: { - flexDirection: "row", - alignItems: "center", - backgroundColor: "#FFFFFF", + flexDirection: 'row', + alignItems: 'center', + backgroundColor: '#FFFFFF', padding: 10, borderRadius: 4, border: `1px solid #F0F0F0`, @@ -306,18 +307,18 @@ const ExecutiveReportDocument = ({ complianceLabel: { fontSize: 8, - color: "#2D3748", + color: '#2D3748', width: 80, - fontWeight: "bold", + fontWeight: 'bold', }, complianceBarContainer: { flex: 1, height: 6, - backgroundColor: "#E2E8F0", + backgroundColor: '#E2E8F0', marginHorizontal: 10, borderRadius: 3, - overflow: "hidden", + overflow: 'hidden', }, complianceBar: { @@ -328,70 +329,70 @@ const ExecutiveReportDocument = ({ complianceValue: { fontSize: 8, - color: "#2D3748", + color: '#2D3748', width: 25, - textAlign: "right", - fontWeight: "bold", + textAlign: 'right', + fontWeight: 'bold', }, // SECURE SCORE CARDS - ENTERPRISE GRADE scoreGrid: { - flexDirection: "row", + flexDirection: 'row', gap: 12, marginBottom: 20, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', }, scoreCard: { flex: 1, - backgroundColor: "#FFFFFF", + backgroundColor: '#FFFFFF', border: `1px solid #E2E8F0`, borderRadius: 6, padding: 16, - alignItems: "center", + alignItems: 'center', borderTop: `3px solid ${brandColor}`, }, scoreNumber: { fontSize: 20, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, marginBottom: 8, }, scoreLabel: { fontSize: 7, - color: "#4A5568", - textTransform: "uppercase", + color: '#4A5568', + textTransform: 'uppercase', letterSpacing: 0.5, - textAlign: "center", - fontWeight: "bold", + textAlign: 'center', + fontWeight: 'bold', }, // CHART AREA - BROWSER CONSTRAINTS (RAUCH) chartContainer: { - backgroundColor: "#FFFFFF", + backgroundColor: '#FFFFFF', border: `1px solid #E2E8F0`, borderRadius: 6, padding: 16, marginBottom: 20, - alignItems: "center", - pageBreakInside: "avoid", - breakInside: "avoid", + alignItems: 'center', + pageBreakInside: 'avoid', + breakInside: 'avoid', }, chartTitle: { fontSize: 10, - fontWeight: "bold", - color: "#2D3748", + fontWeight: 'bold', + color: '#2D3748', marginBottom: 12, }, chartData: { fontSize: 9, - color: "#4A5568", - textAlign: "center", + color: '#4A5568', + textAlign: 'center', lineHeight: 1.4, }, @@ -399,13 +400,13 @@ const ExecutiveReportDocument = ({ controlsTable: { border: `1px solid #E2E8F0`, borderRadius: 6, - overflow: "hidden", - pageBreakInside: "avoid", - breakInside: "avoid", + overflow: 'hidden', + pageBreakInside: 'avoid', + breakInside: 'avoid', }, tableHeader: { - flexDirection: "row", + flexDirection: 'row', backgroundColor: brandColor, paddingVertical: 10, paddingHorizontal: 12, @@ -413,9 +414,9 @@ const ExecutiveReportDocument = ({ headerCell: { fontSize: 7, - fontWeight: "bold", - color: "#FFFFFF", - textTransform: "uppercase", + fontWeight: 'bold', + color: '#FFFFFF', + textTransform: 'uppercase', letterSpacing: 0.5, }, @@ -430,173 +431,173 @@ const ExecutiveReportDocument = ({ headerStatus: { width: 60, - textAlign: "center", + textAlign: 'center', marginLeft: 12, }, tableRow: { - flexDirection: "row", + flexDirection: 'row', borderBottomWidth: 1, - borderBottomColor: "#F7FAFC", + borderBottomColor: '#F7FAFC', paddingVertical: 8, paddingHorizontal: 12, - alignItems: "center", + alignItems: 'center', }, cellName: { flex: 1, fontSize: 8, - fontWeight: "bold", - color: "#2D3748", + fontWeight: 'bold', + color: '#2D3748', }, cellDesc: { flex: 1, marginLeft: 12, fontSize: 7, - color: "#4A5568", + color: '#4A5568', lineHeight: 1.3, }, cellStatus: { width: 60, marginLeft: 12, - alignItems: "center", - justifyContent: "center", + alignItems: 'center', + justifyContent: 'center', }, // STATUS TEXT - SIMPLE APPROACH statusText: { fontSize: 7, - fontWeight: "bold", - textAlign: "center", - textTransform: "uppercase", + fontWeight: 'bold', + textAlign: 'center', + textTransform: 'uppercase', letterSpacing: 0.3, }, statusCompliant: { - color: "#22543D", + color: '#22543D', }, statusPartial: { - color: "#744210", + color: '#744210', }, statusReview: { - color: "#742A2A", + color: '#742A2A', }, // INFO BOXES - CONSISTENT PATTERNS (FROST) infoBox: { - backgroundColor: "#FFFFFF", + backgroundColor: '#FFFFFF', border: `1px solid #E2E8F0`, borderLeft: `4px solid ${brandColor}`, borderRadius: 4, padding: 12, marginBottom: 12, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', orphans: 3, widows: 3, }, infoTitle: { fontSize: 9, - fontWeight: "bold", - color: "#2D3748", + fontWeight: 'bold', + color: '#2D3748', marginBottom: 6, }, infoText: { fontSize: 8, - color: "#4A5568", + color: '#4A5568', lineHeight: 1.4, }, // RECOMMENDATIONS - SCALABLE SECTIONS (FROST) recommendationsList: { gap: 8, - pageBreakInside: "avoid", - breakInside: "avoid", + pageBreakInside: 'avoid', + breakInside: 'avoid', }, recommendationItem: { - flexDirection: "row", - alignItems: "flex-start", + flexDirection: 'row', + alignItems: 'flex-start', }, recommendationBullet: { fontSize: 8, color: brandColor, marginRight: 6, - fontWeight: "bold", + fontWeight: 'bold', marginTop: 1, }, recommendationText: { fontSize: 8, - color: "#2D3748", + color: '#2D3748', lineHeight: 1.4, flex: 1, }, recommendationLabel: { - fontWeight: "bold", + fontWeight: 'bold', }, // FOOTER - DETERMINISTIC PAGINATION (FLORENCE) footer: { - position: "absolute", + position: 'absolute', bottom: 20, left: 40, right: 40, - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center", - borderTop: "1px solid #E2E8F0", + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + borderTop: '1px solid #E2E8F0', paddingTop: 8, }, footerText: { fontSize: 7, - color: "#718096", + color: '#718096', }, pageNumber: { fontSize: 7, - color: "#718096", - fontWeight: "bold", + color: '#718096', + fontWeight: 'bold', }, // BLACK STATISTIC PAGES - MODERN DESIGN statPage: { - flexDirection: "column", - backgroundColor: "#000000", - fontFamily: "Helvetica", + flexDirection: 'column', + backgroundColor: '#000000', + fontFamily: 'Helvetica', padding: 0, - justifyContent: "center", - alignItems: "flex-start", - minHeight: "100%", - position: "relative", + justifyContent: 'center', + alignItems: 'flex-start', + minHeight: '100%', + position: 'relative', }, statOverlay: { - position: "absolute", + position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, padding: 60, - justifyContent: "center", - alignItems: "flex-start", + justifyContent: 'center', + alignItems: 'flex-start', zIndex: 10, - backgroundColor: "rgba(0, 0, 0, 0.7)", + backgroundColor: 'rgba(0, 0, 0, 0.7)', }, statMainText: { fontSize: 18, - color: "#FFFFFF", - fontWeight: "bold", + color: '#FFFFFF', + fontWeight: 'bold', lineHeight: 1.4, marginBottom: 8, }, @@ -604,13 +605,13 @@ const ExecutiveReportDocument = ({ statHighlight: { fontSize: 72, color: brandColor, - fontWeight: "900", + fontWeight: '900', lineHeight: 1, marginBottom: 8, }, statBackground: { - position: "absolute", + position: 'absolute', top: 0, left: 0, right: 0, @@ -620,30 +621,30 @@ const ExecutiveReportDocument = ({ statSubText: { fontSize: 14, - color: "#FFFFFF", - fontWeight: "bold", + color: '#FFFFFF', + fontWeight: 'bold', lineHeight: 1.3, marginBottom: 40, }, statFooterText: { - position: "absolute", + position: 'absolute', bottom: 60, right: 60, fontSize: 12, - color: "#FFFFFF", - fontWeight: "bold", - textAlign: "right", + color: '#FFFFFF', + fontWeight: 'bold', + textAlign: 'right', lineHeight: 1.3, }, statBrandFooter: { - position: "absolute", + position: 'absolute', bottom: 60, left: 60, fontSize: 8, - color: "#666666", - textTransform: "uppercase", + color: '#666666', + textTransform: 'uppercase', letterSpacing: 1, }, @@ -651,14 +652,14 @@ const ExecutiveReportDocument = ({ centeredImage: { width: 300, height: 200, - alignSelf: "center", + alignSelf: 'center', marginVertical: 20, borderRadius: 8, }, // SVG CHART STYLES svgChartContainer: { - alignItems: "center", + alignItems: 'center', marginVertical: 12, }, @@ -670,28 +671,28 @@ const ExecutiveReportDocument = ({ chartSummaryText: { fontSize: 8, - fontWeight: "bold", + fontWeight: 'bold', color: brandColor, - textAlign: "center", + textAlign: 'center', marginTop: 8, }, - }); + }) // PROCESS REAL STANDARDS DATA const processStandardsData = (apiData, standardTemplates) => { // Try to fetch standards data dynamically - let standardsData = null; + let standardsData = null try { - standardsData = require("../data/standards.json"); + standardsData = require('../data/standards.json') } catch (error) {} if (!apiData || !Array.isArray(apiData) || apiData.length === 0) { - return []; + return [] } // Build a lookup map from template configurations // Format: { "GUID": "Display Name" } - const templateDisplayNameMap = {}; + const templateDisplayNameMap = {} if (standardTemplates && Array.isArray(standardTemplates)) { standardTemplates.forEach((template) => { @@ -701,12 +702,12 @@ const ExecutiveReportDocument = ({ template.standards.IntuneTemplate.forEach((templateItem) => { if (templateItem?.TemplateList?.value && templateItem?.TemplateList?.label) { templateDisplayNameMap[templateItem.TemplateList.value.toLowerCase()] = - templateItem.TemplateList.label; + templateItem.TemplateList.label } // Handle TemplateList-Tags expansion const tagTemplates = - templateItem?.["TemplateList-Tags"]?.addedFields?.templates || - templateItem?.["TemplateList-Tags"]?.rawData?.templates; + templateItem?.['TemplateList-Tags']?.addedFields?.templates || + templateItem?.['TemplateList-Tags']?.rawData?.templates if (tagTemplates && Array.isArray(tagTemplates)) { tagTemplates.forEach((expandedTemplate) => { if ( @@ -714,23 +715,23 @@ const ExecutiveReportDocument = ({ (expandedTemplate?.displayName || expandedTemplate?.name) ) { templateDisplayNameMap[expandedTemplate.GUID.toLowerCase()] = - expandedTemplate.displayName || expandedTemplate.name; + expandedTemplate.displayName || expandedTemplate.name } - }); + }) } - }); + }) } // Process ConditionalAccessTemplate arrays if (Array.isArray(template.standards.ConditionalAccessTemplate)) { template.standards.ConditionalAccessTemplate.forEach((templateItem) => { if (templateItem?.TemplateList?.value && templateItem?.TemplateList?.label) { templateDisplayNameMap[templateItem.TemplateList.value.toLowerCase()] = - templateItem.TemplateList.label; + templateItem.TemplateList.label } // Handle TemplateList-Tags expansion const tagTemplates = - templateItem?.["TemplateList-Tags"]?.addedFields?.templates || - templateItem?.["TemplateList-Tags"]?.rawData?.templates; + templateItem?.['TemplateList-Tags']?.addedFields?.templates || + templateItem?.['TemplateList-Tags']?.rawData?.templates if (tagTemplates && Array.isArray(tagTemplates)) { tagTemplates.forEach((expandedTemplate) => { if ( @@ -738,30 +739,30 @@ const ExecutiveReportDocument = ({ (expandedTemplate?.displayName || expandedTemplate?.name) ) { templateDisplayNameMap[expandedTemplate.GUID.toLowerCase()] = - expandedTemplate.displayName || expandedTemplate.name; + expandedTemplate.displayName || expandedTemplate.name } - }); + }) } - }); + }) } } - }); + }) } - const processedStandards = []; - const tenantData = apiData[0]; // Get the first tenant's data + const processedStandards = [] + const tenantData = apiData[0] // Get the first tenant's data // Process each standard from the API response Object.keys(tenantData).forEach((key) => { - if (key.startsWith("standards.") && key !== "tenantFilter") { - const standardKey = key; - const standardValue = tenantData[key]; - const standardDef = standardsData?.find((std) => std.name === standardKey); + if (key.startsWith('standards.') && key !== 'tenantFilter') { + const standardKey = key + const standardValue = tenantData[key] + const standardDef = standardsData?.find((std) => std.name === standardKey) if (standardDef) { // Determine compliance status using the same logic as applied-standards.js - let status = "Review"; - let isCompliant = false; + let status = 'Review' + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -769,49 +770,49 @@ const ExecutiveReportDocument = ({ standardValue?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardValue.CurrentValue === "object" && standardValue.CurrentValue !== null + typeof standardValue.CurrentValue === 'object' && standardValue.CurrentValue !== null ? Object.keys(standardValue.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardValue.CurrentValue[key]; - return obj; + obj[key] = standardValue.CurrentValue[key] + return obj }, {}) - : standardValue.CurrentValue; + : standardValue.CurrentValue const sortedExpected = - typeof standardValue.ExpectedValue === "object" && + typeof standardValue.ExpectedValue === 'object' && standardValue.ExpectedValue !== null ? Object.keys(standardValue.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardValue.ExpectedValue[key]; - return obj; + obj[key] = standardValue.ExpectedValue[key] + return obj }, {}) - : standardValue.ExpectedValue; - isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardValue.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (standardValue?.Value === true) { - isCompliant = true; + isCompliant = true } - status = isCompliant ? "Compliant" : "Review"; + status = isCompliant ? 'Compliant' : 'Review' // Get tags for display - fix the tags access const tags = standardDef.tag && Array.isArray(standardDef.tag) && standardDef.tag.length > 0 - ? standardDef.tag.slice(0, 2).join(", ") // Show first 2 tags - : "No tags"; + ? standardDef.tag.slice(0, 2).join(', ') // Show first 2 tags + : 'No tags' processedStandards.push({ name: standardDef.label, description: - standardDef.executiveText || standardDef.helpText || "No description available", + standardDef.executiveText || standardDef.helpText || 'No description available', status: status, tags: tags, - }); + }) } else { // If no definition found, still add it with basic info - let status = "Review"; - let isCompliant = false; + let status = 'Review' + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -819,75 +820,73 @@ const ExecutiveReportDocument = ({ standardValue?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardValue.CurrentValue === "object" && standardValue.CurrentValue !== null + typeof standardValue.CurrentValue === 'object' && standardValue.CurrentValue !== null ? Object.keys(standardValue.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardValue.CurrentValue[key]; - return obj; + obj[key] = standardValue.CurrentValue[key] + return obj }, {}) - : standardValue.CurrentValue; + : standardValue.CurrentValue const sortedExpected = - typeof standardValue.ExpectedValue === "object" && + typeof standardValue.ExpectedValue === 'object' && standardValue.ExpectedValue !== null ? Object.keys(standardValue.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardValue.ExpectedValue[key]; - return obj; + obj[key] = standardValue.ExpectedValue[key] + return obj }, {}) - : standardValue.ExpectedValue; - isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardValue.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (standardValue?.Value === true) { - isCompliant = true; + isCompliant = true } - status = isCompliant ? "Compliant" : "Review"; + status = isCompliant ? 'Compliant' : 'Review' // Create a proper name from the key - handle template types specially - let displayName = ""; + let displayName = '' // Check if this is an IntuneTemplate or ConditionalAccessTemplate - const intuneTemplateMatch = standardKey.match( - /^standards\.IntuneTemplate\.([0-9a-f-]+)/i, - ); + const intuneTemplateMatch = standardKey.match(/^standards\.IntuneTemplate\.([0-9a-f-]+)/i) const caTemplateMatch = standardKey.match( - /^standards\.ConditionalAccessTemplate\.([0-9a-f-]+)/i, - ); + /^standards\.ConditionalAccessTemplate\.([0-9a-f-]+)/i + ) if (intuneTemplateMatch) { // IntuneTemplate - look up display name from template configurations - const guid = intuneTemplateMatch[1]; - const lookupName = templateDisplayNameMap[guid.toLowerCase()]; - displayName = lookupName || `Intune Template - ${guid.substring(0, 8)}`; + const guid = intuneTemplateMatch[1] + const lookupName = templateDisplayNameMap[guid.toLowerCase()] + displayName = lookupName || `Intune Template - ${guid.substring(0, 8)}` } else if (caTemplateMatch) { // ConditionalAccessTemplate - look up display name from template configurations - const guid = caTemplateMatch[1]; - const lookupName = templateDisplayNameMap[guid.toLowerCase()]; - displayName = lookupName || `CA Template - ${guid.substring(0, 8)}`; + const guid = caTemplateMatch[1] + const lookupName = templateDisplayNameMap[guid.toLowerCase()] + displayName = lookupName || `CA Template - ${guid.substring(0, 8)}` } else { // Regular standard - use basic name formatting displayName = standardKey - .replace("standards.", "") - .replace(/([A-Z])/g, " $1") // Add space before capital letters + .replace('standards.', '') + .replace(/([A-Z])/g, ' $1') // Add space before capital letters .replace(/^./, (str) => str.toUpperCase()) // Capitalize first letter - .trim(); + .trim() } processedStandards.push({ name: displayName, - description: "Security standard implementation", + description: 'Security standard implementation', status: status, - tags: "No tags", - }); + tags: 'No tags', + }) } } - }); + }) - return processedStandards; - }; + return processedStandards + } // PROCESS DRIFT COMPLIANCE DATA const processDriftComplianceData = (driftData, standardsCompareData) => { @@ -903,24 +902,24 @@ const ExecutiveReportDocument = ({ deniedDeviations: [], customerSpecificDeviations: [], appliedStandards: [], - }; + } } // Get standards data for pretty names - let standardsData = null; + let standardsData = null try { - standardsData = require("../data/standards.json"); + standardsData = require('../data/standards.json') } catch (error) {} // Helper function to get pretty name from standards.json (same as manage-drift) const getStandardPrettyName = (standardName) => { - if (!standardName) return "Unknown Standard"; - const standard = standardsData?.find((s) => s.name === standardName); + if (!standardName) return 'Unknown Standard' + const standard = standardsData?.find((s) => s.name === standardName) if (standard && standard.label) { - return standard.label; + return standard.label } - return null; - }; + return null + } // Helper function to process deviations with pretty names const processDeviations = (deviations) => { @@ -930,42 +929,42 @@ const ExecutiveReportDocument = ({ deviation.standardDisplayName || getStandardPrettyName(deviation.standardName) || deviation.standardName || - "Unknown Standard", - })); - }; + 'Unknown Standard', + })) + } // Aggregate data across all standards for this tenant const aggregatedData = driftData.reduce( (acc, item) => { - acc.acceptedDeviationsCount += item.acceptedDeviationsCount || 0; - acc.currentDeviationsCount += item.currentDeviationsCount || 0; - acc.alignedCount += item.alignedCount || 0; - acc.customerSpecificDeviationsCount += item.customerSpecificDeviationsCount || 0; - acc.deniedDeviationsCount += item.deniedDeviationsCount || 0; + acc.acceptedDeviationsCount += item.acceptedDeviationsCount || 0 + acc.currentDeviationsCount += item.currentDeviationsCount || 0 + acc.alignedCount += item.alignedCount || 0 + acc.customerSpecificDeviationsCount += item.customerSpecificDeviationsCount || 0 + acc.deniedDeviationsCount += item.deniedDeviationsCount || 0 // Collect deviations with pretty names if (item.currentDeviations && Array.isArray(item.currentDeviations)) { acc.currentDeviations.push( - ...processDeviations(item.currentDeviations.filter((dev) => dev !== null)), - ); + ...processDeviations(item.currentDeviations.filter((dev) => dev !== null)) + ) } if (item.acceptedDeviations && Array.isArray(item.acceptedDeviations)) { acc.acceptedDeviations.push( - ...processDeviations(item.acceptedDeviations.filter((dev) => dev !== null)), - ); + ...processDeviations(item.acceptedDeviations.filter((dev) => dev !== null)) + ) } if (item.customerSpecificDeviations && Array.isArray(item.customerSpecificDeviations)) { acc.customerSpecificDeviations.push( - ...processDeviations(item.customerSpecificDeviations.filter((dev) => dev !== null)), - ); + ...processDeviations(item.customerSpecificDeviations.filter((dev) => dev !== null)) + ) } if (item.deniedDeviations && Array.isArray(item.deniedDeviations)) { acc.deniedDeviations.push( - ...processDeviations(item.deniedDeviations.filter((dev) => dev !== null)), - ); + ...processDeviations(item.deniedDeviations.filter((dev) => dev !== null)) + ) } - return acc; + return acc }, { acceptedDeviationsCount: 0, @@ -978,8 +977,8 @@ const ExecutiveReportDocument = ({ customerSpecificDeviations: [], deniedDeviations: [], appliedStandards: [], - }, - ); + } + ) // Get complete list of applied standards from standards comparison data (like policies-deployed) if ( @@ -988,48 +987,48 @@ const ExecutiveReportDocument = ({ Array.isArray(standardsCompareData) && standardsCompareData.length > 0 ) { - const tenantData = standardsCompareData[0]; - const appliedStandards = []; + const tenantData = standardsCompareData[0] + const appliedStandards = [] // Process each standard from the API response Object.keys(tenantData).forEach((key) => { - if (key.startsWith("standards.") && key !== "tenantFilter") { - const standardKey = key; - const standardDef = standardsData.find((std) => std.name === standardKey); + if (key.startsWith('standards.') && key !== 'tenantFilter') { + const standardKey = key + const standardDef = standardsData.find((std) => std.name === standardKey) if (standardDef) { appliedStandards.push({ name: standardDef.label || standardKey, executiveDescription: - standardDef.executiveText || standardDef.helpText || "No description available", - category: standardDef.cat || "General", - }); + standardDef.executiveText || standardDef.helpText || 'No description available', + category: standardDef.cat || 'General', + }) } } - }); + }) - aggregatedData.appliedStandards = appliedStandards; + aggregatedData.appliedStandards = appliedStandards } - return aggregatedData; - }; + return aggregatedData + } - let securityControls = processStandardsData(standardsCompareData, standardTemplatesData); - let driftComplianceInfo = processDriftComplianceData(driftComplianceData, standardsCompareData); + let securityControls = processStandardsData(standardsCompareData, standardTemplatesData) + let driftComplianceInfo = processDriftComplianceData(driftComplianceData, standardsCompareData) const getBadgeStyle = (status) => { switch (status) { - case "Compliant": - return [styles.statusText, styles.statusCompliant]; - case "Partial": - return [styles.statusText, styles.statusPartial]; - case "Review": - case "Review Required": - return [styles.statusText, styles.statusReview]; + case 'Compliant': + return [styles.statusText, styles.statusCompliant] + case 'Partial': + return [styles.statusText, styles.statusPartial] + case 'Review': + case 'Review Required': + return [styles.statusText, styles.statusReview] default: - return styles.statusText; + return styles.statusText } - }; + } return ( @@ -1049,16 +1048,16 @@ const ExecutiveReportDocument = ({ SECURITY ASSESSMENT - Executive{"\n"} + Executive{'\n'} Summary - Security & Compliance Assessment for {tenantName || "your organization"} + Security & Compliance Assessment for {tenantName || 'your organization'} - {tenantName || "Organization Name"} + {tenantName || 'Organization Name'} @@ -1084,8 +1083,8 @@ const ExecutiveReportDocument = ({ - This security assessment for{" "} - {tenantName || "your organization"}{" "} + This security assessment for{' '} + {tenantName || 'your organization'}{' '} provides a clear picture of your organization's cybersecurity posture and readiness against modern threats. We've evaluated your current security measures against industry best practices to identify strengths and opportunities for improvement. @@ -1104,19 +1103,19 @@ const ExecutiveReportDocument = ({ - {userStats?.licensedUsers || "0"} + {userStats?.licensedUsers || '0'} Licensed Users - {userStats?.unlicensedUsers || "0"} + {userStats?.unlicensedUsers || '0'} Unlicensed Users - {userStats?.guests || "0"} + {userStats?.guests || '0'} Guest Users - {userStats?.globalAdmins || "0"} + {userStats?.globalAdmins || '0'} Global Admins @@ -1138,15 +1137,15 @@ const ExecutiveReportDocument = ({ 83% - of organizations experienced{"\n"} - more than one cyberattack - {"\n"} + of organizations experienced{'\n'} + more than one cyberattack + {'\n'} in the past year - Proactive security prevents{"\n"} - repeated attacks + Proactive security prevents{'\n'} + repeated attacks )} @@ -1155,7 +1154,7 @@ const ExecutiveReportDocument = ({ {sectionConfig.securityStandards && !sectionConfig.driftCompliance && (() => { - return securityControls && securityControls.length > 0; + return securityControls && securityControls.length > 0 })() && ( @@ -1188,7 +1187,7 @@ const ExecutiveReportDocument = ({ Description Tags Status @@ -1198,14 +1197,14 @@ const ExecutiveReportDocument = ({ {control.name.length > 100 - ? control.name.substring(0, 100) + "..." + ? control.name.substring(0, 100) + '...' : control.name} {control.description} - {control.tags.length > 0 ? control.tags : "No tags"} + {control.tags.length > 0 ? control.tags : 'No tags'} {control.status} @@ -1306,57 +1305,57 @@ const ExecutiveReportDocument = ({ driftComplianceInfo.customerSpecificDeviationsCount, driftComplianceInfo.currentDeviationsCount, driftComplianceInfo.deniedDeviationsCount, - ]; + ] const chartLabels = [ - "Aligned Policies", - "Accepted Deviations", - "Client Specific Deviations", - "Current Deviations", - "Denied Deviations", - ]; - const chartColors = ["#10B981", "#3B82F6", "#8B5CF6", "#F59E0B", "#EF4444"]; + 'Aligned Policies', + 'Accepted Deviations', + 'Client Specific Deviations', + 'Current Deviations', + 'Denied Deviations', + ] + const chartColors = ['#10B981', '#3B82F6', '#8B5CF6', '#F59E0B', '#EF4444'] - const total = chartData.reduce((sum, value) => sum + value, 0); - if (total === 0) return null; + const total = chartData.reduce((sum, value) => sum + value, 0) + if (total === 0) return null - const centerX = 200; - const centerY = 100; - const outerRadius = 60; - const innerRadius = 25; // For donut effect + const centerX = 200 + const centerY = 100 + const outerRadius = 60 + const innerRadius = 25 // For donut effect - let currentAngle = 0; + let currentAngle = 0 return ( <> {/* Donut Chart */} {chartData.map((value, index) => { - if (value === 0) return null; + if (value === 0) return null - const angle = (value / total) * 360; - const startAngle = currentAngle; - const endAngle = currentAngle + angle; + const angle = (value / total) * 360 + const startAngle = currentAngle + const endAngle = currentAngle + angle // Outer arc points const outerStartX = - centerX + outerRadius * Math.cos((startAngle * Math.PI) / 180); + centerX + outerRadius * Math.cos((startAngle * Math.PI) / 180) const outerStartY = - centerY + outerRadius * Math.sin((startAngle * Math.PI) / 180); + centerY + outerRadius * Math.sin((startAngle * Math.PI) / 180) const outerEndX = - centerX + outerRadius * Math.cos((endAngle * Math.PI) / 180); + centerX + outerRadius * Math.cos((endAngle * Math.PI) / 180) const outerEndY = - centerY + outerRadius * Math.sin((endAngle * Math.PI) / 180); + centerY + outerRadius * Math.sin((endAngle * Math.PI) / 180) // Inner arc points const innerStartX = - centerX + innerRadius * Math.cos((startAngle * Math.PI) / 180); + centerX + innerRadius * Math.cos((startAngle * Math.PI) / 180) const innerStartY = - centerY + innerRadius * Math.sin((startAngle * Math.PI) / 180); + centerY + innerRadius * Math.sin((startAngle * Math.PI) / 180) const innerEndX = - centerX + innerRadius * Math.cos((endAngle * Math.PI) / 180); + centerX + innerRadius * Math.cos((endAngle * Math.PI) / 180) const innerEndY = - centerY + innerRadius * Math.sin((endAngle * Math.PI) / 180); + centerY + innerRadius * Math.sin((endAngle * Math.PI) / 180) - const largeArcFlag = angle > 180 ? 1 : 0; + const largeArcFlag = angle > 180 ? 1 : 0 // Create donut path const pathData = [ @@ -1364,10 +1363,10 @@ const ExecutiveReportDocument = ({ `A ${outerRadius} ${outerRadius} 0 ${largeArcFlag} 1 ${outerEndX} ${outerEndY}`, `L ${innerEndX} ${innerEndY}`, `A ${innerRadius} ${innerRadius} 0 ${largeArcFlag} 0 ${innerStartX} ${innerStartY}`, - "Z", - ].join(" "); + 'Z', + ].join(' ') - currentAngle += angle; + currentAngle += angle return ( - ); + ) })} {/* Center text */} @@ -1408,15 +1407,15 @@ const ExecutiveReportDocument = ({ value, index, label: chartLabels[index] - .replace(" Deviations", "") - .replace(" Policies", ""), + .replace(' Deviations', '') + .replace(' Policies', ''), color: chartColors[index], })) - .filter((item) => item.value > 0); + .filter((item) => item.value > 0) return visibleItems.map((item, displayIndex) => { - const legendX = 30 + displayIndex * 90; - const legendY = 175; + const legendX = 30 + displayIndex * 90 + const legendY = 175 return ( @@ -1437,11 +1436,11 @@ const ExecutiveReportDocument = ({ {item.label} ({item.value}) - ); - }); + ) + }) })()} - ); + ) })()} @@ -1502,7 +1501,7 @@ const ExecutiveReportDocument = ({ - Client Specific Deviations:{" "} + Client Specific Deviations:{' '} Policy configurations approved as customer-specific business requirements @@ -1571,25 +1570,25 @@ const ExecutiveReportDocument = ({ {/* Current Deviations */} {driftComplianceInfo.currentDeviations.slice(0, 5).map((deviation, index) => { - let standardsData = null; + let standardsData = null try { - standardsData = require("../data/standards.json"); + standardsData = require('../data/standards.json') } catch (error) {} const standardDef = standardsData?.find( - (std) => std.name === deviation.standardName, - ); + (std) => std.name === deviation.standardName + ) const description = standardDef?.executiveText || standardDef?.helpText || - "Policy deviation detected"; + 'Policy deviation detected' return ( - {deviation.prettyName || "Unknown Policy"} + {deviation.prettyName || 'Unknown Policy'} {description} @@ -1598,30 +1597,30 @@ const ExecutiveReportDocument = ({ Current - ); + ) })} {/* Accepted Deviations */} {driftComplianceInfo.acceptedDeviations.slice(0, 3).map((deviation, index) => { - let standardsData = null; + let standardsData = null try { - standardsData = require("../data/standards.json"); + standardsData = require('../data/standards.json') } catch (error) {} const standardDef = standardsData?.find( - (std) => std.name === deviation.standardName, - ); + (std) => std.name === deviation.standardName + ) const description = standardDef?.executiveText || standardDef?.helpText || - "Accepted policy deviation"; + 'Accepted policy deviation' return ( - {deviation.prettyName || "Unknown Policy"} + {deviation.prettyName || 'Unknown Policy'} {description} @@ -1632,32 +1631,32 @@ const ExecutiveReportDocument = ({ - ); + ) })} {/* Customer Specific Deviations */} {driftComplianceInfo.customerSpecificDeviations .slice(0, 3) .map((deviation, index) => { - let standardsData = null; + let standardsData = null try { - standardsData = require("../data/standards.json"); + standardsData = require('../data/standards.json') } catch (error) {} const standardDef = standardsData?.find( - (std) => std.name === deviation.standardName, - ); + (std) => std.name === deviation.standardName + ) const description = standardDef?.executiveText || standardDef?.helpText || - "Customer-specific policy configuration"; + 'Customer-specific policy configuration' return ( - {deviation.prettyName || "Unknown Policy"} + {deviation.prettyName || 'Unknown Policy'} {description} @@ -1668,30 +1667,30 @@ const ExecutiveReportDocument = ({ - ); + ) })} {/* Denied Deviations */} {driftComplianceInfo.deniedDeviations.slice(0, 2).map((deviation, index) => { - let standardsData = null; + let standardsData = null try { - standardsData = require("../data/standards.json"); + standardsData = require('../data/standards.json') } catch (error) {} const standardDef = standardsData?.find( - (std) => std.name === deviation.standardName, - ); + (std) => std.name === deviation.standardName + ) const description = standardDef?.executiveText || standardDef?.helpText || - "Denied policy deviation"; + 'Denied policy deviation' return ( - {deviation.prettyName || "Unknown Policy"} + {deviation.prettyName || 'Unknown Policy'} {description} @@ -1700,7 +1699,7 @@ const ExecutiveReportDocument = ({ Denied - ); + ) })} @@ -1741,13 +1740,13 @@ const ExecutiveReportDocument = ({ {(() => { const groupedStandards = driftComplianceInfo.appliedStandards.reduce( (acc, standard) => { - const category = standard.category || "General"; - if (!acc[category]) acc[category] = []; - acc[category].push(standard); - return acc; + const category = standard.category || 'General' + if (!acc[category]) acc[category] = [] + acc[category].push(standard) + return acc }, - {}, - ); + {} + ) return Object.entries(groupedStandards).map(([category, standards]) => ( @@ -1757,14 +1756,14 @@ const ExecutiveReportDocument = ({ - {standard.name}:{" "} + {standard.name}:{' '} {standard.executiveDescription} ))} - )); + )) })()} @@ -1775,10 +1774,10 @@ const ExecutiveReportDocument = ({ Your organization has {driftComplianceInfo.appliedStandards.length} security standards implemented with {driftComplianceInfo.alignedCount} policies fully - aligned,{" "} + aligned,{' '} {driftComplianceInfo.acceptedDeviationsCount + - driftComplianceInfo.customerSpecificDeviationsCount}{" "} - approved deviations, and {driftComplianceInfo.currentDeviationsCount}{" "} + driftComplianceInfo.customerSpecificDeviationsCount}{' '} + approved deviations, and {driftComplianceInfo.currentDeviationsCount}{' '} deviations requiring attention. @@ -1806,14 +1805,14 @@ const ExecutiveReportDocument = ({ 95% - of successful cyber attacks{"\n"} - could have been prevented with{"\n"} - proactive security measures + of successful cyber attacks{'\n'} + could have been prevented with{'\n'} + proactive security measures - Your security resilience is{"\n"} - our primary mission + Your security resilience is{'\n'} + our primary mission )} @@ -1851,25 +1850,25 @@ const ExecutiveReportDocument = ({ - {secureScoreData?.translatedData?.currentScore || "N/A"} + {secureScoreData?.translatedData?.currentScore || 'N/A'} Current Score - {secureScoreData?.translatedData?.maxScore || "N/A"} + {secureScoreData?.translatedData?.maxScore || 'N/A'} Max Score - {secureScoreData?.translatedData?.percentageVsSimilar || "N/A"}% + {secureScoreData?.translatedData?.percentageVsSimilar || 'N/A'}% vs Similar Orgs - {secureScoreData?.translatedData?.percentageVsAllTenants || "N/A"}% + {secureScoreData?.translatedData?.percentageVsAllTenants || 'N/A'}% vs All Orgs @@ -1911,38 +1910,38 @@ const ExecutiveReportDocument = ({ {/* Chart Data Points and Area */} {(() => { - const data = secureScoreData.secureScore.data.Results.slice().reverse(); - const maxScore = secureScoreData?.translatedData?.maxScore || 100; - const minScore = 0; // Always start from 0 - const scoreRange = maxScore; // Full range from 0 to max - const chartWidth = 320; - const chartHeight = 140; - const pointSpacing = chartWidth / Math.max(data.length - 1, 1); + const data = secureScoreData.secureScore.data.Results.slice().reverse() + const maxScore = secureScoreData?.translatedData?.maxScore || 100 + const minScore = 0 // Always start from 0 + const scoreRange = maxScore // Full range from 0 to max + const chartWidth = 320 + const chartHeight = 140 + const pointSpacing = chartWidth / Math.max(data.length - 1, 1) // Generate path for area chart let pathData = `M 40 ${ 160 - (data[0].currentScore / scoreRange) * chartHeight - }`; + }` data.forEach((point, index) => { if (index > 0) { - const x = 40 + index * pointSpacing; - const y = 160 - (point.currentScore / scoreRange) * chartHeight; - pathData += ` L ${x} ${y}`; + const x = 40 + index * pointSpacing + const y = 160 - (point.currentScore / scoreRange) * chartHeight + pathData += ` L ${x} ${y}` } - }); - pathData += ` L ${40 + (data.length - 1) * pointSpacing} 160 L 40 160 Z`; + }) + pathData += ` L ${40 + (data.length - 1) * pointSpacing} 160 L 40 160 Z` // Generate line path (without area fill) let lineData = `M 40 ${ 160 - (data[0].currentScore / scoreRange) * chartHeight - }`; + }` data.forEach((point, index) => { if (index > 0) { - const x = 40 + index * pointSpacing; - const y = 160 - (point.currentScore / scoreRange) * chartHeight; - lineData += ` L ${x} ${y}`; + const x = 40 + index * pointSpacing + const y = 160 - (point.currentScore / scoreRange) * chartHeight + lineData += ` L ${x} ${y}` } - }); + }) return ( <> @@ -1954,19 +1953,19 @@ const ExecutiveReportDocument = ({ {/* Data Points */} {data.map((point, index) => { - const x = 40 + index * pointSpacing; - const y = 160 - (point.currentScore / scoreRange) * chartHeight; - return ; + const x = 40 + index * pointSpacing + const y = 160 - (point.currentScore / scoreRange) * chartHeight + return })} {/* X-axis Labels */} {data.map((point, index) => { - const x = 40 + index * pointSpacing; - const date = new Date(point.createdDateTime); - const label = date.toLocaleDateString("en-US", { - month: "short", - day: "numeric", - }); + const x = 40 + index * pointSpacing + const date = new Date(point.createdDateTime) + const label = date.toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + }) return ( {label} - ); + ) })} {/* Y-axis Labels */} @@ -2001,23 +2000,23 @@ const ExecutiveReportDocument = ({ ))} - ); + ) })()} - Current: {secureScoreData?.translatedData?.currentScore || "N/A"} /{" "} - {secureScoreData?.translatedData?.maxScore || "N/A"}( - {secureScoreData?.translatedData?.percentageCurrent || "N/A"}%) + Current: {secureScoreData?.translatedData?.currentScore || 'N/A'} /{' '} + {secureScoreData?.translatedData?.maxScore || 'N/A'}( + {secureScoreData?.translatedData?.percentageCurrent || 'N/A'}%) ) : ( - Current Score: {secureScoreData?.translatedData?.currentScore || "N/A"} /{" "} - {secureScoreData?.translatedData?.maxScore || "N/A"} - {"\n"} - Achievement Rate: {secureScoreData?.translatedData?.percentageCurrent || "N/A"}% - {"\n"} + Current Score: {secureScoreData?.translatedData?.currentScore || 'N/A'} /{' '} + {secureScoreData?.translatedData?.maxScore || 'N/A'} + {'\n'} + Achievement Rate: {secureScoreData?.translatedData?.percentageCurrent || 'N/A'}% + {'\n'} Historical data not available )} @@ -2027,8 +2026,8 @@ const ExecutiveReportDocument = ({ What Your Score Means - Your current score of {secureScoreData?.translatedData?.currentScore || "N/A"}{" "} - represents {secureScoreData?.translatedData?.percentageCurrent || "N/A"}% of the + Your current score of {secureScoreData?.translatedData?.currentScore || 'N/A'}{' '} + represents {secureScoreData?.translatedData?.percentageCurrent || 'N/A'}% of the maximum protection level available. This indicates how well your organization is currently defended against common cyber threats and data breaches. @@ -2038,9 +2037,9 @@ const ExecutiveReportDocument = ({ Why Scores Change • Business growth and new employees may temporarily lower scores until security - measures are applied{"\n"}• Changes in software licenses can affect available - security features{"\n"}• New security threats require updated protections, which may - impact scores{"\n"}• Regular security improvements help maintain and increase your + measures are applied{'\n'}• Changes in software licenses can affect available + security features{'\n'}• New security threats require updated protections, which may + impact scores{'\n'}• Regular security improvements help maintain and increase your protection level @@ -2069,13 +2068,13 @@ const ExecutiveReportDocument = ({ 39 seconds - a business falls victim to{"\n"} - ransomware attacks + a business falls victim to{'\n'} + ransomware attacks - Proactive defense beats{"\n"} - reactive recovery + Proactive defense beats{'\n'} + reactive recovery )} @@ -2107,13 +2106,13 @@ const ExecutiveReportDocument = ({ License Type - + Used - + Available - + Total @@ -2122,54 +2121,54 @@ const ExecutiveReportDocument = ({ {(() => { - const licenseValue = license.License || license.license || "N/A"; - if (typeof licenseValue === "object") { + const licenseValue = license.License || license.license || 'N/A' + if (typeof licenseValue === 'object') { } - return licenseValue; + return licenseValue })()} {(() => { - const countUsed = license.CountUsed || license.countUsed || "0"; - if (typeof countUsed === "object") { + const countUsed = license.CountUsed || license.countUsed || '0' + if (typeof countUsed === 'object') { console.log( - "DEBUG: license.CountUsed is an object:", + 'DEBUG: license.CountUsed is an object:', countUsed, - "full license:", - license, - ); + 'full license:', + license + ) } - return countUsed; + return countUsed })()} {(() => { const countAvailable = - license.CountAvailable || license.countAvailable || "0"; - if (typeof countAvailable === "object") { + license.CountAvailable || license.countAvailable || '0' + if (typeof countAvailable === 'object') { } - return countAvailable; + return countAvailable })()} {(() => { const totalLicenses = - license.TotalLicenses || license.totalLicenses || "0"; - if (typeof totalLicenses === "object") { + license.TotalLicenses || license.totalLicenses || '0' + if (typeof totalLicenses === 'object') { } - return totalLicenses; + return totalLicenses })()} @@ -2235,14 +2234,14 @@ const ExecutiveReportDocument = ({ $4.45M - average cost of a{"\n"} - data breach in 2024 + average cost of a{'\n'} + data breach in 2024 - Investment in security - {"\n"} - saves millions in recovery + Investment in security + {'\n'} + saves millions in recovery )} @@ -2284,8 +2283,8 @@ const ExecutiveReportDocument = ({ ( device.complianceState || device.ComplianceState || - "" - ).toLowerCase() === "compliant", + '' + ).toLowerCase() === 'compliant' ).length } @@ -2299,8 +2298,8 @@ const ExecutiveReportDocument = ({ ( device.complianceState || device.ComplianceState || - "" - ).toLowerCase() !== "compliant", + '' + ).toLowerCase() !== 'compliant' ).length } @@ -2314,11 +2313,11 @@ const ExecutiveReportDocument = ({ ( device.complianceState || device.ComplianceState || - "" - ).toLowerCase() === "compliant", + '' + ).toLowerCase() === 'compliant' ).length / deviceData.length) * - 100, + 100 )} % @@ -2341,23 +2340,23 @@ const ExecutiveReportDocument = ({ {deviceData.slice(0, 8).map((device, index) => { const lastSync = device.lastSyncDateTime ? new Date(device.lastSyncDateTime).toLocaleDateString() - : "N/A"; + : 'N/A' return ( {(() => { - const deviceName = device.deviceName || "N/A"; - if (typeof deviceName === "object") { + const deviceName = device.deviceName || 'N/A' + if (typeof deviceName === 'object') { } - return deviceName; + return deviceName })()} {(() => { - const operatingSystem = device.operatingSystem || "N/A"; - if (typeof operatingSystem === "object") { + const operatingSystem = device.operatingSystem || 'N/A' + if (typeof operatingSystem === 'object') { } - return operatingSystem; + return operatingSystem })()} @@ -2367,24 +2366,24 @@ const ExecutiveReportDocument = ({ ( device.complianceState || device.ComplianceState || - "" - ).toLowerCase() === "compliant" + '' + ).toLowerCase() === 'compliant' ? styles.statusCompliant : styles.statusReview, ]} > {(() => { const complianceState = - device.complianceState || device.ComplianceState || "Unknown"; - if (typeof complianceState === "object") { + device.complianceState || device.ComplianceState || 'Unknown' + if (typeof complianceState === 'object') { } - return complianceState; + return complianceState })()} {lastSync} - ); + ) })} @@ -2395,19 +2394,19 @@ const ExecutiveReportDocument = ({ - {deviceData.filter((device) => device.operatingSystem === "Windows").length} + {deviceData.filter((device) => device.operatingSystem === 'Windows').length} Windows Devices - {deviceData.filter((device) => device.operatingSystem === "iOS").length} + {deviceData.filter((device) => device.operatingSystem === 'iOS').length} iOS Devices - {deviceData.filter((device) => device.operatingSystem === "Android").length} + {deviceData.filter((device) => device.operatingSystem === 'Android').length} Android Devices @@ -2454,13 +2453,13 @@ const ExecutiveReportDocument = ({ 277 days - average time to identify and{"\n"} - contain a data breach + average time to identify and{'\n'} + contain a data breach - Early detection minimizes{"\n"} - business impact + Early detection minimizes{'\n'} + business impact )} @@ -2512,49 +2511,49 @@ const ExecutiveReportDocument = ({ {conditionalAccessData.slice(0, 8).map((policy, index) => { const getStateStyle = (state) => { switch (state) { - case "enabled": - return styles.statusCompliant; - case "enabledForReportingButNotEnforced": - return styles.statusPartial; - case "disabled": - return styles.statusReview; + case 'enabled': + return styles.statusCompliant + case 'enabledForReportingButNotEnforced': + return styles.statusPartial + case 'disabled': + return styles.statusReview default: - return styles.statusText; + return styles.statusText } - }; + } const getStateDisplay = (state) => { switch (state) { - case "enabled": - return "Enabled"; - case "enabledForReportingButNotEnforced": - return "Report Only"; - case "disabled": - return "Disabled"; + case 'enabled': + return 'Enabled' + case 'enabledForReportingButNotEnforced': + return 'Report Only' + case 'disabled': + return 'Disabled' default: - return state || "Unknown"; + return state || 'Unknown' } - }; + } const getControlsText = (policy) => { - const controls = []; + const controls = [] if (policy.builtInControls) { - if (policy.builtInControls.includes("mfa")) controls.push("MFA"); - if (policy.builtInControls.includes("block")) controls.push("Block"); - if (policy.builtInControls.includes("compliantDevice")) - controls.push("Compliant Device"); + if (policy.builtInControls.includes('mfa')) controls.push('MFA') + if (policy.builtInControls.includes('block')) controls.push('Block') + if (policy.builtInControls.includes('compliantDevice')) + controls.push('Compliant Device') } - return controls.length > 0 ? controls.join(", ") : "Custom"; - }; + return controls.length > 0 ? controls.join(', ') : 'Custom' + } return ( {(() => { - const displayName = policy.displayName || "N/A"; - if (typeof displayName === "object") { + const displayName = policy.displayName || 'N/A' + if (typeof displayName === 'object') { } - return displayName; + return displayName })()} @@ -2564,17 +2563,17 @@ const ExecutiveReportDocument = ({ {(() => { - const includeApplications = policy.includeApplications || "All"; - if (typeof includeApplications === "object") { + const includeApplications = policy.includeApplications || 'All' + if (typeof includeApplications === 'object') { } - return includeApplications; + return includeApplications })()} {getControlsText(policy)} - ); + ) })} @@ -2589,7 +2588,7 @@ const ExecutiveReportDocument = ({ - {conditionalAccessData.filter((policy) => policy.state === "enabled").length} + {conditionalAccessData.filter((policy) => policy.state === 'enabled').length} Enabled @@ -2597,7 +2596,7 @@ const ExecutiveReportDocument = ({ { conditionalAccessData.filter( - (policy) => policy.state === "enabledForReportingButNotEnforced", + (policy) => policy.state === 'enabledForReportingButNotEnforced' ).length } @@ -2608,7 +2607,7 @@ const ExecutiveReportDocument = ({ { conditionalAccessData.filter( (policy) => - policy.builtInControls && policy.builtInControls.includes("mfa"), + policy.builtInControls && policy.builtInControls.includes('mfa') ).length } @@ -2624,34 +2623,34 @@ const ExecutiveReportDocument = ({ - Policy Coverage:{" "} + Policy Coverage:{' '} {conditionalAccessData.length} conditional access policies configured - Enforcement Status:{" "} - {conditionalAccessData.filter((policy) => policy.state === "enabled").length}{" "} + Enforcement Status:{' '} + {conditionalAccessData.filter((policy) => policy.state === 'enabled').length}{' '} policies actively enforced - Testing Phase:{" "} + Testing Phase:{' '} { conditionalAccessData.filter( - (policy) => policy.state === "enabledForReportingButNotEnforced", + (policy) => policy.state === 'enabledForReportingButNotEnforced' ).length - }{" "} + }{' '} policies in report-only mode - Security Controls:{" "} + Security Controls:{' '} Multi-factor authentication and access blocking implemented @@ -2662,14 +2661,14 @@ const ExecutiveReportDocument = ({ Access Control Recommendations {conditionalAccessData.filter( - (policy) => policy.state === "enabledForReportingButNotEnforced", + (policy) => policy.state === 'enabledForReportingButNotEnforced' ).length > 0 ? `Consider activating ${ conditionalAccessData.filter( - (policy) => policy.state === "enabledForReportingButNotEnforced", + (policy) => policy.state === 'enabledForReportingButNotEnforced' ).length } policies currently in testing mode after ensuring they don't disrupt business operations. ` - : "Your access controls are properly configured. "} + : 'Your access controls are properly configured. '} Regularly review how these policies affect employee productivity and adjust as needed. Consider additional location-based protections for enhanced security without impacting daily operations. @@ -2686,16 +2685,16 @@ const ExecutiveReportDocument = ({ )} - ); -}; + ) +} export const ExecutiveReportButton = (props) => { - const { ...other } = props; - const settings = useSettings(); - const brandingSettings = settings.customBranding; + const { variant: buttonVariant, onClick: onClickProp, ...other } = props + const settings = useSettings() + const brandingSettings = settings.customBranding // Preview state - const [previewOpen, setPreviewOpen] = useState(false); + const [previewOpen, setPreviewOpen] = useState(false) const [sectionConfig, setSectionConfig] = useState({ executiveSummary: true, securityStandards: true, @@ -2705,76 +2704,79 @@ export const ExecutiveReportButton = (props) => { deviceManagement: true, conditionalAccess: true, infographics: true, - }); + }) // Fetch organization data - only when preview is open const organization = ApiGetCall({ - url: "/api/ListOrg", - queryKey: `${settings.currentTenant}-ListOrg-report`, - data: { tenantFilter: settings.currentTenant }, + url: '/api/ListGraphRequest', + queryKey: `${settings.currentTenant}-ListGraphRequest-organization-report`, + data: { tenantFilter: settings.currentTenant, Endpoint: 'organization' }, waiting: previewOpen, - }); + }) + + const organizationRecord = organization.data?.Results?.[0] // Fetch user counts - only when preview is open const dashboard = ApiGetCall({ - url: "/api/ListuserCounts", + url: '/api/ListuserCounts', data: { tenantFilter: settings.currentTenant }, queryKey: `${settings.currentTenant}-ListuserCounts-report`, waiting: previewOpen, - }); + }) // Only fetch additional data when preview dialog is opened - const secureScore = useSecureScore({ waiting: previewOpen }); + const secureScore = useSecureScore({ waiting: previewOpen }) // Get real license data - only when preview is open const licenseData = ApiGetCall({ - url: "/api/ListLicenses", + url: '/api/ListLicenses', data: { tenantFilter: settings.currentTenant, }, queryKey: `licenses-report-${settings.currentTenant}`, waiting: previewOpen, - }); + }) // Get real device data - only when preview is open const deviceData = ApiGetCall({ - url: "/api/ListDevices", + url: '/api/ListGraphRequest', data: { tenantFilter: settings.currentTenant, + Endpoint: 'deviceManagement/managedDevices', }, - queryKey: `devices-report-${settings.currentTenant}`, + queryKey: `ListGraphRequest-devices-report-${settings.currentTenant}`, waiting: previewOpen, - }); + }) // Get real conditional access policy data - only when preview is open const conditionalAccessData = ApiGetCall({ - url: "/api/ListConditionalAccessPolicies", + url: '/api/ListConditionalAccessPolicies', data: { tenantFilter: settings.currentTenant, }, queryKey: `ca-policies-report-${settings.currentTenant}`, waiting: previewOpen, - }); + }) // Get real standards data - only when preview is open const standardsCompareData = ApiGetCall({ - url: "/api/ListStandardsCompare", + url: '/api/ListStandardsCompare', data: { tenantFilter: settings.currentTenant, }, queryKey: `standards-compare-report-${settings.currentTenant}`, waiting: previewOpen, - }); + }) // Get drift compliance data - only when preview is open const driftComplianceData = ApiGetCall({ - url: "/api/listTenantDrift", + url: '/api/listTenantDrift', data: { TenantFilter: settings.currentTenant, }, queryKey: `drift-compliance-report-${settings.currentTenant}`, waiting: previewOpen, - }); + }) // Load all standard templates to resolve template display names const standardTemplatesData = ApiGetCall({ @@ -2782,7 +2784,7 @@ export const ExecutiveReportButton = (props) => { data: {}, // No templateId filter - get all templates queryKey: `standard-templates-report-all`, waiting: previewOpen, - }); + }) // Check if all data is loaded (either successful or failed) - only relevant when preview is open const isDataLoading = @@ -2795,7 +2797,7 @@ export const ExecutiveReportButton = (props) => { conditionalAccessData.isFetching || standardsCompareData.isFetching || driftComplianceData.isFetching || - standardTemplatesData.isFetching); + standardTemplatesData.isFetching) const hasAllDataFinished = !previewOpen || @@ -2807,13 +2809,13 @@ export const ExecutiveReportButton = (props) => { (conditionalAccessData.isSuccess || conditionalAccessData.isError) && (standardsCompareData.isSuccess || standardsCompareData.isError) && (driftComplianceData.isSuccess || driftComplianceData.isError) && - (standardTemplatesData.isSuccess || standardTemplatesData.isError)); + (standardTemplatesData.isSuccess || standardTemplatesData.isError)) // Button is always available now since we don't need to wait for data - const shouldShowButton = true; + const shouldShowButton = true - const tenantName = organization.data?.displayName || "Tenant"; - const tenantId = organization.data?.id; + const tenantName = organizationRecord?.displayName || 'Tenant' + const tenantId = organizationRecord?.id const userStats = { licensedUsers: dashboard.data?.LicUsers || 0, unlicensedUsers: @@ -2822,30 +2824,30 @@ export const ExecutiveReportButton = (props) => { : 0, guests: dashboard.data?.Guests || 0, globalAdmins: dashboard.data?.Gas || 0, - }; + } - const fileName = `Executive_Report_${tenantName?.replace(/[^a-zA-Z0-9]/g, "_") || "Tenant"}_${ - new Date().toISOString().split("T")[0] - }.pdf`; + const fileName = `Executive_Report_${tenantName?.replace(/[^a-zA-Z0-9]/g, '_') || 'Tenant'}_${ + new Date().toISOString().split('T')[0] + }.pdf` // Memoize the document to prevent unnecessary re-renders - only when dialog is open const reportDocument = useMemo(() => { // Don't create document if dialog is closed if (!previewOpen) { - return null; + return null } // Only create document if preview is open and data is ready if (!hasAllDataFinished) { return ( - - + + Loading report data... - ); + ) } try { @@ -2855,11 +2857,11 @@ export const ExecutiveReportButton = (props) => { tenantId={tenantId} userStats={userStats} standardsData={driftComplianceData.data} - organizationData={organization.data} + organizationData={organizationRecord} brandingSettings={brandingSettings} secureScoreData={secureScore.isSuccess ? secureScore : null} licensingData={licenseData.isSuccess ? licenseData?.data : null} - deviceData={deviceData.isSuccess ? deviceData?.data : null} + deviceData={deviceData.isSuccess ? deviceData?.data?.Results : null} conditionalAccessData={ conditionalAccessData.isSuccess ? conditionalAccessData?.data?.Results : null } @@ -2870,18 +2872,18 @@ export const ExecutiveReportButton = (props) => { } sectionConfig={sectionConfig} /> - ); + ) } catch (error) { - console.error("Error creating ExecutiveReportDocument:", error); + console.error('Error creating ExecutiveReportDocument:', error) return ( - - + + Error creating document: {error.message} - ); + ) } }, [ previewOpen, // Most important - prevents creation when dialog is closed @@ -2889,7 +2891,7 @@ export const ExecutiveReportButton = (props) => { tenantName, tenantId, userStats, - organization.data, + organizationRecord, dashboard.data, brandingSettings, secureScore?.isSuccess, @@ -2899,114 +2901,154 @@ export const ExecutiveReportButton = (props) => { standardsCompareData?.isSuccess, driftComplianceData?.isSuccess, JSON.stringify(sectionConfig), // Stringify to prevent reference issues - ]); + ]) // Handle section toggle with mutual exclusion logic const handleSectionToggle = (sectionKey) => { setSectionConfig((prev) => { // Count currently enabled sections - const enabledSections = Object.values(prev).filter(Boolean).length; + const enabledSections = Object.values(prev).filter(Boolean).length // If trying to disable the last remaining section, prevent it if (prev[sectionKey] && enabledSections === 1) { - return prev; // Don't change state + return prev // Don't change state } // Mutual exclusion logic for Security Standards and Drift Compliance - if (sectionKey === "securityStandards" && !prev[sectionKey]) { + if (sectionKey === 'securityStandards' && !prev[sectionKey]) { // Enabling Security Standards, disable Drift Compliance return { ...prev, securityStandards: true, driftCompliance: false, - }; + } } - if (sectionKey === "driftCompliance" && !prev[sectionKey]) { + if (sectionKey === 'driftCompliance' && !prev[sectionKey]) { // Enabling Drift Compliance, disable Security Standards return { ...prev, driftCompliance: true, securityStandards: false, - }; + } } return { ...prev, [sectionKey]: !prev[sectionKey], - }; - }); - }; + } + }) + } // Close handler with cleanup const handleClose = () => { - setPreviewOpen(false); - }; + setPreviewOpen(false) + } // Section configuration options const sectionOptions = [ { - key: "executiveSummary", - label: "Executive Summary", - description: "High-level overview and statistics", + key: 'executiveSummary', + label: 'Executive Summary', + description: 'High-level overview and statistics', }, { - key: "securityStandards", - label: "Security Standards", - description: "Compliance assessment and standards evaluation", + key: 'securityStandards', + label: 'Security Standards', + description: 'Compliance assessment and standards evaluation', }, { - key: "driftCompliance", - label: "Drift Compliance", - description: "Policy drift analysis and deviation management", + key: 'driftCompliance', + label: 'Drift Compliance', + description: 'Policy drift analysis and deviation management', }, { - key: "secureScore", - label: "Microsoft Secure Score", - description: "Security posture measurement and trends", + key: 'secureScore', + label: 'Microsoft Secure Score', + description: 'Security posture measurement and trends', }, { - key: "licenseManagement", - label: "License Management", - description: "License allocation and optimization", + key: 'licenseManagement', + label: 'License Management', + description: 'License allocation and optimization', }, { - key: "deviceManagement", - label: "Device Management", - description: "Device compliance and insights", + key: 'deviceManagement', + label: 'Device Management', + description: 'Device compliance and insights', }, { - key: "conditionalAccess", - label: "Conditional Access", - description: "Access control policies and analysis", + key: 'conditionalAccess', + label: 'Conditional Access', + description: 'Access control policies and analysis', }, { - key: "infographics", - label: "Infographic Pages", - description: "Statistical pages with visual elements between sections", + key: 'infographics', + label: 'Infographic Pages', + description: 'Statistical pages with visual elements between sections', }, - ]; + ] return ( <> {/* Main Executive Summary Button - Always available */} - - - + + + + Executive Summary + + ) : ( + + + + )} {/* Combined Preview and Configuration Dialog */} { maxWidth="xl" fullWidth sx={{ - "& .MuiDialog-paper": { - height: "95vh", - maxHeight: "95vh", + '& .MuiDialog-paper': { + height: '95vh', + maxHeight: '95vh', }, }} > @@ -3039,24 +3081,24 @@ export const ExecutiveReportButton = (props) => { - + {/* Left Panel - Section Configuration */} Report Sections @@ -3073,24 +3115,24 @@ export const ExecutiveReportButton = (props) => { onClick={() => handleSectionToggle(option.key)} sx={{ p: 1.5, - border: "1px solid", - borderColor: sectionConfig[option.key] ? "primary.main" : "divider", - bgcolor: sectionConfig[option.key] ? "primary.50" : "background.paper", - cursor: "pointer", - transition: "all 0.2s ease-in-out", - display: "flex", - alignItems: "center", - "&:hover": { - borderColor: "primary.main", - bgcolor: sectionConfig[option.key] ? "primary.100" : "primary.25", + border: '1px solid', + borderColor: sectionConfig[option.key] ? 'primary.main' : 'divider', + bgcolor: sectionConfig[option.key] ? 'primary.50' : 'background.paper', + cursor: 'pointer', + transition: 'all 0.2s ease-in-out', + display: 'flex', + alignItems: 'center', + '&:hover': { + borderColor: 'primary.main', + bgcolor: sectionConfig[option.key] ? 'primary.100' : 'primary.25', }, }} > { - event.stopPropagation(); - handleSectionToggle(option.key); + event.stopPropagation() + handleSectionToggle(option.key) }} onClick={(event) => event.stopPropagation()} color="primary" @@ -3104,14 +3146,14 @@ export const ExecutiveReportButton = (props) => { {option.label} {option.description} @@ -3120,7 +3162,7 @@ export const ExecutiveReportButton = (props) => { ))} - + 💡 Pro Tip @@ -3138,15 +3180,15 @@ export const ExecutiveReportButton = (props) => { {/* Right Panel - PDF Preview */} - + {isDataLoading ? ( @@ -3159,9 +3201,9 @@ export const ExecutiveReportButton = (props) => { @@ -3170,10 +3212,10 @@ export const ExecutiveReportButton = (props) => { ) : ( @@ -3184,10 +3226,10 @@ export const ExecutiveReportButton = (props) => { - - + + - Sections enabled: {Object.values(sectionConfig).filter(Boolean).length} of{" "} + Sections enabled: {Object.values(sectionConfig).filter(Boolean).length} of{' '} {sectionOptions.length} @@ -3205,11 +3247,11 @@ export const ExecutiveReportButton = (props) => { tenantId={tenantId} userStats={userStats} standardsData={driftComplianceData.data} - organizationData={organization.data} + organizationData={organizationRecord} brandingSettings={brandingSettings} secureScoreData={secureScore.isSuccess ? secureScore : null} licensingData={licenseData.isSuccess ? licenseData?.data : null} - deviceData={deviceData.isSuccess ? deviceData?.data : null} + deviceData={deviceData.isSuccess ? deviceData?.data?.Results : null} conditionalAccessData={ conditionalAccessData.isSuccess ? conditionalAccessData?.data?.Results : null } @@ -3221,29 +3263,29 @@ export const ExecutiveReportButton = (props) => { } sectionConfig={sectionConfig} /> - ); + ) // Use react-pdf's pdf() function to generate and download - import("@react-pdf/renderer").then(({ pdf }) => { + import('@react-pdf/renderer').then(({ pdf }) => { pdf(downloadDocument) .toBlob() .then((blob) => { - const url = URL.createObjectURL(blob); - const link = document.createElement("a"); - link.href = url; - link.download = fileName; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - URL.revokeObjectURL(url); + const url = URL.createObjectURL(blob) + const link = document.createElement('a') + link.href = url + link.download = fileName + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + URL.revokeObjectURL(url) }) .catch((error) => { - console.error("Error generating PDF:", error); - }); - }); + console.error('Error generating PDF:', error) + }) + }) }} > - {isDataLoading ? "Loading..." : "Download PDF"} + {isDataLoading ? 'Loading...' : 'Download PDF'} - ); -}; + ) +} diff --git a/src/components/ReleaseNotesDialog.js b/src/components/ReleaseNotesDialog.js index 6fc9274dbca3..35434ed81fd6 100644 --- a/src/components/ReleaseNotesDialog.js +++ b/src/components/ReleaseNotesDialog.js @@ -7,7 +7,7 @@ useMemo, useRef, useState, -} from "react"; +} from 'react' import { Box, Button, @@ -19,180 +19,180 @@ import { Link, Stack, Typography, -} from "@mui/material"; -import ReactMarkdown from "react-markdown"; -import remarkGfm from "remark-gfm"; -import remarkParse from "remark-parse"; -import rehypeRaw from "rehype-raw"; -import { unified } from "unified"; -import packageInfo from "../../public/version.json"; -import { ApiGetCall } from "../api/ApiCall"; -import { GitHub } from "@mui/icons-material"; -import { CippAutoComplete } from "./CippComponents/CippAutocomplete"; - -const RELEASE_COOKIE_KEY = "cipp_release_notice"; -const RELEASE_OWNER = "KelvinTegelaar"; -const RELEASE_REPO = "CIPP"; +} from '@mui/material' +import ReactMarkdown from 'react-markdown' +import remarkGfm from 'remark-gfm' +import remarkParse from 'remark-parse' +import rehypeRaw from 'rehype-raw' +import { unified } from 'unified' +import packageInfo from '../../public/version.json' +import { ApiGetCall } from '../api/ApiCall' +import { GitHub } from '@mui/icons-material' +import { CippAutoComplete } from './CippComponents/CippAutocomplete' + +const RELEASE_COOKIE_KEY = 'cipp_release_notice' +const RELEASE_OWNER = 'KelvinTegelaar' +const RELEASE_REPO = 'CIPP' const secureFlag = () => { - if (typeof window === "undefined") { - return ""; + if (typeof window === 'undefined') { + return '' } - return window.location.protocol === "https:" ? " Secure" : ""; -}; + return window.location.protocol === 'https:' ? ' Secure' : '' +} const getCookie = (name) => { - if (typeof document === "undefined") { - return null; + if (typeof document === 'undefined') { + return null } - const cookiePrefix = `${name}=`; - const cookies = document.cookie.split("; "); + const cookiePrefix = `${name}=` + const cookies = document.cookie.split('; ') for (const cookie of cookies) { if (cookie.startsWith(cookiePrefix)) { - return decodeURIComponent(cookie.slice(cookiePrefix.length)); + return decodeURIComponent(cookie.slice(cookiePrefix.length)) } } - return null; -}; + return null +} const setCookie = (name, value, days = 365) => { - if (typeof document === "undefined") { - return; + if (typeof document === 'undefined') { + return } - const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); + const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString() document.cookie = `${name}=${encodeURIComponent( value - )}; expires=${expires}; path=/; SameSite=Lax;${secureFlag()}`; -}; + )}; expires=${expires}; path=/; SameSite=Lax;${secureFlag()}` +} const buildReleaseMetadata = (version) => { - const [major = "0", minor = "0", patch = "0"] = String(version).split("."); - const currentTag = `v${major}.${minor}.${patch}`; - const baseTag = `v${major}.${minor}.0`; - const tagToUse = patch === "0" ? currentTag : baseTag; + const [major = '0', minor = '0', patch = '0'] = String(version).split('.') + const currentTag = `v${major}.${minor}.${patch}` + const baseTag = `v${major}.${minor}.0` + const tagToUse = patch === '0' ? currentTag : baseTag return { currentTag, releaseTag: tagToUse, releaseUrl: `https://github.com/${RELEASE_OWNER}/${RELEASE_REPO}/releases/tag/${tagToUse}`, - }; -}; + } +} const formatReleaseBody = (body) => { if (!body) { - return ""; + return '' } return body.replace(/(^|[^\w/])@([a-zA-Z0-9-]+)/g, (match, prefix, username) => { - return `${prefix}[@${username}](https://github.com/${username})`; - }); -}; + return `${prefix}[@${username}](https://github.com/${username})` + }) +} class MarkdownErrorBoundary extends Component { constructor(props) { - super(props); - this.state = { hasError: false, error: null }; + super(props) + this.state = { hasError: false, error: null } } static getDerivedStateFromError(error) { - return { hasError: true, error }; + return { hasError: true, error } } componentDidCatch(error) { - if (process.env.NODE_ENV !== "production") { + if (process.env.NODE_ENV !== 'production') { // eslint-disable-next-line no-console - console.error("Failed to render release notes", error); + console.error('Failed to render release notes', error) } } render() { if (this.state.hasError) { - return this.props.fallback(this.state.error); + return this.props.fallback(this.state.error) } - return this.props.children; + return this.props.children } } export const ReleaseNotesDialog = forwardRef((_props, ref) => { - const releaseMeta = useMemo(() => buildReleaseMetadata(packageInfo.version), []); - const [isEligible, setIsEligible] = useState(false); - const [open, setOpen] = useState(false); - const [isExpanded, setIsExpanded] = useState(false); - const [manualOpenRequested, setManualOpenRequested] = useState(false); - const [selectedReleaseTag, setSelectedReleaseTag] = useState(releaseMeta.releaseTag); - const hasOpenedRef = useRef(false); + const releaseMeta = useMemo(() => buildReleaseMetadata(packageInfo.version), []) + const [isEligible, setIsEligible] = useState(false) + const [open, setOpen] = useState(false) + const [isExpanded, setIsExpanded] = useState(false) + const [manualOpenRequested, setManualOpenRequested] = useState(false) + const [selectedReleaseTag, setSelectedReleaseTag] = useState(releaseMeta.releaseTag) + const hasOpenedRef = useRef(false) useEffect(() => { - hasOpenedRef.current = false; - }, [releaseMeta.releaseTag]); + hasOpenedRef.current = false + }, [releaseMeta.releaseTag]) useEffect(() => { - setSelectedReleaseTag(releaseMeta.releaseTag); - }, [releaseMeta.releaseTag]); + setSelectedReleaseTag(releaseMeta.releaseTag) + }, [releaseMeta.releaseTag]) useEffect(() => { - if (typeof window === "undefined") { - return; + if (typeof window === 'undefined') { + return } - const storedValue = getCookie(RELEASE_COOKIE_KEY); + const storedValue = getCookie(RELEASE_COOKIE_KEY) if (storedValue !== releaseMeta.releaseTag) { - setIsEligible(true); + setIsEligible(true) } - }, [releaseMeta.releaseTag]); + }, [releaseMeta.releaseTag]) - const shouldFetchReleaseList = isEligible || manualOpenRequested || open; + const shouldFetchReleaseList = isEligible || manualOpenRequested || open const releaseListQuery = ApiGetCall({ - url: "/api/ListGitHubReleaseNotes", - queryKey: "list-github-release-options", + url: '/api/ListGitHubReleaseNotes', + queryKey: 'list-github-release-options', data: { Owner: RELEASE_OWNER, Repository: RELEASE_REPO, }, waiting: shouldFetchReleaseList, staleTime: 300000, - }); + }) - const isReleaseListLoading = releaseListQuery.isLoading || releaseListQuery.isFetching; + const isReleaseListLoading = releaseListQuery.isLoading || releaseListQuery.isFetching const releaseCatalog = useMemo(() => { - return Array.isArray(releaseListQuery.data) ? releaseListQuery.data : []; - }, [releaseListQuery.data]); + return Array.isArray(releaseListQuery.data) ? releaseListQuery.data : [] + }, [releaseListQuery.data]) useEffect(() => { if (!releaseCatalog.length) { - return; + return } if (!selectedReleaseTag) { - setSelectedReleaseTag(releaseCatalog[0].releaseTag); - return; + setSelectedReleaseTag(releaseCatalog[0].releaseTag) + return } - const hasSelected = releaseCatalog.some((release) => release.releaseTag === selectedReleaseTag); + const hasSelected = releaseCatalog.some((release) => release.releaseTag === selectedReleaseTag) if (!hasSelected) { const fallbackRelease = releaseCatalog.find((release) => release.releaseTag === releaseMeta.releaseTag) || - releaseCatalog[0]; + releaseCatalog[0] if (fallbackRelease) { - setSelectedReleaseTag(fallbackRelease.releaseTag); + setSelectedReleaseTag(fallbackRelease.releaseTag) } } - }, [releaseCatalog, selectedReleaseTag, releaseMeta.releaseTag]); + }, [releaseCatalog, selectedReleaseTag, releaseMeta.releaseTag]) const releaseOptions = useMemo(() => { const mapped = releaseCatalog.map((release) => { - const tag = release.releaseTag ?? release.tagName; - const label = release.name ? `${release.name} (${tag})` : tag; + const tag = release.releaseTag ?? release.tagName + const label = release.name ? `${release.name} (${tag})` : tag return { label, value: tag, @@ -200,8 +200,8 @@ export const ReleaseNotesDialog = forwardRef((_props, ref) => { htmlUrl: release.htmlUrl, publishedAt: release.publishedAt, }, - }; - }); + } + }) if (selectedReleaseTag && !mapped.some((option) => option.value === selectedReleaseTag)) { mapped.push({ @@ -211,15 +211,15 @@ export const ReleaseNotesDialog = forwardRef((_props, ref) => { htmlUrl: releaseMeta.releaseUrl, publishedAt: null, }, - }); + }) } - return mapped; - }, [releaseCatalog, selectedReleaseTag, releaseMeta.releaseUrl]); + return mapped + }, [releaseCatalog, selectedReleaseTag, releaseMeta.releaseUrl]) const selectedReleaseValue = useMemo(() => { if (!selectedReleaseTag) { - return null; + return null } return ( @@ -227,123 +227,122 @@ export const ReleaseNotesDialog = forwardRef((_props, ref) => { label: selectedReleaseTag, value: selectedReleaseTag, } - ); - }, [releaseOptions, selectedReleaseTag]); + ) + }, [releaseOptions, selectedReleaseTag]) const handleReleaseChange = useCallback( (newValue) => { - const nextValue = Array.isArray(newValue) ? newValue[0] : newValue; + const nextValue = Array.isArray(newValue) ? newValue[0] : newValue if (nextValue?.value && nextValue.value !== selectedReleaseTag) { - setSelectedReleaseTag(nextValue.value); + setSelectedReleaseTag(nextValue.value) } }, [selectedReleaseTag] - ); + ) useImperativeHandle(ref, () => ({ open: () => { - setManualOpenRequested(true); - setOpen(true); + setManualOpenRequested(true) + setOpen(true) }, - })); + })) const selectedReleaseData = useMemo(() => { if (!selectedReleaseTag) { - return null; + return null } return ( releaseCatalog.find((release) => release.releaseTag === selectedReleaseTag) || releaseCatalog.find((release) => release.releaseTag === releaseMeta.releaseTag) || null - ); - }, [releaseCatalog, selectedReleaseTag, releaseMeta.releaseTag]); + ) + }, [releaseCatalog, selectedReleaseTag, releaseMeta.releaseTag]) const handleDismissUntilNextRelease = () => { - const newestRelease = releaseCatalog[0]; - const tagToStore = - newestRelease?.releaseTag ?? newestRelease?.tagName ?? releaseMeta.releaseTag; - setCookie(RELEASE_COOKIE_KEY, tagToStore); - setOpen(false); - setIsExpanded(false); - setManualOpenRequested(false); - setIsEligible(false); - }; + const newestRelease = releaseCatalog[0] + const tagToStore = newestRelease?.releaseTag ?? newestRelease?.tagName ?? releaseMeta.releaseTag + setCookie(RELEASE_COOKIE_KEY, tagToStore) + setOpen(false) + setIsExpanded(false) + setManualOpenRequested(false) + setIsEligible(false) + } const handleRemindLater = () => { - setOpen(false); - setIsExpanded(false); - setManualOpenRequested(false); - }; + setOpen(false) + setIsExpanded(false) + setManualOpenRequested(false) + } const toggleExpanded = () => { - setIsExpanded((prev) => !prev); - }; + setIsExpanded((prev) => !prev) + } const requestedVersionLabel = - selectedReleaseData?.releaseTag ?? selectedReleaseTag ?? releaseMeta.currentTag; + selectedReleaseData?.releaseTag ?? selectedReleaseTag ?? releaseMeta.currentTag const releaseName = - selectedReleaseData?.name || selectedReleaseValue?.label || `CIPP ${releaseMeta.currentTag}`; - const releaseHeading = releaseName || requestedVersionLabel; - const releaseBody = typeof selectedReleaseData?.body === "string" ? selectedReleaseData.body : ""; + selectedReleaseData?.name || selectedReleaseValue?.label || `CIPP ${releaseMeta.currentTag}` + const releaseHeading = releaseName || requestedVersionLabel + const releaseBody = typeof selectedReleaseData?.body === 'string' ? selectedReleaseData.body : '' const releaseUrl = selectedReleaseData?.htmlUrl ?? selectedReleaseValue?.addedFields?.htmlUrl ?? - releaseMeta.releaseUrl; - const formattedReleaseBody = useMemo(() => formatReleaseBody(releaseBody), [releaseBody]); + releaseMeta.releaseUrl + const formattedReleaseBody = useMemo(() => formatReleaseBody(releaseBody), [releaseBody]) const gfmSupport = useMemo(() => { if (!formattedReleaseBody) { - return { plugins: [remarkGfm], error: null }; + return { plugins: [remarkGfm], error: null } } try { - unified().use(remarkParse).use(remarkGfm).parse(formattedReleaseBody); - return { plugins: [remarkGfm], error: null }; + unified().use(remarkParse).use(remarkGfm).parse(formattedReleaseBody) + return { plugins: [remarkGfm], error: null } } catch (err) { - return { plugins: [], error: err }; + return { plugins: [], error: err } } - }, [formattedReleaseBody]); + }, [formattedReleaseBody]) useEffect(() => { if (!isEligible || hasOpenedRef.current) { - return; + return } if (releaseCatalog.length || releaseListQuery.error) { - setOpen(true); - hasOpenedRef.current = true; + setOpen(true) + hasOpenedRef.current = true } - }, [isEligible, releaseCatalog.length, releaseListQuery.error]); + }, [isEligible, releaseCatalog.length, releaseListQuery.error]) return ( - + - + {`Release notes for ${releaseHeading}`} { options={releaseOptions} placeholder="Select a release" size="small" - sx={{ minWidth: { xs: "100%", sm: 260 }, maxWidth: { xs: "100%", sm: 320 } }} + sx={{ minWidth: { xs: '100%', sm: 260 }, maxWidth: { xs: '100%', sm: 320 } }} value={selectedReleaseValue} /> - + {releaseListQuery.error ? ( We couldn't load additional releases right now. The latest release notes are shown below. - {releaseListQuery.error?.message ? ` (${releaseListQuery.error.message})` : ""} + {releaseListQuery.error?.message ? ` (${releaseListQuery.error.message})` : ''} ) : null} {gfmSupport.error ? ( @@ -380,20 +379,20 @@ export const ReleaseNotesDialog = forwardRef((_props, ref) => { ) : null} {isReleaseListLoading && !selectedReleaseData ? ( - + ) : releaseListQuery.error ? ( We couldn't load the release notes right now. You can view them on GitHub instead. - {releaseListQuery.error?.message ? ` (${releaseListQuery.error.message})` : ""} + {releaseListQuery.error?.message ? ` (${releaseListQuery.error.message})` : ''} ) : ( { We couldn't format these release notes - {error?.message ? ` (${error.message})` : ""}. A plain-text version is shown + {error?.message ? ` (${error.message})` : ''}. A plain-text version is shown below. {releaseBody} @@ -423,7 +422,7 @@ export const ReleaseNotesDialog = forwardRef((_props, ref) => { alt={props.alt} component="img" loading="lazy" - sx={{ borderRadius: 1, display: "block", height: "auto", maxWidth: "100%" }} + sx={{ borderRadius: 1, display: 'block', height: 'auto', maxWidth: '100%' }} {...props} /> ), @@ -440,11 +439,11 @@ export const ReleaseNotesDialog = forwardRef((_props, ref) => { { - ); -}); + ) +}) -ReleaseNotesDialog.displayName = "ReleaseNotesDialog"; +ReleaseNotesDialog.displayName = 'ReleaseNotesDialog' diff --git a/src/components/ReportBuilder/ReportBuilderPDF.js b/src/components/ReportBuilder/ReportBuilderPDF.js new file mode 100644 index 000000000000..6f52985a5533 --- /dev/null +++ b/src/components/ReportBuilder/ReportBuilderPDF.js @@ -0,0 +1,755 @@ +import { useMemo } from 'react' +import { Document, Page, Text, View, StyleSheet, PDFViewer, Image, Font } from '@react-pdf/renderer' + +/* ── Emoji support ───────────────────────────────────────── + * Helvetica has no emoji glyphs. react-pdf can render emojis + * as inline Twemoji images via Font.registerEmojiSource(). + * ───────────────────────────────────────────────────────── */ +Font.registerEmojiSource({ + format: 'png', + url: 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/', +}) + +/** + * Styles matching the CIPP Executive Report design system exactly. + * Brand color drives accent throughout. + */ +const createStyles = (brandColor) => + StyleSheet.create({ + /* ── Cover page ────────────────────────────────────── */ + coverPage: { + flexDirection: 'column', + backgroundColor: '#FFFFFF', + fontFamily: 'Helvetica', + padding: 60, + justifyContent: 'space-between', + minHeight: '100%', + }, + coverHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: 80, + }, + logoSection: { flexDirection: 'row', alignItems: 'center' }, + logo: { height: 100, marginRight: 12 }, + coverHero: { + flex: 1, + justifyContent: 'flex-start', + alignItems: 'flex-start', + paddingTop: 40, + }, + coverLabel: { + backgroundColor: brandColor, + color: '#FFFFFF', + fontSize: 10, + fontWeight: 'bold', + textTransform: 'uppercase', + letterSpacing: 1, + paddingHorizontal: 16, + paddingVertical: 8, + marginBottom: 30, + alignSelf: 'flex-start', + }, + mainTitle: { + fontWeight: 'bold', + color: '#1A202C', + lineHeight: 1.1, + marginBottom: 20, + letterSpacing: -1, + textTransform: 'uppercase', + }, + titleAccent: { color: brandColor }, + subtitle: { + fontSize: 14, + color: '#000000', + fontWeight: 'normal', + lineHeight: 1.5, + marginBottom: 40, + maxWidth: 400, + }, + tenantCard: { + backgroundColor: 'transparent', + padding: 0, + maxWidth: 400, + }, + tenantName: { + fontSize: 18, + fontWeight: 'bold', + color: '#000000', + marginBottom: 8, + }, + coverFooter: { textAlign: 'center', marginTop: 60 }, + confidential: { + fontSize: 9, + color: '#A0AEC0', + textTransform: 'uppercase', + letterSpacing: 1, + }, + dateStamp: { + fontSize: 9, + color: '#000000', + textTransform: 'uppercase', + letterSpacing: 0.5, + }, + coverBackground: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + opacity: 0.5, + }, + + /* ── Content page ──────────────────────────────────── */ + page: { + flexDirection: 'column', + backgroundColor: '#FFFFFF', + fontFamily: 'Helvetica', + fontSize: 10, + lineHeight: 1.4, + color: '#2D3748', + padding: 40, + }, + pageHeader: { + paddingBottom: 12, + marginBottom: 0, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + }, + pageHeaderDivider: { + height: 1, + backgroundColor: brandColor, + marginBottom: 24, + }, + pageHeaderContent: { flex: 1 }, + pageTitle: { + fontSize: 20, + fontWeight: 'bold', + color: '#1A202C', + marginBottom: 8, + paddingTop: 4, + paddingBottom: 4, + }, + pageSubtitle: { fontSize: 11, color: '#4A5568', fontWeight: 'normal' }, + headerLogo: { height: 30 }, + + /* ── Sections ──────────────────────────────────────── */ + section: { + marginBottom: 24, + }, + sectionTitle: { + fontSize: 14, + fontWeight: 'bold', + color: brandColor, + marginBottom: 12, + paddingTop: 4, + paddingBottom: 4, + pageBreakAfter: 'avoid', + breakAfter: 'avoid', + orphans: 3, + widows: 3, + }, + statusText: { + fontSize: 9, + fontStyle: 'italic', + }, + statusPassed: { color: '#22543D' }, + statusFailed: { color: '#742A2A' }, + statusInvestigate: { color: '#744210' }, + statusSkipped: { color: '#718096' }, + bodyText: { + fontSize: 9, + color: '#2D3748', + lineHeight: 1.5, + marginBottom: 12, + textAlign: 'justify', + }, + + /* ── Tables ────────────────────────────────────────── */ + controlsTable: { + backgroundColor: '#FAFAFA', + marginBottom: 8, + }, + tableHeader: { + flexDirection: 'row', + backgroundColor: brandColor, + paddingVertical: 10, + paddingHorizontal: 12, + }, + headerCell: { + fontSize: 7, + fontWeight: 'bold', + color: '#FFFFFF', + textTransform: 'uppercase', + letterSpacing: 0.5, + flex: 1, + }, + tableRow: { + flexDirection: 'row', + paddingVertical: 8, + paddingHorizontal: 12, + alignItems: 'center', + backgroundColor: '#FFFFFF', + }, + tableRowAlt: { + flexDirection: 'row', + paddingVertical: 8, + paddingHorizontal: 12, + alignItems: 'center', + backgroundColor: '#F7FAFC', + }, + tableCell: { + flex: 1, + fontSize: 8, + color: '#2D3748', + lineHeight: 1.3, + }, + tableCellBold: { + flex: 1, + fontSize: 8, + fontWeight: 'bold', + color: '#2D3748', + }, + + /* ── Info boxes ─────────────────────────────────────── */ + infoBox: { + backgroundColor: '#F7FAFC', + paddingVertical: 12, + paddingHorizontal: 16, + marginBottom: 12, + }, + infoTitle: { + fontSize: 9, + fontWeight: 'bold', + color: '#2D3748', + marginBottom: 6, + }, + infoText: { fontSize: 8, color: '#4A5568', lineHeight: 1.4 }, + + /* ── Lists ─────────────────────────────────────────── */ + listItem: { + flexDirection: 'row', + alignItems: 'flex-start', + marginBottom: 3, + }, + listBullet: { + fontSize: 8, + color: brandColor, + marginRight: 6, + fontWeight: 'bold', + marginTop: 1, + width: 10, + }, + listText: { + fontSize: 9, + color: '#2D3748', + lineHeight: 1.5, + flex: 1, + }, + orderedBullet: { + fontSize: 8, + color: brandColor, + marginRight: 6, + fontWeight: 'bold', + marginTop: 1, + width: 14, + }, + + /* ── Markdown headings ─────────────────────────────── */ + heading1: { + fontSize: 16, + fontWeight: 'bold', + color: '#1A202C', + marginTop: 10, + marginBottom: 6, + paddingTop: 4, + paddingBottom: 2, + }, + heading2: { + fontSize: 14, + fontWeight: 'bold', + color: brandColor, + marginTop: 8, + marginBottom: 5, + paddingTop: 4, + paddingBottom: 2, + }, + heading3: { + fontSize: 12, + fontWeight: 'bold', + color: '#2D3748', + marginTop: 6, + marginBottom: 4, + paddingTop: 3, + paddingBottom: 2, + }, + + /* ── Code ──────────────────────────────────────────── */ + codeBlock: { + backgroundColor: '#F7FAFC', + padding: 8, + marginVertical: 6, + fontSize: 8, + fontFamily: 'Courier', + color: '#2D3748', + }, + horizontalRule: { + height: 1, + backgroundColor: '#E2E8F0', + marginVertical: 8, + }, + + footerText: { fontSize: 7, color: '#718096' }, + pageNumber: { fontSize: 7, color: '#718096', fontWeight: 'bold' }, + }) + +/* ── Text helpers ────────────────────────────────────────── */ + +const stripTags = (html) => + html + .replace(/<[^>]*>/g, '') + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/ /g, ' ') + +const processInline = (text) => + text + .replace(/\*\*\*(.*?)\*\*\*/g, '$1') + .replace(/\*\*(.*?)\*\*/g, '$1') + .replace(/\*(.*?)\*/g, '$1') + .replace(/`(.*?)`/g, '$1') + .replace(/\[(.*?)\]\(.*?\)/g, '$1') + +/** + * Convert HTML (from TipTap rich-text editor) to @react-pdf/renderer elements. + */ +const htmlToElements = (html, s) => { + if (!html) + return [ + + {' '} + , + ] + const elements = [] + let key = 0 + + // Extract and render tables first, replacing them with placeholders + let remaining = html + const tables = [] + const tableRegex = /]*>([\s\S]*?)<\/table>/gi + remaining = remaining.replace(tableRegex, (match) => { + const placeholder = `__TABLE_${tables.length}__` + tables.push(match) + return `

${placeholder}

` + }) + + const blocks = remaining + .split(/<\/p>|<\/h[1-6]>|<\/li>|<\/pre>|<\/blockquote>|/) + .filter((b) => b.trim()) + + for (const block of blocks) { + const cleaned = block.trim() + if (!cleaned) continue + + // Check for table placeholder + const tablePlaceholder = cleaned.match(/__TABLE_(\d+)__/) + if (tablePlaceholder) { + const tableIndex = parseInt(tablePlaceholder[1], 10) + const tableHtml = tables[tableIndex] + if (tableHtml) { + // Parse rows from HTML table + const allRows = [] + const rowRegex = /]*>([\s\S]*?)<\/tr>/gi + let rowMatch + while ((rowMatch = rowRegex.exec(tableHtml)) !== null) { + const cells = [] + const cellRegex = /<(?:td|th)[^>]*>([\s\S]*?)<\/(?:td|th)>/gi + let cellMatch + while ((cellMatch = cellRegex.exec(rowMatch[1])) !== null) { + cells.push(stripTags(cellMatch[1]).trim()) + } + if (cells.length > 0) allRows.push(cells) + } + + if (allRows.length > 0) { + const headerRow = allRows[0] + const dataRows = allRows.slice(1) + // Check if the first row was in (it's a header) + const hasHeader = / + {hasHeader && ( + + {headerRow.map((c, ci) => ( + + {processInline(c)} + + ))} + + )} + {(hasHeader ? dataRows : allRows).map((row, ri) => ( + + {row.map((c, ci) => ( + + {processInline(c)} + + ))} + + ))} + + ) + } + continue + } + } + + if (cleaned.match(/]*>/)) { + elements.push( + + {stripTags(cleaned.replace(/]*>/, ''))} + + ) + } else if (cleaned.match(/]*>/)) { + elements.push( + + {stripTags(cleaned.replace(/]*>/, ''))} + + ) + } else if (cleaned.match(/]*>/)) { + elements.push( + + {stripTags(cleaned.replace(/]*>/, ''))} + + ) + } else if (cleaned.match(/]*>/)) { + elements.push( + + {'\u2022'} + {stripTags(cleaned.replace(/]*>/, ''))} + + ) + } else if (cleaned.match(/]*>/)) { + elements.push( + + {stripTags(cleaned.replace(/]*>/, '').replace(/]*>/, ''))} + + ) + } else { + const text = stripTags(cleaned.replace(/]*>/, '')) + if (text.trim()) { + elements.push( + + {text} + + ) + } + } + } + return elements.length > 0 + ? elements + : [ + + {' '} + , + ] +} + +/** + * Convert Markdown to @react-pdf/renderer elements. + * Supports headings, lists, tables, code blocks, horizontal rules, and paragraphs. + */ +const markdownToElements = (markdown, s) => { + if (!markdown) + return [ + + {' '} + , + ] + const lines = markdown.split('\n') + const elements = [] + let key = 0 + let inCodeBlock = false + let codeContent = '' + let inTable = false + let tableRows = [] + + const flushTable = () => { + if (tableRows.length > 0) { + const header = tableRows[0] + const data = tableRows.slice(1) + elements.push( + + + {header.map((c, ci) => ( + + {processInline(c)} + + ))} + + {data.map((row, ri) => ( + + {row.map((c, ci) => ( + + {processInline(c)} + + ))} + + ))} + + ) + } + inTable = false + tableRows = [] + } + + for (let i = 0; i < lines.length; i++) { + const line = lines[i] + + if (line.trim().startsWith('```')) { + if (inCodeBlock) { + elements.push( + + {codeContent.trim()} + + ) + codeContent = '' + inCodeBlock = false + } else { + inCodeBlock = true + } + continue + } + if (inCodeBlock) { + codeContent += line + '\n' + continue + } + + if (line.trim().startsWith('|')) { + if (!inTable) { + inTable = true + tableRows = [] + } + if (line.trim().match(/^\|[\s-:|]+\|$/)) continue + tableRows.push( + line + .split('|') + .filter((c) => c.trim() !== '') + .map((c) => c.trim()) + ) + continue + } else if (inTable) { + flushTable() + } + + if (line.trim() === '') continue + + if (line.startsWith('### ')) { + elements.push( + + {processInline(line.slice(4))} + + ) + } else if (line.startsWith('## ')) { + elements.push( + + {processInline(line.slice(3))} + + ) + } else if (line.startsWith('# ')) { + elements.push( + + {processInline(line.slice(2))} + + ) + } else if (line.trim().match(/^[-*_]{3,}$/)) { + elements.push() + } else if (line.trim().match(/^[-*+]\s/)) { + elements.push( + + {'\u2022'} + {processInline(line.trim().replace(/^[-*+]\s/, ''))} + + ) + } else if (line.trim().match(/^\d+\.\s/)) { + const num = line.trim().match(/^(\d+)\./)[1] + elements.push( + + {num + '.'} + {processInline(line.trim().replace(/^\d+\.\s/, ''))} + + ) + } else { + elements.push( + + {processInline(line)} + + ) + } + } + + if (inTable) flushTable() + return elements.length > 0 + ? elements + : [ + + {' '} + , + ] +} + +/* ── Document ──────────────────────────────────────────────── */ + +export const ReportBuilderDocument = ({ + blocks = [], + tenantName, + templateName, + brandingSettings, + generatedDate, +}) => { + const brandColor = brandingSettings?.colour || '#F77F00' + const logo = brandingSettings?.logo || null + const s = createStyles(brandColor) + + const dateObj = generatedDate ? new Date(generatedDate) : new Date() + const currentDate = dateObj.toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + }) + + const reportName = templateName || 'Report' + const safeBlocks = blocks || [] + + // Dynamic cover title: shrink font for long names, truncate beyond 50 chars + const coverTitle = reportName.length > 50 ? reportName.slice(0, 47) + '...' : reportName + const coverTitleFontSize = coverTitle.length <= 20 ? 48 : coverTitle.length <= 35 ? 36 : 28 + + return ( + + {/* ── Cover Page ── */} + + + + + + {logo && } + + {currentDate} + + + + ASSESSMENT REPORT + + {coverTitle.toUpperCase().split(' ').slice(0, -1).join(' ') || coverTitle.toUpperCase()} + {coverTitle.split(' ').length > 1 ? ( + <> + {'\n'} + + {coverTitle.toUpperCase().split(' ').slice(-1)[0]} + + + ) : null} + + + {tenantName || 'Organization'} + + + + + Confidential & Proprietary + + + + {/* ── Content Pages — blocks batched 5 per page ── */} + {(() => { + const BLOCKS_PER_PAGE = 5 + const groups = [] + for (let i = 0; i < safeBlocks.length; i += BLOCKS_PER_PAGE) { + groups.push(safeBlocks.slice(i, i + BLOCKS_PER_PAGE)) + } + if (groups.length === 0) groups.push([]) + return groups.map((group, pageIndex) => ( + + + + {reportName} + {currentDate} + + {logo && } + + + + {group.map((block, blockIndex) => { + const statusStyle = + block.status === 'Passed' + ? s.statusPassed + : block.status === 'Failed' + ? s.statusFailed + : block.status === 'Investigate' + ? s.statusInvestigate + : block.status === 'Skipped' + ? s.statusSkipped + : null + + return ( + + {block.title ? {block.title} : null} + {block.type === 'test' && block.status ? ( + Status: {block.status} + ) : null} + {block.type === 'database' && block.format && block.format !== 'text' ? ( + {block.content || ''} + ) : block.type === 'database' && (!block.format || block.format === 'text') ? ( + markdownToElements(block.content, s) + ) : block.type === 'blank' || (block.type === 'test' && block.static) ? ( + htmlToElements(block.content, s) + ) : ( + markdownToElements(block.content, s) + )} + + ) + })} + + )) + })()} + + ) +} + +/* ── Preview / Download wrapper ──────────────────────────── */ + +export const ReportBuilderPDF = ({ + blocks, + tenantName, + templateName, + brandingSettings, + generatedDate, + mode = 'preview', +}) => { + const document = useMemo( + () => ( + + ), + [blocks, tenantName, templateName, brandingSettings, generatedDate] + ) + + if (mode === 'preview') { + return ( + + {document} + + ) + } + return null +} diff --git a/src/components/confirmation-dialog.js b/src/components/confirmation-dialog.js index fcd629bc9224..1ec98341e0a6 100644 --- a/src/components/confirmation-dialog.js +++ b/src/components/confirmation-dialog.js @@ -3,6 +3,7 @@ import ExclamationCircleIcon from '@heroicons/react/24/outline/ExclamationCircle import ExclamationTriangleIcon from '@heroicons/react/24/outline/ExclamationTriangleIcon'; import { Button, + CircularProgress, Dialog, DialogActions, DialogContent, @@ -47,16 +48,26 @@ export const ConfirmationDialog = (props) => { open = false, title, variant = 'info', + confirmLoading = false, ...other } = props; const icon = iconMap[variant]; + const handleDialogClose = (event, reason) => { + if (confirmLoading) { + return; + } + if (onCancel) { + onCancel(event); + } + }; + return ( @@ -79,15 +90,21 @@ export const ConfirmationDialog = (props) => { @@ -100,5 +117,6 @@ ConfirmationDialog.propTypes = { onConfirm: PropTypes.func, open: PropTypes.bool, title: PropTypes.string, - variant: PropTypes.oneOf(['error', 'warning', 'info']) + variant: PropTypes.oneOf(['error', 'warning', 'info']), + confirmLoading: PropTypes.bool }; diff --git a/src/components/linearProgressWithLabel.jsx b/src/components/linearProgressWithLabel.jsx index 55b4db2967bd..8e7951f4e6d7 100644 --- a/src/components/linearProgressWithLabel.jsx +++ b/src/components/linearProgressWithLabel.jsx @@ -1,56 +1,56 @@ -import { Box, LinearProgress } from "@mui/material"; +import { Box, LinearProgress } from '@mui/material' export const LinearProgressWithLabel = (props) => { - const { value, colourLevels, addedLabel, ...otherProps } = props; + const { value, colourLevels, addedLabel, ...otherProps } = props // Function to determine color based on value and colourLevels const getProgressColor = (value, colourLevels) => { if (!colourLevels) { - return undefined; // Use default MUI color + return undefined // Use default MUI color } // Check if flipped mode is enabled - const isFlipped = colourLevels === 'flipped' || colourLevels.flipped === true; + const isFlipped = colourLevels === 'flipped' || colourLevels.flipped === true if (isFlipped) { // Flipped color order: green -> yellow -> orange -> red if (value >= 0 && value < 25) { - return "#4caf50"; // Green for low values when flipped + return '#4caf50' // Green for low values when flipped } else if (value >= 25 && value < 50) { - return "#ffeb3b"; // Yellow + return '#ffeb3b' // Yellow } else if (value >= 50 && value < 75) { - return "#ff9800"; // Orange + return '#ff9800' // Orange } else if (value >= 75 && value <= 100) { - return "#f44336"; // Red for high values when flipped + return '#f44336' // Red for high values when flipped } } else { // Normal color order: red -> orange -> yellow -> green if (value >= 0 && value < 25) { - return colourLevels.level0to25 || "#f44336"; // Default red + return colourLevels.level0to25 || '#f44336' // Default red } else if (value >= 25 && value < 50) { - return colourLevels.level25to50 || "#ff9800"; // Default orange + return colourLevels.level25to50 || '#ff9800' // Default orange } else if (value >= 50 && value < 75) { - return colourLevels.level50to75 || "#ffeb3b"; // Default yellow + return colourLevels.level50to75 || '#ffeb3b' // Default yellow } else if (value >= 75 && value <= 100) { - return colourLevels.level75to100 || "#4caf50"; // Default green + return colourLevels.level75to100 || '#4caf50' // Default green } } - return undefined; // Fallback to default - }; + return undefined // Fallback to default + } - const progressColor = getProgressColor(value, colourLevels); + const progressColor = getProgressColor(value, colourLevels) return ( - - + + { {...otherProps} /> - {`${Math.round(value)}% ${addedLabel ?? ""}`} + {`${Math.round(value)}% ${addedLabel ?? ''}`} - ); -}; + ) +} diff --git a/src/data/GDAPRoles.json b/src/data/GDAPRoles.json index 1d3ca9b38094..7a92b58f95bc 100644 --- a/src/data/GDAPRoles.json +++ b/src/data/GDAPRoles.json @@ -806,5 +806,13 @@ "IsSystem": true, "Name": "Yammer Administrator", "ObjectId": "810a2642-a034-447f-a5e8-41beaa378541" + }, + { + "ExtensionData": {}, + "Description": "Assign the Customer Delegated Admin Relationship Administrator role to users who need to accept, view, or terminate GDAP relationships with partners.", + "IsEnabled": true, + "IsSystem": true, + "Name": "Customer Delegated Admin Relationship Administrator", + "ObjectId": "fc8ad4e2-40e4-4724-8317-bcda7503ecbf" } ] diff --git a/src/data/M365Licenses.json b/src/data/M365Licenses.json index 7f24d98cdf4f..3f725239335b 100644 --- a/src/data/M365Licenses.json +++ b/src/data/M365Licenses.json @@ -1,370 +1,610 @@ [ { - "Product_Display_Name": "10-Year Audit Log Retention Add On", - "String_Id": "10_ALR_ADDON", - "GUID": "c2e41e49-e2a2-4c55-832a-cf13ffba1d6a", - "Service_Plan_Name": "Auditing_10Year_ Retention_ Add_On", - "Service_Plan_Id": "7d16094b-4db8-41ff-a182-372a90a85407", - "Service_Plans_Included_Friendly_Names": "Auditing 10Year Retention Add On" - }, - { - "Product_Display_Name": "Advanced Communications", - "String_Id": "ADV_COMMS", - "GUID": "e4654015-5daf-4a48-9b37-4f309dddd88b", - "Service_Plan_Name": "TEAMS_ADVCOMMS", - "Service_Plan_Id": "604ec28a-ae18-4bc6-91b0-11da94504ba9", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Communications" + "Product_Display_Name": "Dynamics 365 Field Service, Enterprise Edition - Resource Scheduling Optimization", + "String_Id": "CRM_AUTO_ROUTING_ADDON", + "GUID": "977464c4-bfaf-4b67-b761-a9bb735a2196", + "Service_Plan_Name": "CRM_AUTO_ROUTING_ENGINE_ADDON", + "Service_Plan_Id": "24435e4b-87d0-4d7d-8beb-63a9b1573022", + "Service_Plans_Included_Friendly_Names": "Field Service – Automated Routing Engine Add-On" }, { - "Product_Display_Name": "AI Builder Capacity add-on", - "String_Id": "CDSAICAPACITY", - "GUID": "d2dea78b-507c-4e56-b400-39447f4738f8", - "Service_Plan_Name": "CDSAICAPACITY", - "Service_Plan_Id": "a7c70a41-5e02-4271-93e6-d9b4184d83f5", - "Service_Plans_Included_Friendly_Names": "AI Builder capacity add-on" + "Product_Display_Name": "Dynamics 365 Field Service, Enterprise Edition - Resource Scheduling Optimization", + "String_Id": "CRM_AUTO_ROUTING_ADDON", + "GUID": "977464c4-bfaf-4b67-b761-a9bb735a2196", + "Service_Plan_Name": "CRM_AUTO_ROUTING_ADDON", + "Service_Plan_Id": "2ba394e0-6f18-4b77-b45f-a5663bbab540", + "Service_Plans_Included_Friendly_Names": "RETIRED - Field Service – Automated Routing Engine Add-On" }, { - "Product_Display_Name": "AI Builder Capacity add-on", - "String_Id": "CDSAICAPACITY", - "GUID": "d2dea78b-507c-4e56-b400-39447f4738f8", + "Product_Display_Name": "Dynamics 365 Field Service, Enterprise Edition - Resource Scheduling Optimization", + "String_Id": "CRM_AUTO_ROUTING_ADDON", + "GUID": "977464c4-bfaf-4b67-b761-a9bb735a2196", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "App Connect IW", - "String_Id": "SPZA_IW", - "GUID": "8f0c5670-4e56-4892-b06d-91c085d7004f", - "Service_Plan_Name": "SPZA", - "Service_Plan_Id": "0bfc98ed-1dbc-4a97-b246-701754e48b17", - "Service_Plans_Included_Friendly_Names": "APP CONNECT" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "Service_Plan_Id": "79bb0a8d-e686-4e16-ac59-2b3fd0014a61", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Case Management for Government" }, { - "Product_Display_Name": "App Connect IW", - "String_Id": "SPZA_IW", - "GUID": "8f0c5670-4e56-4892-b06d-91c085d7004f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "App governance add-on to Microsoft Defender for Cloud Apps", - "String_Id": "Microsoft_Cloud_App_Security_App_Governance_Add_On", - "GUID": "9706eed9-966f-4f1b-94f6-bb2b4af99a5b", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "App governance add-on to Microsoft Defender for Cloud Apps", - "String_Id": "Microsoft_Cloud_App_Security_App_Governance_Add_On", - "GUID": "9706eed9-966f-4f1b-94f6-bb2b4af99a5b", - "Service_Plan_Name": "MICROSOFT_APPLICATION_PROTECTION_AND_GOVERNANCE_A", - "Service_Plan_Id": "5f3b1ded-75c0-4b31-8e6e-9b077eaadfd5", - "Service_Plans_Included_Friendly_Names": "Microsoft Application Protection and Governance (A)" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "App governance add-on to Microsoft Defender for Cloud Apps", - "String_Id": "Microsoft_Cloud_App_Security_App_Governance_Add_On", - "GUID": "9706eed9-966f-4f1b-94f6-bb2b4af99a5b", - "Service_Plan_Name": "MICROSOFT_APPLICATION_PROTECTION_AND_GOVERNANCE_D", - "Service_Plan_Id": "2e6ffd72-52d1-4541-8f6c-938f9a8d4cdc", - "Service_Plans_Included_Friendly_Names": "Microsoft Application Protection and Governance (D)" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Azure Information Protection Premium P1 for Government", - "String_Id": "RIGHTSMANAGEMENT_CE_GOV\t", - "GUID": "78362de1-6942-4bb8-83a1-a32aa67e6e2c", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Azure Information Protection Premium P1 for Government", - "String_Id": "RIGHTSMANAGEMENT_CE_GOV\t", - "GUID": "78362de1-6942-4bb8-83a1-a32aa67e6e2c", - "Service_Plan_Name": "RMS_S_PREMIUM_GOV", - "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Azure Information Protection Premium P1 for Government", - "String_Id": "RIGHTSMANAGEMENT_CE_GOV\t", - "GUID": "78362de1-6942-4bb8-83a1-a32aa67e6e2c", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Career Coach for faculty", - "String_Id": "CAREERCOACH_FACULTY", - "GUID": "95de1760-7682-406d-98c9-52ef14e51e2b", - "Service_Plan_Name": "CAREERCOACH_EDU", - "Service_Plan_Id": "80f0ae31-0dfb-425c-b3fc-36f40170eb35", - "Service_Plans_Included_Friendly_Names": "Career Coach" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Career Coach for students", - "String_Id": "CAREERCOACH_STUDENTS", - "GUID": "01c8007a-57d2-41e0-a3c3-0b46ead16cc4", - "Service_Plan_Name": "CAREERCOACH_EDU", - "Service_Plan_Id": "80f0ae31-0dfb-425c-b3fc-36f40170eb35", - "Service_Plans_Included_Friendly_Names": "Career Coach" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Clipchamp Premium", - "String_Id": "Clipchamp_Premium", - "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Clipchamp Premium", - "String_Id": "Clipchamp_Premium", - "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Clipchamp Premium", - "String_Id": "Clipchamp_Premium", - "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", - "Service_Plan_Name": "CLIPCHAMP_PREMIUM", - "Service_Plan_Id": "430b908f-78e1-4812-b045-cf83320e7d5d", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp Premium" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Clipchamp Premium", - "String_Id": "Clipchamp_Premium", - "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", - "Service_Plan_Name": "ONEDRIVECLIPCHAMP", - "Service_Plan_Id": "f7e5b77d-f293-410a-bae8-f941f19fe680", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Clipchamp)" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "Service_Plan_Id": "79bb0a8d-e686-4e16-ac59-2b3fd0014a61", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Case Management for Government" }, { - "Product_Display_Name": "Clipchamp Standard", - "String_Id": "Clipchamp_Standard", - "GUID": "481f3bc2-5756-4b28-9375-5c8c86b99e6b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", + "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Clipchamp Standard", - "String_Id": "Clipchamp_Standard", - "GUID": "481f3bc2-5756-4b28-9375-5c8c86b99e6b", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Clipchamp Standard", - "String_Id": "Clipchamp_Standard", - "GUID": "481f3bc2-5756-4b28-9375-5c8c86b99e6b", - "Service_Plan_Name": "ONEDRIVECLIPCHAMP", - "Service_Plan_Id": "f7e5b77d-f293-410a-bae8-f941f19fe680", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Clipchamp)" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "Service_Plan_Id": "dc6643d9-1e72-4dce-9f64-1d6eac1f1c5a", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service for Government" }, { - "Product_Display_Name": "Clipchamp Premium Add-on", - "String_Id": "Clipchamp_Premium_Add_on", - "GUID": "4b2c20e4-939d-4bf4-9dd8-6870240cfe19", - "Service_Plan_Name": "CLIPCHAMP_PREMIUM", - "Service_Plan_Id": "430b908f-78e1-4812-b045-cf83320e7d5d", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp Premium" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "Forms_Pro_Service_GCC", + "Service_Plan_Id": "bb681a9b-58f5-42ee-9926-674325be8aaa", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise for GCC" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing", - "String_Id": "MCOMEETADV", - "GUID": "0c266dff-15dd-4b49-8397-2bb16070ed52", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Entra ID Basic", - "String_Id": "AAD_BASIC", - "GUID": "2b9c8e7c-319c-43a2-a2a0-48c5c6161de7", - "Service_Plan_Name": "AAD_BASIC", - "Service_Plan_Id": "c4da7f8a-5ee2-4c99-a7e1-87d2df57f6fe", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra BASIC" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Microsoft Entra ID P1", - "String_Id": "AAD_PREMIUM", - "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Microsoft Entra ID P1", - "String_Id": "AAD_PREMIUM", - "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "CLOUD APP SECURITY DISCOVERY" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Microsoft Entra ID P1", - "String_Id": "AAD_PREMIUM", - "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Microsoft Entra ID P1", - "String_Id": "AAD_PREMIUM", - "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", - "String_Id": "AAD_PREMIUM_FACULTY", - "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Service_Plan_Name": "DYN365_ENTERPRISE_SALES_GOV", + "Service_Plan_Id": "213be507-d547-4f79-bc2c-6196bc54c4a3", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", - "String_Id": "AAD_PREMIUM_FACULTY", - "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", - "String_Id": "AAD_PREMIUM_FACULTY", - "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", - "String_Id": "AAD_PREMIUM_FACULTY", - "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", - "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", - "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", + "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_SALES_GOV", + "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", + "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", + "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", - "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", - "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", + "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", + "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", + "Service_Plan_Name": "DYN365_ENTERPRISE_P1", + "Service_Plan_Id": "d56f3deb-50d8-465a-bedb-f079817ccac1", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Engagement Plan" }, { - "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", - "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", - "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", + "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", + "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { - "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", - "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", - "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", + "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", + "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", + "Service_Plan_Name": "Forms_Pro_Service", + "Service_Plan_Id": "67bf4812-f90b-4db9-97e7-c0bbbf7b2d09", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise" }, { - "Product_Display_Name": "Microsoft Entra ID P2", - "String_Id": "AAD_PREMIUM_P2", - "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", + "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", + "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Microsoft Entra ID P2", - "String_Id": "AAD_PREMIUM_P2", - "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", + "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", + "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Microsoft Entra ID P2", - "String_Id": "AAD_PREMIUM_P2", - "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "CLOUD APP SECURITY DISCOVERY" + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "01d46c34-3525-47d5-bd1a-5f19979938a0", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" }, { - "Product_Display_Name": "Microsoft Entra ID P2", - "String_Id": "AAD_PREMIUM_P2", - "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "01d46c34-3525-47d5-bd1a-5f19979938a0", + "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", + "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" }, { - "Product_Display_Name": "Microsoft Entra ID P2", - "String_Id": "AAD_PREMIUM_P2", - "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "01d46c34-3525-47d5-bd1a-5f19979938a0", + "Service_Plan_Name": "PowerPages_Authenticated_Users_GCCH", + "Service_Plan_Id": "5410f688-68f2-47a5-9b8f-7466194a806a", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site mthly capacity GCCH New" }, { - "Product_Display_Name": "Azure Information Protection Plan 1", - "String_Id": "RIGHTSMANAGEMENT", - "GUID": "c52ea49f-fe5d-4e95-93ba-1de91d380f89", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P1" + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_DOD", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_DOD", + "GUID": "398d37b5-8deb-48db-8f7f-703eb2fb7c72", + "Service_Plan_Name": "PowerPages_Authenticated_User_DoD", + "Service_Plan_Id": "03300fea-7a88-45a6-b5bd-29653803c591", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity DoD" }, { - "Product_Display_Name": "Azure Information Protection Plan 1", - "String_Id": "RIGHTSMANAGEMENT", - "GUID": "c52ea49f-fe5d-4e95-93ba-1de91d380f89", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra RIGHTS" + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_DOD", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_DOD", + "GUID": "398d37b5-8deb-48db-8f7f-703eb2fb7c72", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" }, { - "Product_Display_Name": "Azure Information Protection Plan 1", - "String_Id": "RIGHTSMANAGEMENT_CE", - "GUID": "a0e6a48f-b056-4037-af70-b9ac53504551", + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_GCC", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_GCC", + "GUID": "53265c61-c78c-4223-ab30-422da0c97fbb", + "Service_Plan_Name": "PowerPages_Authenticated_User_GCC", + "Service_Plan_Id": "cdf787bd-1546-48d2-9e93-b21f9ea7067a", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCC" + }, + { + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack CN_CN", + "String_Id": "Power Pages authenticated users T3_CN_CN", + "GUID": "2cfd692f-a352-4fa8-b960-e3ad0c9b1178", + "Service_Plan_Name": "PowerPages_Authenticated_User_CN", + "Service_Plan_Id": "967d9574-a076-4bb7-ab89-f41f64bc142e", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity China" + }, + { + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_GCC", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_GCC", + "GUID": "53265c61-c78c-4223-ab30-422da0c97fbb", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + }, + { + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack", + "GUID": "878b8bbd-3cd0-4b44-9a56-3406741e65e0", + "Service_Plan_Name": "PowerPages_Authenticated_User", + "Service_Plan_Id": "0d3366f3-266e-4117-b422-7cabbc165e7c", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity" + }, + { + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack", + "GUID": "878b8bbd-3cd0-4b44-9a56-3406741e65e0", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + }, + { + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack CN_CN", + "String_Id": "Power Pages authenticated users T3_CN_CN", + "GUID": "2cfd692f-a352-4fa8-b960-e3ad0c9b1178", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + }, + { + "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack", + "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack", + "GUID": "878b8bbd-3cd0-4b44-9a56-3406741e65e0", + "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", + "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", + "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", + "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", + "Service_Plan_Name": "CPC_B_16C_64GB_512GB", + "Service_Plan_Id": "cbbedc49-52d5-4fd6-82ac-a5bc51634dc3", + "Service_Plans_Included_Friendly_Names": "Windows 365 Business 16 vCPU, 64 GB, 512 GB" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", + "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", + "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", + "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", + "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", + "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + }, + { + "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", + "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", + "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", + "Service_Plan_Name": "CPC_B_16C_64GB_1TB", + "Service_Plan_Id": "37c961db-2cfd-4e13-b81e-b0059ce10e34", + "Service_Plans_Included_Friendly_Names": "Windows 365 Business 16 vCPU, 64 GB, 1 TB" + }, + { + "Product_Display_Name": "10-Year Audit Log Retention Add On", + "String_Id": "10_ALR_ADDON", + "GUID": "c2e41e49-e2a2-4c55-832a-cf13ffba1d6a", + "Service_Plan_Name": "Auditing_10Year_ Retention_ Add_On", + "Service_Plan_Id": "7d16094b-4db8-41ff-a182-372a90a85407", + "Service_Plans_Included_Friendly_Names": "Auditing 10Year Retention Add On" + }, + { + "Product_Display_Name": "Advanced Communications", + "String_Id": "ADV_COMMS", + "GUID": "e4654015-5daf-4a48-9b37-4f309dddd88b", + "Service_Plan_Name": "TEAMS_ADVCOMMS", + "Service_Plan_Id": "604ec28a-ae18-4bc6-91b0-11da94504ba9", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Communications" + }, + { + "Product_Display_Name": "AI Builder Capacity add-on", + "String_Id": "CDSAICAPACITY", + "GUID": "d2dea78b-507c-4e56-b400-39447f4738f8", + "Service_Plan_Name": "CDSAICAPACITY", + "Service_Plan_Id": "a7c70a41-5e02-4271-93e6-d9b4184d83f5", + "Service_Plans_Included_Friendly_Names": "AI Builder capacity add-on" + }, + { + "Product_Display_Name": "AI Builder Capacity add-on", + "String_Id": "CDSAICAPACITY", + "GUID": "d2dea78b-507c-4e56-b400-39447f4738f8", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, + { + "Product_Display_Name": "App Connect IW", + "String_Id": "SPZA_IW", + "GUID": "8f0c5670-4e56-4892-b06d-91c085d7004f", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "App Connect IW", + "String_Id": "SPZA_IW", + "GUID": "8f0c5670-4e56-4892-b06d-91c085d7004f", + "Service_Plan_Name": "SPZA", + "Service_Plan_Id": "0bfc98ed-1dbc-4a97-b246-701754e48b17", + "Service_Plans_Included_Friendly_Names": "APP CONNECT" + }, + { + "Product_Display_Name": "App governance add-on to Microsoft Defender for Cloud Apps", + "String_Id": "Microsoft_Cloud_App_Security_App_Governance_Add_On", + "GUID": "9706eed9-966f-4f1b-94f6-bb2b4af99a5b", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + }, + { + "Product_Display_Name": "App governance add-on to Microsoft Defender for Cloud Apps", + "String_Id": "Microsoft_Cloud_App_Security_App_Governance_Add_On", + "GUID": "9706eed9-966f-4f1b-94f6-bb2b4af99a5b", + "Service_Plan_Name": "MICROSOFT_APPLICATION_PROTECTION_AND_GOVERNANCE_A", + "Service_Plan_Id": "5f3b1ded-75c0-4b31-8e6e-9b077eaadfd5", + "Service_Plans_Included_Friendly_Names": "Microsoft Application Protection and Governance (A)" + }, + { + "Product_Display_Name": "App governance add-on to Microsoft Defender for Cloud Apps", + "String_Id": "Microsoft_Cloud_App_Security_App_Governance_Add_On", + "GUID": "9706eed9-966f-4f1b-94f6-bb2b4af99a5b", + "Service_Plan_Name": "MICROSOFT_APPLICATION_PROTECTION_AND_GOVERNANCE_D", + "Service_Plan_Id": "2e6ffd72-52d1-4541-8f6c-938f9a8d4cdc", + "Service_Plans_Included_Friendly_Names": "Microsoft Application Protection and Governance (D)" + }, { "Product_Display_Name": "Azure Information Protection Plan 1", "String_Id": "RIGHTSMANAGEMENT_CE", "GUID": "a0e6a48f-b056-4037-af70-b9ac53504551", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Azure Information Protection Plan 1", "String_Id": "RIGHTSMANAGEMENT_CE", "GUID": "a0e6a48f-b056-4037-af70-b9ac53504551", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Azure Information Protection Plan 1", + "String_Id": "RIGHTSMANAGEMENT", + "GUID": "c52ea49f-fe5d-4e95-93ba-1de91d380f89", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra RIGHTS" + }, + { + "Product_Display_Name": "Azure Information Protection Plan 1", + "String_Id": "RIGHTSMANAGEMENT", + "GUID": "c52ea49f-fe5d-4e95-93ba-1de91d380f89", "Service_Plan_Name": "RMS_S_ENTERPRISE", "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P1" + }, + { + "Product_Display_Name": "Azure Information Protection Plan 1", + "String_Id": "RIGHTSMANAGEMENT_CE", + "GUID": "a0e6a48f-b056-4037-af70-b9ac53504551", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + }, + { + "Product_Display_Name": "Azure Information Protection Premium P1 for Government", + "String_Id": "RIGHTSMANAGEMENT_CE_GOV\t", + "GUID": "78362de1-6942-4bb8-83a1-a32aa67e6e2c", + "Service_Plan_Name": "RMS_S_PREMIUM_GOV", + "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" + }, + { + "Product_Display_Name": "Azure Information Protection Premium P1 for Government", + "String_Id": "RIGHTSMANAGEMENT_CE_GOV\t", + "GUID": "78362de1-6942-4bb8-83a1-a32aa67e6e2c", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + }, + { + "Product_Display_Name": "Azure Information Protection Premium P1 for Government", + "String_Id": "RIGHTSMANAGEMENT_CE_GOV\t", + "GUID": "78362de1-6942-4bb8-83a1-a32aa67e6e2c", + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { @@ -379,17 +619,17 @@ "Product_Display_Name": "Azure Information Protection Premium P1_USGOV_GCCHIGH", "String_Id": "RIGHTSMANAGEMENT_CE_USGOV_GCCHIGH", "GUID": "c57afa2a-d468-46c4-9a90-f86cb1b3c54a", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Azure Information Protection Premium P1_USGOV_GCCHIGH", "String_Id": "RIGHTSMANAGEMENT_CE_USGOV_GCCHIGH", "GUID": "c57afa2a-d468-46c4-9a90-f86cb1b3c54a", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { "Product_Display_Name": "Basic Collaboration", @@ -440,21 +680,85 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Common Data Service for Apps File Capacity", - "String_Id": "CDS_FILE_CAPACITY", - "GUID": "631d5fb1-a668-4c2a-9427-8830665a742e", - "Service_Plan_Name": "CDS_FILE_CAPACITY", - "Service_Plan_Id": "dd12a3a8-caec-44f8-b4fb-2f1a864b51e3", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Apps File Capacity" + "Product_Display_Name": "Career Coach for faculty", + "String_Id": "CAREERCOACH_FACULTY", + "GUID": "95de1760-7682-406d-98c9-52ef14e51e2b", + "Service_Plan_Name": "CAREERCOACH_EDU", + "Service_Plan_Id": "80f0ae31-0dfb-425c-b3fc-36f40170eb35", + "Service_Plans_Included_Friendly_Names": "Career Coach" }, { - "Product_Display_Name": "Common Data Service for Apps File Capacity", - "String_Id": "CDS_FILE_CAPACITY", - "GUID": "631d5fb1-a668-4c2a-9427-8830665a742e", + "Product_Display_Name": "Career Coach for students", + "String_Id": "CAREERCOACH_STUDENTS", + "GUID": "01c8007a-57d2-41e0-a3c3-0b46ead16cc4", + "Service_Plan_Name": "CAREERCOACH_EDU", + "Service_Plan_Id": "80f0ae31-0dfb-425c-b3fc-36f40170eb35", + "Service_Plans_Included_Friendly_Names": "Career Coach" + }, + { + "Product_Display_Name": "Clipchamp Premium", + "String_Id": "Clipchamp_Premium", + "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Clipchamp Premium", + "String_Id": "Clipchamp_Premium", + "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + }, + { + "Product_Display_Name": "Clipchamp Premium", + "String_Id": "Clipchamp_Premium", + "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", + "Service_Plan_Name": "CLIPCHAMP_PREMIUM", + "Service_Plan_Id": "430b908f-78e1-4812-b045-cf83320e7d5d", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp Premium" + }, + { + "Product_Display_Name": "Clipchamp Premium", + "String_Id": "Clipchamp_Premium", + "GUID": "0fe440c5-f2bf-442b-a4f4-9a7af77a200b", + "Service_Plan_Name": "ONEDRIVECLIPCHAMP", + "Service_Plan_Id": "f7e5b77d-f293-410a-bae8-f941f19fe680", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Clipchamp)" + }, + { + "Product_Display_Name": "Clipchamp Premium Add-on", + "String_Id": "Clipchamp_Premium_Add_on", + "GUID": "4b2c20e4-939d-4bf4-9dd8-6870240cfe19", + "Service_Plan_Name": "CLIPCHAMP_PREMIUM", + "Service_Plan_Id": "430b908f-78e1-4812-b045-cf83320e7d5d", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp Premium" + }, + { + "Product_Display_Name": "Clipchamp Standard", + "String_Id": "Clipchamp_Standard", + "GUID": "481f3bc2-5756-4b28-9375-5c8c86b99e6b", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, + { + "Product_Display_Name": "Clipchamp Standard", + "String_Id": "Clipchamp_Standard", + "GUID": "481f3bc2-5756-4b28-9375-5c8c86b99e6b", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + }, + { + "Product_Display_Name": "Clipchamp Standard", + "String_Id": "Clipchamp_Standard", + "GUID": "481f3bc2-5756-4b28-9375-5c8c86b99e6b", + "Service_Plan_Name": "ONEDRIVECLIPCHAMP", + "Service_Plan_Id": "f7e5b77d-f293-410a-bae8-f941f19fe680", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Clipchamp)" + }, { "Product_Display_Name": "Common Data Service Database Capacity", "String_Id": "CDS_DB_CAPACITY", @@ -475,17 +779,33 @@ "Product_Display_Name": "Common Data Service Database Capacity for Government", "String_Id": "CDS_DB_CAPACITY_GOV", "GUID": "eddf428b-da0e-4115-accf-b29eb0b83965", - "Service_Plan_Name": "CDS_DB_CAPACITY_GOV", - "Service_Plan_Id": "1ddffef6-4f69-455e-89c7-d5d72105f915", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Apps Database Capacity for Government" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { "Product_Display_Name": "Common Data Service Database Capacity for Government", "String_Id": "CDS_DB_CAPACITY_GOV", "GUID": "eddf428b-da0e-4115-accf-b29eb0b83965", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "CDS_DB_CAPACITY_GOV", + "Service_Plan_Id": "1ddffef6-4f69-455e-89c7-d5d72105f915", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Apps Database Capacity for Government" + }, + { + "Product_Display_Name": "Common Data Service for Apps File Capacity", + "String_Id": "CDS_FILE_CAPACITY", + "GUID": "631d5fb1-a668-4c2a-9427-8830665a742e", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Common Data Service for Apps File Capacity", + "String_Id": "CDS_FILE_CAPACITY", + "GUID": "631d5fb1-a668-4c2a-9427-8830665a742e", + "Service_Plan_Name": "CDS_FILE_CAPACITY", + "Service_Plan_Id": "dd12a3a8-caec-44f8-b4fb-2f1a864b51e3", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Apps File Capacity" }, { "Product_Display_Name": "Common Data Service Log Capacity", @@ -547,17 +867,25 @@ "Product_Display_Name": "Digital Messaging for GCC Test SKU", "String_Id": "MESSAGING_GCC_TEST", "GUID": "064a9707-9dba-4cc1-9902-38bfcfda6328", - "Service_Plan_Name": "DYN365_CS_CHAT_FPA_GOV", - "Service_Plan_Id": "b9f7ce72-67ff-4695-a9d9-5ff620232024", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Chat Application Integration for Government" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", + "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" }, { "Product_Display_Name": "Digital Messaging for GCC Test SKU", "String_Id": "MESSAGING_GCC_TEST", "GUID": "064a9707-9dba-4cc1-9902-38bfcfda6328", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", - "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_CHAT_GOV", + "Service_Plan_Id": "9023fe69-f9e0-4c1e-bfde-654954469162", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Chat for Gov" + }, + { + "Product_Display_Name": "Digital Messaging for GCC Test SKU", + "String_Id": "MESSAGING_GCC_TEST", + "GUID": "064a9707-9dba-4cc1-9902-38bfcfda6328", + "Service_Plan_Name": "DYN365_CS_CHAT_FPA_GOV", + "Service_Plan_Id": "b9f7ce72-67ff-4695-a9d9-5ff620232024", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Chat Application Integration for Government" }, { "Product_Display_Name": "Digital Messaging for GCC Test SKU", @@ -579,17 +907,17 @@ "Product_Display_Name": "Digital Messaging for GCC Test SKU", "String_Id": "MESSAGING_GCC_TEST", "GUID": "064a9707-9dba-4cc1-9902-38bfcfda6328", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_CHAT_GOV", - "Service_Plan_Id": "9023fe69-f9e0-4c1e-bfde-654954469162", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Chat for Gov" + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", + "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" }, { - "Product_Display_Name": "Digital Messaging for GCC Test SKU", - "String_Id": "MESSAGING_GCC_TEST", - "GUID": "064a9707-9dba-4cc1-9902-38bfcfda6328", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", - "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" + "Product_Display_Name": "Dynamics 365 - Additional Database Storage (Qualified Offer)", + "String_Id": "CRMSTORAGE", + "GUID": "328dc228-00bc-48c6-8b09-1fbc8bc3435d", + "Service_Plan_Name": "CRMSTORAGE", + "Service_Plan_Id": "77866113-0f3e-4e6e-9666-b1e25c6f99b0", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Storage Add-On" }, { "Product_Display_Name": "Dynamics 365 - Additional Database Storage (Qualified Offer)", @@ -600,12 +928,36 @@ "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 - Additional Database Storage (Qualified Offer)", - "String_Id": "CRMSTORAGE", - "GUID": "328dc228-00bc-48c6-8b09-1fbc8bc3435d", - "Service_Plan_Name": "CRMSTORAGE", - "Service_Plan_Id": "77866113-0f3e-4e6e-9666-b1e25c6f99b0", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Storage Add-On" + "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance (Qualified Offer)", + "String_Id": "CRMTESTINSTANCE", + "GUID": "e06abcc2-7ec5-4a79-b08b-d9c282376f72", + "Service_Plan_Name": "CRMTESTINSTANCE", + "Service_Plan_Id": "a98b7619-66c7-4885-bdfc-1d9c8c3d279f", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Additional Test Instance" + }, + { + "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance (Qualified Offer)", + "String_Id": "CRMTESTINSTANCE", + "GUID": "e06abcc2-7ec5-4a79-b08b-d9c282376f72", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance for Government", + "String_Id": "CRMTESTINSTANCE_NOPREREQ", + "GUID": "2cf302fe-62db-4e20-b573-e0998b1208b5", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance for Government", + "String_Id": "CRMTESTINSTANCE_NOPREREQ", + "GUID": "2cf302fe-62db-4e20-b573-e0998b1208b5", + "Service_Plan_Name": "CRMTESTINSTANCE_GCC", + "Service_Plan_Id": "6d99eb83-7b5f-4947-8e99-cc12f1adb399", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Additional Non-production Instance" }, { "Product_Display_Name": "Dynamics 365 - Additional Production Instance (Qualified Offer)", @@ -624,21 +976,13 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Instance" }, { - "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance (Qualified Offer)", - "String_Id": "CRMTESTINSTANCE", - "GUID": "e06abcc2-7ec5-4a79-b08b-d9c282376f72", + "Product_Display_Name": "Dynamics 365 AI for Market Insights (Preview)", + "String_Id": "SOCIAL_ENGAGEMENT_APP_USER", + "GUID": "c6df1e30-1c9f-427f-907c-3d913474a1c7", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, - { - "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance (Qualified Offer)", - "String_Id": "CRMTESTINSTANCE", - "GUID": "e06abcc2-7ec5-4a79-b08b-d9c282376f72", - "Service_Plan_Name": "CRMTESTINSTANCE", - "Service_Plan_Id": "a98b7619-66c7-4885-bdfc-1d9c8c3d279f", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Additional Test Instance" - }, { "Product_Display_Name": "Dynamics 365 AI for Market Insights (Preview)", "String_Id": "SOCIAL_ENGAGEMENT_APP_USER", @@ -647,14 +991,6 @@ "Service_Plan_Id": "339f4def-5ad8-4430-8d12-da5fd4c769a7", "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Market Insights - Free" }, - { - "Product_Display_Name": "Dynamics 365 AI for Market Insights (Preview)", - "String_Id": "SOCIAL_ENGAGEMENT_APP_USER", - "GUID": "c6df1e30-1c9f-427f-907c-3d913474a1c7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, { "Product_Display_Name": "Dynamics 365 Asset Management Addl Assets", "String_Id": "DYN365_ASSETMANAGEMENT", @@ -699,9 +1035,9 @@ "Product_Display_Name": "Dynamics 365 Business Central Essentials", "String_Id": "DYN365_BUSCENTRAL_ESSENTIAL", "GUID": "2880026b-2b0c-4251-8656-5d41ff11e3aa", - "Service_Plan_Name": "DYN365_FINANCIALS_BUSINESS", - "Service_Plan_Id": "920656a2-7dd8-4c83-97b6-a356414dbd36", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Business Central Essentials" + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Business Central Essentials", @@ -715,17 +1051,17 @@ "Product_Display_Name": "Dynamics 365 Business Central Essentials", "String_Id": "DYN365_BUSCENTRAL_ESSENTIAL", "GUID": "2880026b-2b0c-4251-8656-5d41ff11e3aa", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" + "Service_Plan_Name": "DYN365_FINANCIALS_BUSINESS", + "Service_Plan_Id": "920656a2-7dd8-4c83-97b6-a356414dbd36", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Business Central Essentials" }, { "Product_Display_Name": "Dynamics 365 Business Central Essentials", "String_Id": "DYN365_BUSCENTRAL_ESSENTIAL", "GUID": "2880026b-2b0c-4251-8656-5d41ff11e3aa", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365" + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Business Central Essentials Attach", @@ -735,14 +1071,6 @@ "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, - { - "Product_Display_Name": "Dynamics 365 Business Central Essentials Attach", - "String_Id": "Dynamics_365_Business_Central_Essentials_Attach", - "GUID": "1d506c23-1702-46f1-b940-160c55f98d05", - "Service_Plan_Name": "DYN365_BUSCENTRAL_ESSENTIALS_ATTACH", - "Service_Plan_Id": "17ca446c-d7a4-4d29-8dec-8e241592164b", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central Essentials Attach" - }, { "Product_Display_Name": "Dynamics 365 Business Central Essentials Attach", "String_Id": "Dynamics_365_Business_Central_Essentials_Attach", @@ -768,12 +1096,12 @@ "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Business Central External Accountant", - "String_Id": "DYN365_FINANCIALS_ACCOUNTANT_SKU", - "GUID": "9a1e33ed-9697-43f3-b84c-1b0959dbb1d4", - "Service_Plan_Name": "DYN365_FINANCIALS_ACCOUNTANT", - "Service_Plan_Id": "170991d7-b98e-41c5-83d4-db2052e1795f", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central External Accountant" + "Product_Display_Name": "Dynamics 365 Business Central Essentials Attach", + "String_Id": "Dynamics_365_Business_Central_Essentials_Attach", + "GUID": "1d506c23-1702-46f1-b940-160c55f98d05", + "Service_Plan_Name": "DYN365_BUSCENTRAL_ESSENTIALS_ATTACH", + "Service_Plan_Id": "17ca446c-d7a4-4d29-8dec-8e241592164b", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central Essentials Attach" }, { "Product_Display_Name": "Dynamics 365 Business Central External Accountant", @@ -791,6 +1119,14 @@ "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" }, + { + "Product_Display_Name": "Dynamics 365 Business Central External Accountant", + "String_Id": "DYN365_FINANCIALS_ACCOUNTANT_SKU", + "GUID": "9a1e33ed-9697-43f3-b84c-1b0959dbb1d4", + "Service_Plan_Name": "DYN365_FINANCIALS_ACCOUNTANT", + "Service_Plan_Id": "170991d7-b98e-41c5-83d4-db2052e1795f", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central External Accountant" + }, { "Product_Display_Name": "Dynamics 365 Business Central External Accountant", "String_Id": "DYN365_FINANCIALS_ACCOUNTANT_SKU", @@ -803,49 +1139,49 @@ "Product_Display_Name": "Dynamics 365 Business Central for IWs", "String_Id": "PROJECT_MADEIRA_PREVIEW_IW_SKU", "GUID": "6a4a1628-9b9a-424d-bed5-4118f0ede3fd", - "Service_Plan_Name": "PROJECT_MADEIRA_PREVIEW_IW", - "Service_Plan_Id": "3f2afeed-6fb5-4bf9-998f-f2912133aead", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central for IWs" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 Business Central for IWs", "String_Id": "PROJECT_MADEIRA_PREVIEW_IW_SKU", "GUID": "6a4a1628-9b9a-424d-bed5-4118f0ede3fd", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "PROJECT_MADEIRA_PREVIEW_IW", + "Service_Plan_Id": "3f2afeed-6fb5-4bf9-998f-f2912133aead", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central for IWs" }, { "Product_Display_Name": "Dynamics 365 Business Central Premium", "String_Id": "DYN365_BUSCENTRAL_PREMIUM", "GUID": "f991cecc-3f91-4cd0-a9a8-bf1c8167e029", - "Service_Plan_Name": "DYN365_BUSCENTRAL_PREMIUM", - "Service_Plan_Id": "8e9002c0-a1d8-4465-b952-817d2948e6e2", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central Premium" + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Business Central Premium", "String_Id": "DYN365_BUSCENTRAL_PREMIUM", "GUID": "f991cecc-3f91-4cd0-a9a8-bf1c8167e029", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Business Central Premium", "String_Id": "DYN365_BUSCENTRAL_PREMIUM", "GUID": "f991cecc-3f91-4cd0-a9a8-bf1c8167e029", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 Business Central Premium", "String_Id": "DYN365_BUSCENTRAL_PREMIUM", "GUID": "f991cecc-3f91-4cd0-a9a8-bf1c8167e029", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365" + "Service_Plan_Name": "DYN365_BUSCENTRAL_PREMIUM", + "Service_Plan_Id": "8e9002c0-a1d8-4465-b952-817d2948e6e2", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Business Central Premium" }, { "Product_Display_Name": "Dynamics 365 Business Central Team Members", @@ -880,1057 +1216,1521 @@ "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Commerce Trial", - "String_Id": "DYN365_RETAIL_TRIAL", - "GUID": "1508ad2d-5802-44e6-bfe8-6fb65de63d28", - "Service_Plan_Name": "DYN365_RETAIL_TRIAL", - "Service_Plan_Id": "874d6da5-2a67-45c1-8635-96e8b3e300ea", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Trial" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_CDS_RETAIL", + "Service_Plan_Id": "93cc200d-a47f-4c56-aec1-83f8b0d0425a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Retail" }, { - "Product_Display_Name": "Dynamics 365 Commerce Trial", - "String_Id": "DYN365_RETAIL_TRIAL", - "GUID": "1508ad2d-5802-44e6-bfe8-6fb65de63d28", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "DYN365_ENTERPRISE_P1", - "Service_Plan_Id": "d56f3deb-50d8-465a-bedb-f079817ccac1", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Engagement Plan" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "D365_CSI_EMBED_CE", - "Service_Plan_Id": "1412cdc1-d593-4ad1-9050-40c30ad0b023", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CE Plan" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", - "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "CDS_FOR_IOM", + "Service_Plan_Id": "2bb89402-51e9-4c5a-be33-e954a9dd1ba6", + "Service_Plans_Included_Friendly_Names": "Dataverse for IOM" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "D365_ProjectOperationsCDS", - "Service_Plan_Id": "18fa3aba-b085-4105-87d7-55617b8585e6", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_RETAIL", + "Service_Plan_Id": "117e3aa0-8d08-4a19-a6a5-90b7a96e2128", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Commerce" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "Forms_Pro_CE", - "Service_Plan_Id": "97f29a83-1a20-44ff-bf48-5e4ad11f3e51", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Engagement Plan" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_FP_ACC_PROTECTION", + "Service_Plan_Id": "4c00c16c-0304-4421-b598-555c3e78edcb", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Fraud Protection - Account Protection" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "NBENTERPRISE", - "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_FP_LOSS_PREVENTION", + "Service_Plan_Id": "ecc62904-fa88-4552-a62c-fe582fb31444", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Fraud Protection - Loss Prevention" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "D365_ProjectOperations", - "Service_Plan_Id": "69f07c66-bee4-4222-b051-195095efee5b", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_FP_PURCH_PROTECTION", + "Service_Plan_Id": "d703990f-006e-459b-b8dd-1267c4533a22", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Fraud Protection - Purchase Protection" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "DYN365_CDS_GUIDES", - "Service_Plan_Id": "1315ade1-0410-450d-b8e3-8050e6da320f", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "GUIDES", - "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "FLOW_FOR_IOM_USL", + "Service_Plan_Id": "9e6d1620-dce9-4655-8933-af8fa5bccc9c", + "Service_Plans_Included_Friendly_Names": "Data Integration for IOM with Power Automate USL" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", - "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_IOM", + "Service_Plan_Id": "616cf6e2-f52f-4738-b463-10003061fcd3", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "POWERAPPS_GUIDES", - "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", - "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" + "Product_Display_Name": "Dynamics 365 Commerce", + "String_Id": "DYN365_RETAIL", + "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Service_Plan_Name": "DYN365_IOM_USER", + "Service_Plan_Id": "81375e2f-5ef7-4773-96aa-e3279f50bd21", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management USL" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Product_Display_Name": "Dynamics 365 Commerce Trial", + "String_Id": "DYN365_RETAIL_TRIAL", + "GUID": "1508ad2d-5802-44e6-bfe8-6fb65de63d28", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Dynamics 365 Commerce Trial", + "String_Id": "DYN365_RETAIL_TRIAL", + "GUID": "1508ad2d-5802-44e6-bfe8-6fb65de63d28", + "Service_Plan_Name": "DYN365_RETAIL_TRIAL", + "Service_Plan_Id": "874d6da5-2a67-45c1-8635-96e8b3e300ea", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Trial" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS", - "Service_Plan_Id": "0a05d977-a21a-45b2-91ce-61c240dbafa2", - "Service_Plans_Included_Friendly_Names": "Project for Project Operations" + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", + "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", - "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "SHAREPOINT_PROJECT", - "Service_Plan_Id": "fe71d6c3-a2ea-4499-9778-da042bf08063", - "Service_Plans_Included_Friendly_Names": "Project Online Service" + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "DYN365_CS_VOICE", + "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "DYN365_CC", + "Service_Plan_Id": "2a9d72b3-1714-440f-babf-bf92bf9683d8", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "POWERAPPS_DYN_P2", - "Service_Plan_Id": "0b03f40b-c404-40c3-8651-2aceb74365fa", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Contact Center", + "String_Id": "DYNAMICS_365_CONTACT_CENTER", + "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", + "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "DYN365_CS_VOICE", + "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" }, { - "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", - "String_Id": "DYN365_ENTERPRISE_PLAN1", - "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", - "Service_Plan_Name": "FLOW_DYN_P2", - "Service_Plan_Id": "b650d915-9886-424b-a08d-633cede56f57", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "DYN365_CC", + "Service_Plan_Id": "2a9d72b3-1714-440f-babf-bf92bf9683d8", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", - "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_BASE", - "Service_Plan_Id": "d04ca659-b119-4a92-b8fc-3ede584a9d65", - "Service_Plans_Included_Friendly_Names": "Dataverse for Customer Insights BASE" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", - "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS", - "Service_Plan_Id": "ca00cff5-2568-4d03-bb6c-a653a8f360ca", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Customer Insights" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", - "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", - "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_BASE", - "Service_Plan_Id": "ee85d528-c4b4-4a99-9b07-fb9a1365dc93", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", - "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", - "Service_Plan_Name": "Customer_Voice_Customer_Insights", - "Service_Plan_Id": "46c5ea0a-2343-49d9-ae4f-1c268b232d53", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Insights App" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", + "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", - "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", - "String_Id": "DYN365_CS_MESSAGING_GOV", - "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", - "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", + "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", - "String_Id": "DYN365_CS_MESSAGING_GOV", - "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", - "Service_Plan_Name": "DYN365_CS_MESSAGING_GOV", - "Service_Plan_Id": "e304c3c3-f86c-4200-b174-1ade48805b22", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging application integration for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", - "String_Id": "DYN365_CS_MESSAGING_GOV", - "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", - "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" + "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", - "String_Id": "DYN365_CS_MESSAGING_GOV", - "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", - "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", - "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", - "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", - "Service_Plan_Name": "DYN365_CS_VOICE_GOV", - "Service_Plan_Id": "411b0c93-8f89-455e-a663-c0a3effd12c3", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", - "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE_GOV", - "Service_Plan_Id": "cad9c719-36e0-43c7-9506-6886f272d4f0", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", - "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", - "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", - "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "DYN365_CS_MESSAGING", + "Service_Plan_Id": "43b076f2-1123-45ba-a339-2e170ee58c53", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging Application Integration" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", - "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", - "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", + "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", - "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", - "Service_Plan_Name": "DYN365_CS_VOICE_GOV", - "Service_Plan_Id": "411b0c93-8f89-455e-a663-c0a3effd12c3", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in for Government" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", - "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE_GOV", - "Service_Plan_Id": "cad9c719-36e0-43c7-9506-6886f272d4f0", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "DYN365_CC_DIGITAL", + "Service_Plan_Id": "0ef2b4e3-0a2b-450d-8c5f-a52203c40f50", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Digital" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", - "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", - "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" + "Product_Display_Name": "Dynamics 365 Contact Center Digital", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", + "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", - "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", - "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", - "String_Id": "DYN365_CS_CHAT_GOV", - "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", - "Service_Plan_Name": "DYN365_CS_CHAT_FPA_GOV", - "Service_Plan_Id": "b9f7ce72-67ff-4695-a9d9-5ff620232024", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Chat Application Integration for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", - "String_Id": "DYN365_CS_CHAT_GOV", - "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", - "Service_Plan_Name": "DYN365_CS_CHAT_GOV", - "Service_Plan_Id": "ffb878a5-3184-472b-800b-65eadc63d764", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Chat for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", - "String_Id": "DYN365_CS_CHAT_GOV", - "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_CHAT_GOV", - "Service_Plan_Id": "9023fe69-f9e0-4c1e-bfde-654954469162", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Chat for Gov" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", - "String_Id": "DYN365_CS_CHAT_GOV", - "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", - "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", - "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "DYN365_CS_MESSAGING", + "Service_Plan_Id": "43b076f2-1123-45ba-a339-2e170ee58c53", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging Application Integration" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", - "Service_Plan_Name": "D365_CSI_EMBED_CSEnterprise", - "Service_Plan_Id": "5b1e5982-0e88-47bb-a95e-ae6085eda612", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CS Enterprise" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", - "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "Service_Plan_Id": "99340b49-fb81-4b1e-976b-8f2ae8e9394f", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service" + "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Service_Plan_Name": "DYN365_CC_DIGITAL", + "Service_Plan_Id": "0ef2b4e3-0a2b-450d-8c5f-a52203c40f50", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Digital" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", - "Service_Plan_Name": "DYN365_CS_VOICE", - "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING", - "Service_Plan_Id": "2d2f174c-c3cc-4abe-9ce8-4dd86f469ab1", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "DYN365_CC_VOICE", + "Service_Plan_Id": "57517633-b4ad-4db8-8c1a-65f443424490", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Voice" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", + "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Service_Plan_Name": "DYN365_CS_VOICE", + "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", "Service_Plan_Name": "POWERAPPS_DYN_APPS", "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", - "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", + "Service_Plan_Name": "DYN365_CC_VOICE", + "Service_Plan_Id": "57517633-b4ad-4db8-8c1a-65f443424490", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Voice" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Voice Channel Add-in", - "String_Id": "DYN365_CS_VOICE", - "GUID": "dadd2312-b5b1-4fa0-8c15-0903de3e2303", + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", "Service_Plan_Name": "DYN365_CS_VOICE", "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Voice Channel Add-in", - "String_Id": "DYN365_CS_VOICE", - "GUID": "dadd2312-b5b1-4fa0-8c15-0903de3e2303", + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Voice Channel Add-in", - "String_Id": "DYN365_CS_VOICE", - "GUID": "dadd2312-b5b1-4fa0-8c15-0903de3e2303", + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", - "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_BASE", - "Service_Plan_Id": "d04ca659-b119-4a92-b8fc-3ede584a9d65", - "Service_Plans_Included_Friendly_Names": "Dataverse for Cust Insights BASE" + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", - "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS", - "Service_Plan_Id": "ca00cff5-2568-4d03-bb6c-a653a8f360ca", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Customer Insights" + "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", + "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", + "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", - "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", - "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_BASE", - "Service_Plan_Id": "ee85d528-c4b4-4a99-9b07-fb9a1365dc93", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "SHAREPOINT_PROJECT", + "Service_Plan_Id": "fe71d6c3-a2ea-4499-9778-da042bf08063", + "Service_Plans_Included_Friendly_Names": "Project Online Service" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", - "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", - "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_ENGAGEMENT_INSIGHTS_BASE", - "Service_Plan_Id": "b3c26516-3b8d-492f-a5a3-64d70ad3f8d0", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Engagement Insights" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "POWERAPPS_DYN_P2", + "Service_Plan_Id": "0b03f40b-c404-40c3-8651-2aceb74365fa", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", - "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", - "Service_Plan_Name": "Customer_Voice_Customer_Insights", - "Service_Plan_Id": "46c5ea0a-2343-49d9-ae4f-1c268b232d53", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Insights App" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", - "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "FLOW_DYN_P2", + "Service_Plan_Id": "b650d915-9886-424b-a08d-633cede56f57", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", - "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_TRIAL", - "Service_Plan_Id": "94e5cbf6-d843-4ee8-a2ec-8b15eb52019e", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Customer Insights Trial" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "DYN365_ENTERPRISE_P1", + "Service_Plan_Id": "d56f3deb-50d8-465a-bedb-f079817ccac1", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Engagement Plan" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", - "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", - "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_ENGAGEMENT_INSIGHTS_BASE_TRIAL", - "Service_Plan_Id": "e2bdea63-235e-44c6-9f5e-5b0e783f07dd", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Engagement Insights Viral" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", - "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", - "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_VIRAL", - "Service_Plan_Id": "ed8e8769-94c5-4132-a3e7-7543b713d51f", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Viral Plan" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "D365_CSI_EMBED_CE", + "Service_Plan_Id": "1412cdc1-d593-4ad1-9050-40c30ad0b023", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CE Plan" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", - "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", - "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", - "Service_Plan_Name": "Forms_Pro_Customer_Insights", - "Service_Plan_Id": "fe581650-cf61-4a09-8814-4bd77eca9cb5", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Insights" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "GUIDES", + "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Attach to Qualifying Dynamics 365 Base Offer A", - "String_Id": "D365_CUSTOMER_SERVICE_ENT_ATTACH", - "GUID": "eb18b715-ea9d-4290-9994-2ebf4b5042d2", - "Service_Plan_Name": "D365_CUSTOMER_SERVICE_ENT_ATTACH", - "Service_Plan_Id": "61a2665f-1873-488c-9199-c3d0bc213fdf", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Enterprise Attach" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "D365_ProjectOperationsCDS", + "Service_Plan_Id": "18fa3aba-b085-4105-87d7-55617b8585e6", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Attach to Qualifying Dynamics 365 Base Offer A", - "String_Id": "D365_CUSTOMER_SERVICE_ENT_ATTACH", - "GUID": "eb18b715-ea9d-4290-9994-2ebf4b5042d2", + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "Forms_Pro_CE", + "Service_Plan_Id": "97f29a83-1a20-44ff-bf48-5e4ad11f3e51", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Engagement Plan" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", "Service_Plan_Name": "Power_Pages_Internal_User", "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Attach to Qualifying Dynamics 365 Base Offer A", - "String_Id": "D365_CUSTOMER_SERVICE_ENT_ATTACH", - "GUID": "eb18b715-ea9d-4290-9994-2ebf4b5042d2", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "Service_Plan_Id": "dc6643d9-1e72-4dce-9f64-1d6eac1f1c5a", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service for Government" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "NBENTERPRISE", + "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "Forms_Pro_Service_GCC", - "Service_Plan_Id": "bb681a9b-58f5-42ee-9926-674325be8aaa", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise for GCC" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "D365_ProjectOperations", + "Service_Plan_Id": "69f07c66-bee4-4222-b051-195095efee5b", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "DYN365_CDS_GUIDES", + "Service_Plan_Id": "1315ade1-0410-450d-b8e3-8050e6da320f", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", + "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", + "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", - "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", - "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "CCIBOTS_PRIVPREV_VIRAL", - "Service_Plan_Id": "ce312d15-8fdf-44c0-9974-a25a177125ee", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Customer Service Virtual Agents Viral" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "DYN365_CS_MESSAGING_VIRAL_TRIAL", - "Service_Plan_Id": "3bf52bdf-5226-4a97-829e-5cca9b3f3392", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging vTrial" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "DYN365_CS_ENTERPRISE_VIRAL_TRIAL", - "Service_Plan_Id": "94fb67d3-465f-4d1f-a50a-952da079a564", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Enterprise vTrial" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS", + "Service_Plan_Id": "0a05d977-a21a-45b2-91ce-61c240dbafa2", + "Service_Plans_Included_Friendly_Names": "Project for Project Operations" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "DYNB365_CSI_VIRAL_TRIAL", - "Service_Plan_Id": "33f1466e-63a6-464c-bf6a-d1787928a56a", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights vTrial" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", + "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "DYN365_CS_VOICE_VIRAL_TRIAL", - "Service_Plan_Id": "3de81e39-4ce1-47f7-a77f-8473d4eb6d7c", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Voice vTrial" + "Product_Display_Name": "Dynamics 365 Customer Engagement Plan", + "String_Id": "DYN365_ENTERPRISE_PLAN1", + "GUID": "ea126fc5-a19e-42e2-a731-da9d437bffcf", + "Service_Plan_Name": "POWERAPPS_GUIDES", + "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", + "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "Dynamics_365_Customer_Insights_Attach_New", + "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", + "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_BASE", + "Service_Plan_Id": "d04ca659-b119-4a92-b8fc-3ede584a9d65", + "Service_Plans_Included_Friendly_Names": "Dataverse for Customer Insights BASE" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", - "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", - "GUID": "1e615a51-59db-4807-9957-aa83c3657351", - "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "Dynamics_365_Customer_Insights_Attach_New", + "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_COMBINED_BASE", + "Service_Plan_Id": "d66ee5da-07d5-49d6-a1d8-45662c3f37be", + "Service_Plans_Included_Friendly_Names": "Dataverse for Customer Insights Combined Base" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Insights Trial", - "String_Id": "DYN365_AI_SERVICE_INSIGHTS", - "GUID": "61e6bd70-fbdb-4deb-82ea-912842f39431", - "Service_Plan_Name": "DYN365_AI_SERVICE_INSIGHTS", - "Service_Plan_Id": "4ade5aa6-5959-4d2c-bf0a-f4c9e2cc00f2", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Customer Service Trial" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "Dynamics_365_Customer_Insights_Attach_New", + "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", + "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_JOURNEYS_BASE", + "Service_Plan_Id": "1720c3f7-7da3-4a11-8324-92aad283eb68", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Journeys" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Trial", - "String_Id": "FORMS_PRO", - "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", - "Service_Plan_Name": "DYN365_CDS_FORMS_PRO", - "Service_Plan_Id": "363430d1-e3f7-43bc-b07b-767b6bb95e4b", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", + "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS", + "Service_Plan_Id": "ca00cff5-2568-4d03-bb6c-a653a8f360ca", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Customer Insights" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Trial", - "String_Id": "FORMS_PRO", - "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", - "Service_Plan_Name": "FORMS_PRO", - "Service_Plan_Id": "17efdd9f-c22c-4ad8-b48e-3b1f3ee1dc9a", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Voice" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "Dynamics_365_Customer_Insights_Attach_New", + "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", + "Service_Plan_Name": "Forms_Pro_Marketing_App", + "Service_Plan_Id": "22b657cf-0a9e-467b-8a91-5e31f21bc570", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Marketing Application" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Trial", - "String_Id": "FORMS_PRO", - "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "Dynamics_365_Customer_Insights_Attach_New", + "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_BASE", + "Service_Plan_Id": "d04ca659-b119-4a92-b8fc-3ede584a9d65", + "Service_Plans_Included_Friendly_Names": "Dataverse for Cust Insights BASE" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", + "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Trial", - "String_Id": "FORMS_PRO", - "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Voice Trial", - "String_Id": "FORMS_PRO", - "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", - "Service_Plan_Name": "FLOW_FORMS_PRO", - "Service_Plan_Id": "57a0746c-87b8-4405-9397-df365a9db793", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Customer Voice" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", + "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", + "Service_Plan_Name": "Customer_Voice_Customer_Insights", + "Service_Plan_Id": "46c5ea0a-2343-49d9-ae4f-1c268b232d53", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Insights App" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", - "Service_Plan_Name": "DYN365_CUSTOMER_SERVICE_PRO", - "Service_Plan_Id": "6929f657-b31b-4947-b4ce-5066c3214f54", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Pro" + "Product_Display_Name": "Dynamics 365 Customer Insights Attach", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_ATTACH", + "GUID": "a3d0cd86-8068-4071-ad40-4dc5b5908c4b", + "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_BASE", + "Service_Plan_Id": "ee85d528-c4b4-4a99-9b07-fb9a1365dc93", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Product_Display_Name": "Dynamics 365 Customer Insights Journeys T3 Interacted People", + "String_Id": "Dynamics_365_Customer_Insights_Journeys_T3_Interacted_People", + "GUID": "05735051-46c0-4c84-9107-bb13d77d0b88", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the web" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", - "Service_Plan_Name": "POWERAPPS_CUSTOMER_SERVICE_PRO", - "Service_Plan_Id": "c507b04c-a905-4940-ada6-918891e6d3ad", - "Service_Plans_Included_Friendly_Names": "Power Apps for Customer Service Pro" + "Product_Display_Name": "Dynamics 365 Customer Insights Journeys T3 Interacted People", + "String_Id": "Dynamics_365_Customer_Insights_Journeys_T3_Interacted_People", + "GUID": "05735051-46c0-4c84-9107-bb13d77d0b88", + "Service_Plan_Name": "DYN365_MARKETING_50K_CONTACT_ADDON", + "Service_Plan_Id": "e626a4ec-1ba2-409e-bf75-9bc0bc30cca7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing 50K Addnl Contacts" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", - "Service_Plan_Name": "FLOW_CUSTOMER_SERVICE_PRO", - "Service_Plan_Id": "0368fc9c-3721-437f-8b7d-3d0f888cdefc", - "Service_Plans_Included_Friendly_Names": "Power Automate for Customer Service Pro" + "Product_Display_Name": "Dynamics 365 Customer Insights Journeys T3 Interacted People", + "String_Id": "Dynamics_365_Customer_Insights_Journeys_T3_Interacted_People", + "GUID": "05735051-46c0-4c84-9107-bb13d77d0b88", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_JOURNEYS_ADD-ON", + "Service_Plan_Id": "2f2e81a6-15de-4041-9f33-73c06fed3801", + "Service_Plans_Included_Friendly_Names": "Dataverse for Customer Insights Journeys add-on" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", + "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", + "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_ENGAGEMENT_INSIGHTS_BASE", + "Service_Plan_Id": "b3c26516-3b8d-492f-a5a3-64d70ad3f8d0", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Engagement Insights" }, { - "Product_Display_Name": "Dynamics 365 Customer Service Professional", - "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", - "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", + "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", + "Service_Plan_Name": "Customer_Voice_Customer_Insights", + "Service_Plan_Id": "46c5ea0a-2343-49d9-ae4f-1c268b232d53", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Insights App" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Professional Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_CUSTOMER_SERVICE_PRO_ATTACH", - "GUID": "19dec69d-d9f3-4792-8a39-d8ecdf51937b", - "Service_Plan_Name": "D365_CUSTOMER_SERVICE_PRO_ATTACH", - "Service_Plan_Id": "a9dd2dca-10ae-4da2-aaf0-d3fe8a825110", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Pro Attach" + "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", + "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_BASE", + "Service_Plan_Id": "d04ca659-b119-4a92-b8fc-3ede584a9d65", + "Service_Plans_Included_Friendly_Names": "Dataverse for Cust Insights BASE" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Professional Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_CUSTOMER_SERVICE_PRO_ATTACH", - "GUID": "19dec69d-d9f3-4792-8a39-d8ecdf51937b", + "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", + "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice", - "String_Id": "DYN365_CUSTOMER_VOICE_BASE", - "GUID": "359ea3e6-8130-4a57-9f8f-ad897a0342f1", - "Service_Plan_Name": "Customer_Voice_Base", - "Service_Plan_Id": "296820fe-dce5-40f4-a4f2-e14b8feef383", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Voice Base Plan" + "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", + "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS", + "Service_Plan_Id": "ca00cff5-2568-4d03-bb6c-a653a8f360ca", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Customer Insights" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice", - "String_Id": "DYN365_CUSTOMER_VOICE_BASE", - "GUID": "359ea3e6-8130-4a57-9f8f-ad897a0342f1", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Insights Standalone", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_BASE", + "GUID": "0c250654-c7f7-461f-871a-7222f6592cf2", + "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_BASE", + "Service_Plan_Id": "ee85d528-c4b4-4a99-9b07-fb9a1365dc93", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", - "String_Id": "Forms_Pro_AddOn", - "GUID": "446a86f8-a0cb-4095-83b3-d100eb050e3d", + "Product_Display_Name": "Dynamics 365 Customer Insights User License", + "String_Id": "Dynamics_365_Customer_Insights_User_License", + "GUID": "12b5a442-a6f2-49e4-868b-2d7408c2356f", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", - "String_Id": "Forms_Pro_AddOn", - "GUID": "446a86f8-a0cb-4095-83b3-d100eb050e3d", - "Service_Plan_Name": "Forms_Pro_AddOn", - "Service_Plan_Id": "90a816f6-de5f-49fd-963c-df490d73b7b5", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice Add-on" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", - "String_Id": "DYN365_CUSTOMER_VOICE_ADDON", - "GUID": "65f71586-ade3-4ce1-afc0-1b452eaf3782", - "Service_Plan_Name": "CUSTOMER_VOICE_ADDON", - "Service_Plan_Id": "e6e35e2d-2e7f-4e71-bc6f-2f40ed062f5d", - "Service_Plans_Included_Friendly_Names": "Dynamics Customer Voice Add-On" + "Product_Display_Name": "Dynamics 365 Customer Insights User License", + "String_Id": "Dynamics_365_Customer_Insights_User_License", + "GUID": "12b5a442-a6f2-49e4-868b-2d7408c2356f", + "Service_Plan_Name": "DYN365_MARKETING_MSE_USER", + "Service_Plan_Id": "2824c69a-1ac5-4397-8592-eae51cb8b581", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing MSE User" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", - "String_Id": "DYN365_CUSTOMER_VOICE_ADDON", - "GUID": "65f71586-ade3-4ce1-afc0-1b452eaf3782", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Insights User License", + "String_Id": "Dynamics_365_Customer_Insights_User_License", + "GUID": "12b5a442-a6f2-49e4-868b-2d7408c2356f", + "Service_Plan_Name": "DYN365_MARKETING_USER", + "Service_Plan_Id": "5d7a6abc-eebd-46ab-96e1-e4a2f54a2248", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing USL" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice USL", - "String_Id": "Forms_Pro_USL", - "GUID": "e2ae107b-a571-426f-9367-6d4c8f1390ba", - "Service_Plan_Name": "CDS_FORM_PRO_USL", - "Service_Plan_Id": "e9830cfd-e65d-49dc-84fb-7d56b9aa2c89", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", + "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", + "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_TRIAL", + "Service_Plan_Id": "94e5cbf6-d843-4ee8-a2ec-8b15eb52019e", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Customer Insights Trial" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice USL", - "String_Id": "Forms_Pro_USL", - "GUID": "e2ae107b-a571-426f-9367-6d4c8f1390ba", - "Service_Plan_Name": "Forms_Pro_USL", - "Service_Plan_Id": "3ca0766a-643e-4304-af20-37f02726339b", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice USL" + "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", + "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", + "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_ENGAGEMENT_INSIGHTS_BASE_TRIAL", + "Service_Plan_Id": "e2bdea63-235e-44c6-9f5e-5b0e783f07dd", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Engagement Insights Viral" }, { - "Product_Display_Name": "Dynamics 365 Customer Voice USL", - "String_Id": "Forms_Pro_USL", - "GUID": "e2ae107b-a571-426f-9367-6d4c8f1390ba", - "Service_Plan_Name": "FLOW_FORMS_PRO", - "Service_Plan_Id": "57a0746c-87b8-4405-9397-df365a9db793", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Customer Voice" + "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", + "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", + "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_VIRAL", + "Service_Plan_Id": "ed8e8769-94c5-4132-a3e7-7543b713d51f", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Viral Plan" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Database Storage for Government", - "String_Id": "CRMSTORAGE_GCC", - "GUID": "4aed5dd6-eb9c-4143-8f14-368d70287121", - "Service_Plan_Name": "CRMSTORAGE_GCC", - "Service_Plan_Id": "62edd427-6067-4274-93c4-29afdeb30707", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Storage Add-On" + "Product_Display_Name": "Dynamics 365 Customer Insights vTrial", + "String_Id": "DYN365_CUSTOMER_INSIGHTS_VIRAL", + "GUID": "036c2481-aa8a-47cd-ab43-324f0c157c2d", + "Service_Plan_Name": "Forms_Pro_Customer_Insights", + "Service_Plan_Id": "fe581650-cf61-4a09-8814-4bd77eca9cb5", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Insights" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Database Storage for Government", - "String_Id": "CRMSTORAGE_GCC", - "GUID": "4aed5dd6-eb9c-4143-8f14-368d70287121", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", + "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE_GOV", + "Service_Plan_Id": "cad9c719-36e0-43c7-9506-6886f272d4f0", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", - "String_Id": "CRM_ONLINE_PORTAL_GCC", - "GUID": "cb9bc974-a47b-4123-998d-a383390168cc", - "Service_Plan_Name": "CRM_ONLINE_PORTAL_GCC", - "Service_Plan_Id": "eac6b45b-aa89-429f-a37b-c8ce00e8367e", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online - Portal Add-On" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", + "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", + "Service_Plan_Name": "DYN365_CS_VOICE_GOV", + "Service_Plan_Id": "411b0c93-8f89-455e-a663-c0a3effd12c3", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", - "String_Id": "CRM_ONLINE_PORTAL_GCC", - "GUID": "cb9bc974-a47b-4123-998d-a383390168cc", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", + "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", - "String_Id": "CRM_ONLINE_PORTAL_NOPREREQ", - "GUID": "67f58b51-af53-4344-9663-9a2beb1d8a8e", - "Service_Plan_Name": "CRM_ONLINE_PORTAL_GCC", - "Service_Plan_Id": "eac6b45b-aa89-429f-a37b-c8ce00e8367e", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online - Portal Add-On" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", + "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", + "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", - "String_Id": "CRM_ONLINE_PORTAL_NOPREREQ", - "GUID": "67f58b51-af53-4344-9663-9a2beb1d8a8e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV", + "GUID": "6ec542c9-2a86-4d4a-8a52-d233eb58ef0a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", + "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal (Qualified Offer)", - "String_Id": "CRM_ONLINE_PORTAL", - "GUID": "a4bfb28e-becc-41b0-a454-ac680dc258d3", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", + "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", + "Service_Plan_Name": "DYN365_CS_VOICE_GOV", + "Service_Plan_Id": "411b0c93-8f89-455e-a663-c0a3effd12c3", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal (Qualified Offer)", - "String_Id": "CRM_ONLINE_PORTAL", - "GUID": "a4bfb28e-becc-41b0-a454-ac680dc258d3", - "Service_Plan_Name": "CRM_ONLINE_PORTAL", - "Service_Plan_Id": "1d4e9cb1-708d-449c-9f71-943aa8ed1d6a", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online - Portal Add-On" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", + "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE_GOV", + "Service_Plan_Id": "cad9c719-36e0-43c7-9506-6886f272d4f0", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Non-Production Instance for Government", - "String_Id": "CRMTESTINSTANCE_GCC", - "GUID": "1d2756cb-2147-4b05-b4d5-f013c022dcb9", - "Service_Plan_Name": "CRMTESTINSTANCE_GCC", - "Service_Plan_Id": "6d99eb83-7b5f-4947-8e99-cc12f1adb399", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Additional Non-production Instance" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", + "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", + "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Non-Production Instance for Government", - "String_Id": "CRMTESTINSTANCE_GCC", - "GUID": "1d2756cb-2147-4b05-b4d5-f013c022dcb9", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", + "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance for Government", - "String_Id": "CRMTESTINSTANCE_NOPREREQ", - "GUID": "2cf302fe-62db-4e20-b573-e0998b1208b5", - "Service_Plan_Name": "CRMTESTINSTANCE_GCC", - "Service_Plan_Id": "6d99eb83-7b5f-4947-8e99-cc12f1adb399", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Additional Non-production Instance" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging and Voice Add-in for Government for Test", + "String_Id": "DYN365_CS_OC_MESSAGING_VOICE_GOV_TEST", + "GUID": "ea9ba490-50b8-474e-8671-9fec0f1268f3", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", + "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" }, { - "Product_Display_Name": "Dynamics 365 - Additional Non-Production Instance for Government", - "String_Id": "CRMTESTINSTANCE_NOPREREQ", - "GUID": "2cf302fe-62db-4e20-b573-e0998b1208b5", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging Partner Sandbox", + "String_Id": "Dynamics_365_Customer_Service_Digital_Messaging_Partner_Sandbox", + "GUID": "aeb8c883-d700-4aa1-8719-402b5adf2949", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING", + "Service_Plan_Id": "2d2f174c-c3cc-4abe-9ce8-4dd86f469ab1", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Production Instance for Government", - "String_Id": "CRMINSTANCE_GCC", - "GUID": "2bd3cb20-1bb6-446b-b4d0-089af3a05c52", - "Service_Plan_Name": "CRMINSTANCE_GCC", - "Service_Plan_Id": "483cc331-f4df-4a3b-b8ca-fe1a247569f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Instance" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging Partner Sandbox", + "String_Id": "Dynamics_365_Customer_Service_Digital_Messaging_Partner_Sandbox", + "GUID": "aeb8c883-d700-4aa1-8719-402b5adf2949", + "Service_Plan_Name": "DYN365_CS_MESSAGING", + "Service_Plan_Id": "43b076f2-1123-45ba-a339-2e170ee58c53", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging Application Integration" }, { - "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Production Instance for Government", - "String_Id": "CRMINSTANCE_GCC", - "GUID": "2bd3cb20-1bb6-446b-b4d0-089af3a05c52", + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging Partner Sandbox", + "String_Id": "Dynamics_365_Customer_Service_Digital_Messaging_Partner_Sandbox", + "GUID": "aeb8c883-d700-4aa1-8719-402b5adf2949", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Field Service, Enterprise Edition - Resource Scheduling Optimization", - "String_Id": "CRM_AUTO_ROUTING_ADDON", - "GUID": "977464c4-bfaf-4b67-b761-a9bb735a2196", - "Service_Plan_Name": "CRM_AUTO_ROUTING_ENGINE_ADDON", - "Service_Plan_Id": "24435e4b-87d0-4d7d-8beb-63a9b1573022", - "Service_Plans_Included_Friendly_Names": "Field Service – Automated Routing Engine Add-On" + "Product_Display_Name": "Dynamics 365 Customer Service Digital Messaging Partner Sandbox", + "String_Id": "Dynamics_365_Customer_Service_Digital_Messaging_Partner_Sandbox", + "GUID": "aeb8c883-d700-4aa1-8719-402b5adf2949", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", + "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" }, { - "Product_Display_Name": "Dynamics 365 Field Service, Enterprise Edition - Resource Scheduling Optimization", - "String_Id": "CRM_AUTO_ROUTING_ADDON", - "GUID": "977464c4-bfaf-4b67-b761-a9bb735a2196", - "Service_Plan_Name": "CRM_AUTO_ROUTING_ADDON", - "Service_Plan_Id": "2ba394e0-6f18-4b77-b45f-a5663bbab540", - "Service_Plans_Included_Friendly_Names": "RETIRED - Field Service – Automated Routing Engine Add-On" + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Field Service, Enterprise Edition - Resource Scheduling Optimization", - "String_Id": "CRM_AUTO_ROUTING_ADDON", - "GUID": "977464c4-bfaf-4b67-b761-a9bb735a2196", + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING", + "Service_Plan_Id": "2d2f174c-c3cc-4abe-9ce8-4dd86f469ab1", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", + "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "DYN365_CS_VOICE", + "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "Service_Plan_Id": "99340b49-fb81-4b1e-976b-8f2ae8e9394f", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "D365_CSI_EMBED_CSEnterprise", + "Service_Plan_Id": "5b1e5982-0e88-47bb-a95e-ae6085eda612", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CS Enterprise" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", + "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Admin", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_admin_trial", + "GUID": "94a6fbd4-6a2f-4990-b356-dc7dd8bed08a", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", + "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "DYN365_CS_VOICE_VIRAL_TRIAL", + "Service_Plan_Id": "3de81e39-4ce1-47f7-a77f-8473d4eb6d7c", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Voice vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "DYN365_CS_MESSAGING_VIRAL_TRIAL", + "Service_Plan_Id": "3bf52bdf-5226-4a97-829e-5cca9b3f3392", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "DYN365_CS_ENTERPRISE_VIRAL_TRIAL", + "Service_Plan_Id": "94fb67d3-465f-4d1f-a50a-952da079a564", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Enterprise vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "CCIBOTS_PRIVPREV_VIRAL", + "Service_Plan_Id": "ce312d15-8fdf-44c0-9974-a25a177125ee", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Customer Service Virtual Agents Viral" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", + "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Enterprise Viral Trial", + "String_Id": "Dynamics_365_Customer_Service_Enterprise_viral_trial", + "GUID": "1e615a51-59db-4807-9957-aa83c3657351", + "Service_Plan_Name": "DYNB365_CSI_VIRAL_TRIAL", + "Service_Plan_Id": "33f1466e-63a6-464c-bf6a-d1787928a56a", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Insights Trial", + "String_Id": "DYN365_AI_SERVICE_INSIGHTS", + "GUID": "61e6bd70-fbdb-4deb-82ea-912842f39431", + "Service_Plan_Name": "DYN365_AI_SERVICE_INSIGHTS", + "Service_Plan_Id": "4ade5aa6-5959-4d2c-bf0a-f4c9e2cc00f2", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Customer Service Trial" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the web" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "DYN365_CUSTOMER_SERVICE_PRO", + "Service_Plan_Id": "6929f657-b31b-4947-b4ce-5066c3214f54", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Pro" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "POWERAPPS_CUSTOMER_SERVICE_PRO", + "Service_Plan_Id": "c507b04c-a905-4940-ada6-918891e6d3ad", + "Service_Plans_Included_Friendly_Names": "Power Apps for Customer Service Pro" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "FLOW_CUSTOMER_SERVICE_PRO", + "Service_Plan_Id": "0368fc9c-3721-437f-8b7d-3d0f888cdefc", + "Service_Plans_Included_Friendly_Names": "Power Automate for Customer Service Pro" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Professional", + "String_Id": "DYN365_CUSTOMER_SERVICE_PRO", + "GUID": "1439b6e2-5d59-4873-8c59-d60e2a196e92", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Voice Channel Add-in", + "String_Id": "DYN365_CS_VOICE", + "GUID": "dadd2312-b5b1-4fa0-8c15-0903de3e2303", + "Service_Plan_Name": "DYN365_CS_VOICE", + "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Voice Channel Add-in", + "String_Id": "DYN365_CS_VOICE", + "GUID": "dadd2312-b5b1-4fa0-8c15-0903de3e2303", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", + "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Service Voice Channel Add-in", + "String_Id": "DYN365_CS_VOICE", + "GUID": "dadd2312-b5b1-4fa0-8c15-0903de3e2303", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice", + "String_Id": "DYN365_CUSTOMER_VOICE_BASE", + "GUID": "359ea3e6-8130-4a57-9f8f-ad897a0342f1", + "Service_Plan_Name": "Customer_Voice_Base", + "Service_Plan_Id": "296820fe-dce5-40f4-a4f2-e14b8feef383", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Voice Base Plan" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice", + "String_Id": "DYN365_CUSTOMER_VOICE_BASE", + "GUID": "359ea3e6-8130-4a57-9f8f-ad897a0342f1", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", + "String_Id": "Forms_Pro_AddOn", + "GUID": "446a86f8-a0cb-4095-83b3-d100eb050e3d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", + "String_Id": "Forms_Pro_AddOn", + "GUID": "446a86f8-a0cb-4095-83b3-d100eb050e3d", + "Service_Plan_Name": "Forms_Pro_AddOn", + "Service_Plan_Id": "90a816f6-de5f-49fd-963c-df490d73b7b5", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice Add-on" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", + "String_Id": "DYN365_CUSTOMER_VOICE_ADDON", + "GUID": "65f71586-ade3-4ce1-afc0-1b452eaf3782", + "Service_Plan_Name": "CUSTOMER_VOICE_ADDON", + "Service_Plan_Id": "e6e35e2d-2e7f-4e71-bc6f-2f40ed062f5d", + "Service_Plans_Included_Friendly_Names": "Dynamics Customer Voice Add-On" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Additional Responses", + "String_Id": "DYN365_CUSTOMER_VOICE_ADDON", + "GUID": "65f71586-ade3-4ce1-afc0-1b452eaf3782", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Trial", + "String_Id": "FORMS_PRO", + "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", + "Service_Plan_Name": "FORMS_PRO", + "Service_Plan_Id": "17efdd9f-c22c-4ad8-b48e-3b1f3ee1dc9a", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Voice" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Trial", + "String_Id": "FORMS_PRO", + "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", + "Service_Plan_Name": "DYN365_CDS_FORMS_PRO", + "Service_Plan_Id": "363430d1-e3f7-43bc-b07b-767b6bb95e4b", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Trial", + "String_Id": "FORMS_PRO", + "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Trial", + "String_Id": "FORMS_PRO", + "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice Trial", + "String_Id": "FORMS_PRO", + "GUID": "bc946dac-7877-4271-b2f7-99d2db13cd2c", + "Service_Plan_Name": "FLOW_FORMS_PRO", + "Service_Plan_Id": "57a0746c-87b8-4405-9397-df365a9db793", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Customer Voice" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice USL", + "String_Id": "Forms_Pro_USL", + "GUID": "e2ae107b-a571-426f-9367-6d4c8f1390ba", + "Service_Plan_Name": "Forms_Pro_USL", + "Service_Plan_Id": "3ca0766a-643e-4304-af20-37f02726339b", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice USL" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice USL", + "String_Id": "Forms_Pro_USL", + "GUID": "e2ae107b-a571-426f-9367-6d4c8f1390ba", + "Service_Plan_Name": "FLOW_FORMS_PRO", + "Service_Plan_Id": "57a0746c-87b8-4405-9397-df365a9db793", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Customer Voice" + }, + { + "Product_Display_Name": "Dynamics 365 Customer Voice USL", + "String_Id": "Forms_Pro_USL", + "GUID": "e2ae107b-a571-426f-9367-6d4c8f1390ba", + "Service_Plan_Name": "CDS_FORM_PRO_USL", + "Service_Plan_Id": "e9830cfd-e65d-49dc-84fb-7d56b9aa2c89", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Database Storage for Government", + "String_Id": "CRMSTORAGE_GCC", + "GUID": "4aed5dd6-eb9c-4143-8f14-368d70287121", + "Service_Plan_Name": "CRMSTORAGE_GCC", + "Service_Plan_Id": "62edd427-6067-4274-93c4-29afdeb30707", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Storage Add-On" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Database Storage for Government", + "String_Id": "CRMSTORAGE_GCC", + "GUID": "4aed5dd6-eb9c-4143-8f14-368d70287121", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Non-Production Instance for Government", + "String_Id": "CRMTESTINSTANCE_GCC", + "GUID": "1d2756cb-2147-4b05-b4d5-f013c022dcb9", + "Service_Plan_Name": "CRMTESTINSTANCE_GCC", + "Service_Plan_Id": "6d99eb83-7b5f-4947-8e99-cc12f1adb399", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Additional Non-production Instance" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Non-Production Instance for Government", + "String_Id": "CRMTESTINSTANCE_GCC", + "GUID": "1d2756cb-2147-4b05-b4d5-f013c022dcb9", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal (Qualified Offer)", + "String_Id": "CRM_ONLINE_PORTAL", + "GUID": "a4bfb28e-becc-41b0-a454-ac680dc258d3", + "Service_Plan_Name": "CRM_ONLINE_PORTAL", + "Service_Plan_Id": "1d4e9cb1-708d-449c-9f71-943aa8ed1d6a", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online - Portal Add-On" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal (Qualified Offer)", + "String_Id": "CRM_ONLINE_PORTAL", + "GUID": "a4bfb28e-becc-41b0-a454-ac680dc258d3", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", + "String_Id": "CRM_ONLINE_PORTAL_GCC", + "GUID": "cb9bc974-a47b-4123-998d-a383390168cc", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", + "String_Id": "CRM_ONLINE_PORTAL_NOPREREQ", + "GUID": "67f58b51-af53-4344-9663-9a2beb1d8a8e", + "Service_Plan_Name": "CRM_ONLINE_PORTAL_GCC", + "Service_Plan_Id": "eac6b45b-aa89-429f-a37b-c8ce00e8367e", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online - Portal Add-On" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", + "String_Id": "CRM_ONLINE_PORTAL_NOPREREQ", + "GUID": "67f58b51-af53-4344-9663-9a2beb1d8a8e", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Portal for Government", + "String_Id": "CRM_ONLINE_PORTAL_GCC", + "GUID": "cb9bc974-a47b-4123-998d-a383390168cc", + "Service_Plan_Name": "CRM_ONLINE_PORTAL_GCC", + "Service_Plan_Id": "eac6b45b-aa89-429f-a37b-c8ce00e8367e", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online - Portal Add-On" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Production Instance for Government", + "String_Id": "CRMINSTANCE_GCC", + "GUID": "2bd3cb20-1bb6-446b-b4d0-089af3a05c52", + "Service_Plan_Name": "CRMINSTANCE_GCC", + "Service_Plan_Id": "483cc331-f4df-4a3b-b8ca-fe1a247569f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Instance" + }, + { + "Product_Display_Name": "Dynamics 365 Enterprise Edition - Additional Production Instance for Government", + "String_Id": "CRMINSTANCE_GCC", + "GUID": "2bd3cb20-1bb6-446b-b4d0-089af3a05c52", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -1959,6 +2759,14 @@ "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, + { + "Product_Display_Name": "Dynamics 365 Field Service Contractor for Government", + "String_Id": "D365_FIELD_SERVICE_CONTRACTOR_GOV", + "GUID": "e7965e3a-1f49-4d67-a3de-ad1ce460bbcc", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + }, { "Product_Display_Name": "Dynamics 365 Field Service Contractor for Government", "String_Id": "D365_FIELD_SERVICE_CONTRACTOR_GOV", @@ -1975,14 +2783,6 @@ "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, - { - "Product_Display_Name": "Dynamics 365 Field Service Contractor for Government", - "String_Id": "D365_FIELD_SERVICE_CONTRACTOR_GOV", - "GUID": "e7965e3a-1f49-4d67-a3de-ad1ce460bbcc", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" - }, { "Product_Display_Name": "Dynamics 365 Field Service Viral Trial", "String_Id": "Dynamics_365_Field_Service_Enterprise_viral_trial", @@ -2011,41 +2811,41 @@ "Product_Display_Name": "Dynamics 365 Field Service Viral Trial", "String_Id": "Dynamics_365_Field_Service_Enterprise_viral_trial", "GUID": "29fcd665-d8d1-4f34-8eed-3811e3fca7b3", - "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" + "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" }, { "Product_Display_Name": "Dynamics 365 Field Service Viral Trial", "String_Id": "Dynamics_365_Field_Service_Enterprise_viral_trial", "GUID": "29fcd665-d8d1-4f34-8eed-3811e3fca7b3", - "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" + "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" }, { "Product_Display_Name": "Dynamics 365 Finance", "String_Id": "DYN365_FINANCE", "GUID": "55c9eb4e-c746-45b4-b255-9ab6b19d5c62", - "Service_Plan_Name": "DYN365_CDS_FINANCE", - "Service_Plan_Id": "e95d7060-d4d9-400a-a2bd-a244bf0b609e", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Finance" + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations Enterprise edition - Regulatory Service" }, { "Product_Display_Name": "Dynamics 365 Finance", "String_Id": "DYN365_FINANCE", "GUID": "55c9eb4e-c746-45b4-b255-9ab6b19d5c62", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations Enterprise edition - Regulatory Service" + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Finance", "String_Id": "DYN365_FINANCE", "GUID": "55c9eb4e-c746-45b4-b255-9ab6b19d5c62", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Finance", @@ -2059,62 +2859,14 @@ "Product_Display_Name": "Dynamics 365 Finance", "String_Id": "DYN365_FINANCE", "GUID": "55c9eb4e-c746-45b4-b255-9ab6b19d5c62", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Service_Plan_Name": "DYN365_CDS_FINANCE", + "Service_Plan_Id": "e95d7060-d4d9-400a-a2bd-a244bf0b609e", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Finance" }, { "Product_Display_Name": "Dynamics 365 Finance", "String_Id": "DYN365_FINANCE", "GUID": "55c9eb4e-c746-45b4-b255-9ab6b19d5c62", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_FINANCE_ATTACH", - "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" - }, - { - "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_FINANCE_ATTACH", - "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", - "Service_Plan_Name": "CDS_AI_Capacity_FI", - "Service_Plan_Id": "5d85ec34-44e5-43b6-a9aa-d1b4c1d3aa3b", - "Service_Plans_Included_Friendly_Names": "AI Builder Capacity Add-on" - }, - { - "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_FINANCE_ATTACH", - "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", - "Service_Plan_Name": "DYN365_CDS_FINANCE", - "Service_Plan_Id": "e95d7060-d4d9-400a-a2bd-a244bf0b609e", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Finance" - }, - { - "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_FINANCE_ATTACH", - "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" - }, - { - "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_FINANCE_ATTACH", - "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", - "Service_Plan_Name": "D365_Finance_Attach", - "Service_Plan_Id": "223e33cb-eee0-462d-b1bd-e9a5febf8e85", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance Attach" - }, - { - "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_FINANCE_ATTACH", - "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -2123,25 +2875,25 @@ "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", "String_Id": "DYN365_FINANCE_ATTACH_ISVEMB_PROJOPS", "GUID": "db5bd06c-b99a-4c54-98e9-90fea5164c88", - "Service_Plan_Name": "D365_ProjectOperationsCDSAttach", - "Service_Plan_Id": "e564d403-7eaf-4c91-b92f-bb0dc62026e1", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS Attach" + "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS_ATTACH", + "Service_Plan_Id": "6d8e07c6-9613-484f-8cc1-a66c5c3979bb", + "Service_Plans_Included_Friendly_Names": "Project for Project Operations Attach" }, { "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", "String_Id": "DYN365_FINANCE_ATTACH_ISVEMB_PROJOPS", "GUID": "db5bd06c-b99a-4c54-98e9-90fea5164c88", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", "String_Id": "DYN365_FINANCE_ATTACH_ISVEMB_PROJOPS", "GUID": "db5bd06c-b99a-4c54-98e9-90fea5164c88", - "Service_Plan_Name": "CDS_AI_Capacity_FI", - "Service_Plan_Id": "5d85ec34-44e5-43b6-a9aa-d1b4c1d3aa3b", - "Service_Plans_Included_Friendly_Names": "AI Builder Capacity Add-on" + "Service_Plan_Name": "D365_ProjectOperationsAttach", + "Service_Plan_Id": "fa7675bd-6717-40e7-8172-d0bbcbe1ab12", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations Attach" }, { "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", @@ -2155,25 +2907,25 @@ "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", "String_Id": "DYN365_FINANCE_ATTACH_ISVEMB_PROJOPS", "GUID": "db5bd06c-b99a-4c54-98e9-90fea5164c88", - "Service_Plan_Name": "D365_ProjectOperationsAttach", - "Service_Plan_Id": "fa7675bd-6717-40e7-8172-d0bbcbe1ab12", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations Attach" + "Service_Plan_Name": "CDS_AI_Capacity_FI", + "Service_Plan_Id": "5d85ec34-44e5-43b6-a9aa-d1b4c1d3aa3b", + "Service_Plans_Included_Friendly_Names": "AI Builder Capacity Add-on" }, { "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", "String_Id": "DYN365_FINANCE_ATTACH_ISVEMB_PROJOPS", "GUID": "db5bd06c-b99a-4c54-98e9-90fea5164c88", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", "String_Id": "DYN365_FINANCE_ATTACH_ISVEMB_PROJOPS", "GUID": "db5bd06c-b99a-4c54-98e9-90fea5164c88", - "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS_ATTACH", - "Service_Plan_Id": "6d8e07c6-9613-484f-8cc1-a66c5c3979bb", - "Service_Plans_Included_Friendly_Names": "Project for Project Operations Attach" + "Service_Plan_Name": "D365_ProjectOperationsCDSAttach", + "Service_Plan_Id": "e564d403-7eaf-4c91-b92f-bb0dc62026e1", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS Attach" }, { "Product_Display_Name": "Dynamics 365 Finance Attach to Qualifying Base Offer Embedded with Project Management & Accounting", @@ -2187,25 +2939,25 @@ "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT", "GUID": "d39fb075-21ae-42d0-af80-22a2599749e0", - "Service_Plan_Name": "DYN365_ENTERPRISE_CASE_MANAGEMENT", - "Service_Plan_Id": "2822a3a1-9b8f-4432-8989-e11669a60dc8", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Case Management" + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT", "GUID": "d39fb075-21ae-42d0-af80-22a2599749e0", - "Service_Plan_Name": "NBENTERPRISE", - "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT", "GUID": "d39fb075-21ae-42d0-af80-22a2599749e0", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", @@ -2219,25 +2971,25 @@ "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT", "GUID": "d39fb075-21ae-42d0-af80-22a2599749e0", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT", "GUID": "d39fb075-21ae-42d0-af80-22a2599749e0", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "NBENTERPRISE", + "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" }, { "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT", "GUID": "d39fb075-21ae-42d0-af80-22a2599749e0", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Service_Plan_Name": "DYN365_ENTERPRISE_CASE_MANAGEMENT", + "Service_Plan_Id": "2822a3a1-9b8f-4432-8989-e11669a60dc8", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Case Management" }, { "Product_Display_Name": "Dynamics 365 for Case Management Enterprise Edition", @@ -2248,1433 +3000,1737 @@ "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", - "Service_Plan_Name": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "Service_Plan_Id": "79bb0a8d-e686-4e16-ac59-2b3fd0014a61", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Case Management for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Chat", + "String_Id": "DYN365_CS_CHAT", + "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", + "Service_Plan_Name": "DYN365_CS_CHAT_FPA", + "Service_Plan_Id": "426ec19c-d5b1-4548-b894-6fe75028c30d", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Chat Application Integration" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", + "Product_Display_Name": "Dynamics 365 for Customer Service Chat", + "String_Id": "DYN365_CS_CHAT", + "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", + "Service_Plan_Name": "DYN365_CS_CHAT", + "Service_Plan_Id": "f69129db-6dc1-4107-855e-0aaebbcd9dd4", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Chat" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Chat", + "String_Id": "DYN365_CS_CHAT", + "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_CHAT", + "Service_Plan_Id": "19e4c3a8-3ebe-455f-a294-4f3479873ae3", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Chat" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Chat", + "String_Id": "DYN365_CS_CHAT", + "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", + "String_Id": "DYN365_CS_CHAT_GOV", + "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", + "Service_Plan_Name": "DYN365_CS_CHAT_FPA_GOV", + "Service_Plan_Id": "b9f7ce72-67ff-4695-a9d9-5ff620232024", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Chat Application Integration for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", + "String_Id": "DYN365_CS_CHAT_GOV", + "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", + "Service_Plan_Name": "DYN365_CS_CHAT_GOV", + "Service_Plan_Id": "ffb878a5-3184-472b-800b-65eadc63d764", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Chat for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", + "String_Id": "DYN365_CS_CHAT_GOV", + "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_CHAT_GOV", + "Service_Plan_Id": "9023fe69-f9e0-4c1e-bfde-654954469162", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Chat for Gov" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Chat for Government", + "String_Id": "DYN365_CS_CHAT_GOV", + "GUID": "1b399f66-be2a-479c-a79d-84a43a46f79e", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", + "String_Id": "DYN365_CS_MESSAGING_GOV", + "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", + "String_Id": "DYN365_CS_MESSAGING_GOV", + "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_MESSAGING_GOV", + "Service_Plan_Id": "e501d49b-1176-4816-aece-2563c0d995db", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Digital Messaging for Gov" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", + "String_Id": "DYN365_CS_MESSAGING_GOV", + "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS_GOV", + "Service_Plan_Id": "9d37aa61-3cc3-457c-8b54-e6f3853aa6b6", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on for Government" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "D365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "5cd0b796-9ac8-4792-9f0b-796ca9044e4a", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Digital Messaging add-on for Government", + "String_Id": "DYN365_CS_MESSAGING_GOV", + "GUID": "336dfe1f-3b33-4ab4-b395-cba8f614976d", + "Service_Plan_Name": "DYN365_CS_MESSAGING_GOV", + "Service_Plan_Id": "e304c3c3-f86c-4200-b174-1ade48805b22", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging application integration for Government" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", - "Service_Plan_Name": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "Service_Plan_Id": "79bb0a8d-e686-4e16-ac59-2b3fd0014a61", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Case Management for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Attach to Qualifying Dynamics 365 Base Offer A", + "String_Id": "D365_CUSTOMER_SERVICE_ENT_ATTACH", + "GUID": "eb18b715-ea9d-4290-9994-2ebf4b5042d2", + "Service_Plan_Name": "D365_CUSTOMER_SERVICE_ENT_ATTACH", + "Service_Plan_Id": "61a2665f-1873-488c-9199-c3d0bc213fdf", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Enterprise Attach" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Attach to Qualifying Dynamics 365 Base Offer A", + "String_Id": "D365_CUSTOMER_SERVICE_ENT_ATTACH", + "GUID": "eb18b715-ea9d-4290-9994-2ebf4b5042d2", "Service_Plan_Name": "Power_Pages_Internal_User", "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Attach to Qualifying Dynamics 365 Base Offer A", + "String_Id": "D365_CUSTOMER_SERVICE_ENT_ATTACH", + "GUID": "eb18b715-ea9d-4290-9994-2ebf4b5042d2", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "Forms_Pro_Service", + "Service_Plan_Id": "67bf4812-f90b-4db9-97e7-c0bbbf7b2d09", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "D365_CSI_EMBED_CSEnterprise", + "Service_Plan_Id": "5b1e5982-0e88-47bb-a95e-ae6085eda612", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CS Enterprise" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "NBENTERPRISE", + "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR CUSTOMER SERVICE" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "GUID": "749742bf-0d37-4158-a120-33567104deeb", + "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "Service_Plan_Id": "99340b49-fb81-4b1e-976b-8f2ae8e9394f", + "Service_Plans_Included_Friendly_Names": "MICROSOFT SOCIAL ENGAGEMENT - SERVICE DISCONTINUATION" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", "Service_Plan_Name": "FLOW_DYN_APPS_GOV", "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Case Management, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CASE_MANAGEMENT_GOV", - "GUID": "ff5a82be-1edd-4d48-94e0-52527825b589", + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", + "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "Service_Plan_Id": "dc6643d9-1e72-4dce-9f64-1d6eac1f1c5a", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", "Service_Plan_Name": "Power_Pages_Internal_User", "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_CDS_RETAIL", - "Service_Plan_Id": "93cc200d-a47f-4c56-aec1-83f8b0d0425a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Retail" - }, - { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "FLOW_FOR_IOM_USL", - "Service_Plan_Id": "9e6d1620-dce9-4655-8933-af8fa5bccc9c", - "Service_Plans_Included_Friendly_Names": "Data Integration for IOM with Power Automate USL" - }, - { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "CDS_FOR_IOM", - "Service_Plan_Id": "2bb89402-51e9-4c5a-be33-e954a9dd1ba6", - "Service_Plans_Included_Friendly_Names": "Dataverse for IOM" - }, - { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_RETAIL", - "Service_Plan_Id": "117e3aa0-8d08-4a19-a6a5-90b7a96e2128", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Commerce" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_FP_ACC_PROTECTION", - "Service_Plan_Id": "4c00c16c-0304-4421-b598-555c3e78edcb", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Fraud Protection - Account Protection" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_FP_LOSS_PREVENTION", - "Service_Plan_Id": "ecc62904-fa88-4552-a62c-fe582fb31444", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Fraud Protection - Loss Prevention" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", + "Service_Plan_Name": "Forms_Pro_Service_GCC", + "Service_Plan_Id": "bb681a9b-58f5-42ee-9926-674325be8aaa", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise for GCC" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_FP_PURCH_PROTECTION", - "Service_Plan_Id": "d703990f-006e-459b-b8dd-1267c4533a22", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Fraud Protection - Purchase Protection" + "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise for Government", + "String_Id": "D365_ENTERPRISE_CUSTOMER_SERVICE_GOV", + "GUID": "65758a5f-2e16-43b3-a8cb-296cd8f69e09", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_IOM", - "Service_Plan_Id": "616cf6e2-f52f-4738-b463-10003061fcd3", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management" + "Product_Display_Name": "Dynamics 365 for Customer Service Professional Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_CUSTOMER_SERVICE_PRO_ATTACH", + "GUID": "19dec69d-d9f3-4792-8a39-d8ecdf51937b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "DYN365_IOM_USER", - "Service_Plan_Id": "81375e2f-5ef7-4773-96aa-e3279f50bd21", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management USL" + "Product_Display_Name": "Dynamics 365 for Customer Service Professional Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_CUSTOMER_SERVICE_PRO_ATTACH", + "GUID": "19dec69d-d9f3-4792-8a39-d8ecdf51937b", + "Service_Plan_Name": "D365_CUSTOMER_SERVICE_PRO_ATTACH", + "Service_Plan_Id": "a9dd2dca-10ae-4da2-aaf0-d3fe8a825110", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Pro Attach" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Product_Display_Name": "Dynamics 365 for Field Service Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_FIELD_SERVICE_ATTACH", + "GUID": "a36cdaa2-a806-4b6e-9ae0-28dbd993c20e", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Field Service Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_FIELD_SERVICE_ATTACH", + "GUID": "a36cdaa2-a806-4b6e-9ae0-28dbd993c20e", + "Service_Plan_Name": "D365_FIELD_SERVICE_ATTACH", + "Service_Plan_Id": "55c9148b-d5f0-4101-b5a0-b2727cfc0916", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service Attach" }, { - "Product_Display_Name": "Dynamics 365 Commerce", - "String_Id": "DYN365_RETAIL", - "GUID": "79909bd8-4c69-4202-939e-11bc4385b134", + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", "Service_Plan_Name": "FLOW_DYN_APPS", "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "DYN365_CC", - "Service_Plan_Id": "2a9d72b3-1714-440f-babf-bf92bf9683d8", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", - "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", + "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "DYN365_CS_VOICE", - "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Service_Plan_Name": "Forms_Pro_FS", + "Service_Plan_Id": "9c439259-63b0-46cc-a258-72be4313a42d", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", - "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Service_Plan_Name": "NBENTERPRISE", + "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", "Service_Plan_Name": "POWERAPPS_DYN_APPS", "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Contact Center", - "String_Id": "DYNAMICS_365_CONTACT_CENTER", - "GUID": "dfb1700c-013e-4132-8bce-0d319c43a95d", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "DYN365_CC", - "Service_Plan_Id": "2a9d72b3-1714-440f-babf-bf92bf9683d8", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", + "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", - "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "Forms_Pro_FS_GCC", + "Service_Plan_Id": "638862ef-afb3-46e4-b292-ed0aad759476", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service for GCC" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "DYN365_CS_VOICE", - "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", - "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "Service_Plan_Id": "a9a5be2d-17dd-4d43-ba78-9391e11d20a7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "39a78eb6-3a8a-4e1e-878a-575a5c8984e7", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "DYN365_CC_DIGITAL", - "Service_Plan_Id": "0ef2b4e3-0a2b-450d-8c5f-a52203c40f50", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Digital" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", - "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", + "Service_Plan_Id": "a9a5be2d-17dd-4d43-ba78-9391e11d20a7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "DYN365_CS_MESSAGING", - "Service_Plan_Id": "43b076f2-1123-45ba-a339-2e170ee58c53", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging Application Integration" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "Forms_Pro_FS_GCC", + "Service_Plan_Id": "638862ef-afb3-46e4-b292-ed0aad759476", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service for GCC" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", "Service_Plan_Name": "Power_Pages_Internal_User", "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Field Service for Government", + "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", + "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL", - "GUID": "59d3d0bf-df39-4b8b-8601-ea6c09a7fd66", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_FINANCE_ATTACH", + "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", - "Service_Plan_Name": "DYN365_CC_DIGITAL", - "Service_Plan_Id": "0ef2b4e3-0a2b-450d-8c5f-a52203c40f50", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Digital" + "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_FINANCE_ATTACH", + "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", + "Service_Plan_Name": "D365_Finance_Attach", + "Service_Plan_Id": "223e33cb-eee0-462d-b1bd-e9a5febf8e85", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance Attach" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", - "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" + "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_FINANCE_ATTACH", + "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", - "Service_Plan_Name": "DYN365_CS_MESSAGING", - "Service_Plan_Id": "43b076f2-1123-45ba-a339-2e170ee58c53", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging Application Integration" + "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_FINANCE_ATTACH", + "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", + "Service_Plan_Name": "DYN365_CDS_FINANCE", + "Service_Plan_Id": "e95d7060-d4d9-400a-a2bd-a244bf0b609e", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Finance" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_FINANCE_ATTACH", + "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", + "Service_Plan_Name": "CDS_AI_Capacity_FI", + "Service_Plan_Id": "5d85ec34-44e5-43b6-a9aa-d1b4c1d3aa3b", + "Service_Plans_Included_Friendly_Names": "AI Builder Capacity Add-on" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Product_Display_Name": "Dynamics 365 for Finance Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_FINANCE_ATTACH", + "GUID": "d721f2e4-099b-4105-b40e-872e46cad402", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Dynamics 365 for Financials Business Edition", + "String_Id": "DYN365_FINANCIALS_BUSINESS_SKU", + "GUID": "cc13a803-544e-4464-b4e4-6d6169a138fa", + "Service_Plan_Name": "DYN365_FINANCIALS_BUSINESS", + "Service_Plan_Id": "920656a2-7dd8-4c83-97b6-a356414dbd36", + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Product_Display_Name": "Dynamics 365 for Financials Business Edition", + "String_Id": "DYN365_FINANCIALS_BUSINESS_SKU", + "GUID": "cc13a803-544e-4464-b4e4-6d6169a138fa", "Service_Plan_Name": "POWERAPPS_DYN_APPS", "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR FINANCIALS" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_DIGITAL_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "7e6e6091-1680-4532-9370-6cd4598483ac", + "Product_Display_Name": "Dynamics 365 for Financials Business Edition", + "String_Id": "DYN365_FINANCIALS_BUSINESS_SKU", + "GUID": "cc13a803-544e-4464-b4e4-6d6169a138fa", "Service_Plan_Name": "FLOW_DYN_APPS", "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "DYN365_CC_VOICE", - "Service_Plan_Id": "57517633-b4ad-4db8-8c1a-65f443424490", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Voice" + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "DYN365_CS_VOICE", - "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + "Product_Display_Name": "Dynamics 365 for Marketing Additional Application", + "String_Id": "DYN365_MARKETING_APPLICATION_ADDON", + "GUID": "99c5688b-6c75-4496-876f-07f0fbd69add", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 for Marketing Additional Application", + "String_Id": "DYN365_MARKETING_APPLICATION_ADDON", + "GUID": "99c5688b-6c75-4496-876f-07f0fbd69add", + "Service_Plan_Name": "DYN365_MARKETING_APPLICATION_ADDON", + "Service_Plan_Id": "51cf0638-4861-40c0-8b20-1161ab2f80be", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing Additional Application" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", - "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" + "Product_Display_Name": "Dynamics 365 for Marketing Additional Non-Prod Application", + "String_Id": "DYN365_MARKETING_SANDBOX_APPLICATION_ADDON", + "GUID": "c393e9bd-2335-4b46-8b88-9e2a86a85ec1", + "Service_Plan_Name": "DYN365_MARKETING_SANDBOX_APPLICATION_ADDON", + "Service_Plan_Id": "1599de10-5250-4c95-acf2-491f74edce48", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Marketing Sandbox Application AddOn" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", + "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 1", + "String_Id": "DYN365_MARKETING_CONTACT_ADDON", + "GUID": "fc4581aa-6b1f-459d-95b6-84bd49d6f843", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 1", + "String_Id": "DYN365_MARKETING_CONTACT_ADDON", + "GUID": "fc4581aa-6b1f-459d-95b6-84bd49d6f843", + "Service_Plan_Name": "DYN365_MARKETING_CONTACT_ADDON", + "Service_Plan_Id": "18db5075-2c70-408d-a82b-929059d782af", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing Additional Contacts Tier 1" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 3", + "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T3", + "GUID": "23053933-0fda-431f-9a5b-a00fd78444c1", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 3", + "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T3", + "GUID": "23053933-0fda-431f-9a5b-a00fd78444c1", + "Service_Plan_Name": "DYN365_MARKETING_50K_CONTACT_ADDON", + "Service_Plan_Id": "e626a4ec-1ba2-409e-bf75-9bc0bc30cca7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing 50K Addnl Contacts" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE", - "GUID": "79e2368c-4568-48d5-a352-b0344afabcf8", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 5", + "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T5", + "GUID": "d8eec316-778c-4f14-a7d1-a0aca433b4e7", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "DYN365_CC_VOICE", - "Service_Plan_Id": "57517633-b4ad-4db8-8c1a-65f443424490", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Contact Center Voice" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "DYN365_CS_VOICE", - "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", - "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Contact Center Voice Add-on for Customer Service Enterprise", - "String_Id": "DYNAMICS_365_CONTACT_CENTER_VOICE_ADD_ON_FOR_CUSTOMER_SERVICE_ENTERPRISE", - "GUID": "73e8b747-20bf-463d-8ffd-274a7d65d0bc", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "Dynamics_365_Customer_Insights_Attach_New", - "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_BASE", - "Service_Plan_Id": "d04ca659-b119-4a92-b8fc-3ede584a9d65", - "Service_Plans_Included_Friendly_Names": "Dataverse for Cust Insights BASE" - }, - { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "Dynamics_365_Customer_Insights_Attach_New", - "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_COMBINED_BASE", - "Service_Plan_Id": "d66ee5da-07d5-49d6-a1d8-45662c3f37be", - "Service_Plans_Included_Friendly_Names": "Dataverse for Customer Insights Combined Base" + "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 5", + "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T5", + "GUID": "d8eec316-778c-4f14-a7d1-a0aca433b4e7", + "Service_Plan_Name": "DYN365_MARKETING_50K_CONTACT_ADDON", + "Service_Plan_Id": "e626a4ec-1ba2-409e-bf75-9bc0bc30cca7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing 50K Addnl Contacts" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "Dynamics_365_Customer_Insights_Attach_New", - "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", - "Service_Plan_Name": "DYN365_CUSTOMER_INSIGHTS_JOURNEYS_BASE", - "Service_Plan_Id": "1720c3f7-7da3-4a11-8324-92aad283eb68", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Insights Journeys" + "Product_Display_Name": "Dynamics 365 for Marketing Attach", + "String_Id": "DYN365_MARKETING_APP_ATTACH", + "GUID": "85430fb9-02e8-48be-9d7e-328beb41fa29", + "Service_Plan_Name": "DYN365_MARKETING_APP", + "Service_Plan_Id": "a3a4fa10-5092-401a-af30-0462a95a7ac8", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "Dynamics_365_Customer_Insights_Attach_New", - "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", + "Product_Display_Name": "Dynamics 365 for Marketing Attach", + "String_Id": "DYN365_MARKETING_APP_ATTACH", + "GUID": "85430fb9-02e8-48be-9d7e-328beb41fa29", "Service_Plan_Name": "Forms_Pro_Marketing_App", "Service_Plan_Id": "22b657cf-0a9e-467b-8a91-5e31f21bc570", "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Marketing Application" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Attach", - "String_Id": "Dynamics_365_Customer_Insights_Attach_New", - "GUID": "ff22b8d4-5073-4b24-ba45-84ad5d9b6642", + "Product_Display_Name": "Dynamics 365 for Marketing Attach", + "String_Id": "DYN365_MARKETING_APP_ATTACH", + "GUID": "85430fb9-02e8-48be-9d7e-328beb41fa29", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Journeys T3 Interacted People", - "String_Id": "Dynamics_365_Customer_Insights_Journeys_T3_Interacted_People", - "GUID": "05735051-46c0-4c84-9107-bb13d77d0b88", - "Service_Plan_Name": "CDS_CUSTOMER_INSIGHTS_JOURNEYS_ADD-ON", - "Service_Plan_Id": "2f2e81a6-15de-4041-9f33-73c06fed3801", - "Service_Plans_Included_Friendly_Names": "Dataverse for Customer Insights Journeys add-on" + "Product_Display_Name": "Dynamics 365 for Marketing Business Edition", + "String_Id": "DYN365_BUSINESS_MARKETING", + "GUID": "238e2f8d-e429-4035-94db-6926be4ffe7b", + "Service_Plan_Name": "DYN365_BUSINESS_Marketing", + "Service_Plan_Id": "393a0c96-9ba1-4af0-8975-fa2f853a25ac", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Marketing" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Journeys T3 Interacted People", - "String_Id": "Dynamics_365_Customer_Insights_Journeys_T3_Interacted_People", - "GUID": "05735051-46c0-4c84-9107-bb13d77d0b88", - "Service_Plan_Name": "DYN365_MARKETING_50K_CONTACT_ADDON", - "Service_Plan_Id": "e626a4ec-1ba2-409e-bf75-9bc0bc30cca7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing 50K Addnl Contacts" + "Product_Display_Name": "Dynamics 365 for Marketing Business Edition", + "String_Id": "DYN365_BUSINESS_MARKETING", + "GUID": "238e2f8d-e429-4035-94db-6926be4ffe7b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights Journeys T3 Interacted People", - "String_Id": "Dynamics_365_Customer_Insights_Journeys_T3_Interacted_People", - "GUID": "05735051-46c0-4c84-9107-bb13d77d0b88", + "Product_Display_Name": "Dynamics 365 for Marketing USL", + "String_Id": "D365_MARKETING_USER", + "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights User License", - "String_Id": "Dynamics_365_Customer_Insights_User_License", - "GUID": "12b5a442-a6f2-49e4-868b-2d7408c2356f", + "Product_Display_Name": "Dynamics 365 for Marketing USL", + "String_Id": "D365_MARKETING_USER", + "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", + "Service_Plan_Name": "Forms_Pro_Marketing", + "Service_Plan_Id": "76366ba0-d230-47aa-8087-b6d55dae454f", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Marketing" + }, + { + "Product_Display_Name": "Dynamics 365 for Marketing USL", + "String_Id": "D365_MARKETING_USER", + "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", "Service_Plan_Name": "DYN365_MARKETING_MSE_USER", "Service_Plan_Id": "2824c69a-1ac5-4397-8592-eae51cb8b581", "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing MSE User" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights User License", - "String_Id": "Dynamics_365_Customer_Insights_User_License", - "GUID": "12b5a442-a6f2-49e4-868b-2d7408c2356f", + "Product_Display_Name": "Dynamics 365 for Marketing USL", + "String_Id": "D365_MARKETING_USER", + "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", "Service_Plan_Name": "DYN365_MARKETING_USER", "Service_Plan_Id": "5d7a6abc-eebd-46ab-96e1-e4a2f54a2248", "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing USL" }, { - "Product_Display_Name": "Dynamics 365 Customer Insights User License", - "String_Id": "Dynamics_365_Customer_Insights_User_License", - "GUID": "12b5a442-a6f2-49e4-868b-2d7408c2356f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat", - "String_Id": "DYN365_CS_CHAT", - "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", - "Service_Plan_Name": "DYN365_CS_CHAT_FPA", - "Service_Plan_Id": "426ec19c-d5b1-4548-b894-6fe75028c30d", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Chat Application Integration" - }, - { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat", - "String_Id": "DYN365_CS_CHAT", - "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", - "Service_Plan_Name": "DYN365_CS_CHAT", - "Service_Plan_Id": "f69129db-6dc1-4107-855e-0aaebbcd9dd4", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Chat" - }, - { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat", - "String_Id": "DYN365_CS_CHAT", - "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_CHAT", - "Service_Plan_Id": "19e4c3a8-3ebe-455f-a294-4f3479873ae3", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Chat" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "Forms_Pro_PS_GCC", + "Service_Plan_Id": "e98256c5-17d0-4987-becc-e991c52d55c6", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Project Service Automation for GCC" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Chat", - "String_Id": "DYN365_CS_CHAT", - "GUID": "7d7af6c2-0be6-46df-84d1-c181b0272909", + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "D365_CSI_EMBED_CSEnterprise", - "Service_Plan_Id": "5b1e5982-0e88-47bb-a95e-ae6085eda612", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CS Enterprise" - }, - { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "Service_Plan_Id": "99340b49-fb81-4b1e-976b-8f2ae8e9394f", - "Service_Plans_Included_Friendly_Names": "MICROSOFT SOCIAL ENGAGEMENT - SERVICE DISCONTINUATION" - }, - { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "Service_Plan_Id": "1d8c8e0e-4308-4db5-8a41-b129dbdaea20", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Project Service Automation for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "Forms_Pro_Service", - "Service_Plan_Id": "67bf4812-f90b-4db9-97e7-c0bbbf7b2d09", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", + "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", + "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", + "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "NBENTERPRISE", - "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR CUSTOMER SERVICE" + "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "GUID": "749742bf-0d37-4158-a120-33567104deeb", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "Forms_Pro_PS_GCC", + "Service_Plan_Id": "e98256c5-17d0-4987-becc-e991c52d55c6", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Project Service Automation for GCC" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", - "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "Service_Plan_Id": "dc6643d9-1e72-4dce-9f64-1d6eac1f1c5a", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service for Government" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", - "Service_Plan_Name": "Forms_Pro_Service_GCC", - "Service_Plan_Id": "bb681a9b-58f5-42ee-9926-674325be8aaa", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise for GCC" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", + "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", + "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", + "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", + "Service_Plan_Name": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "Service_Plan_Id": "1d8c8e0e-4308-4db5-8a41-b129dbdaea20", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Project Service Automation for Government" }, { - "Product_Display_Name": "Dynamics 365 for Customer Service, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_CUSTOMER_SERVICE_GOV", - "GUID": "3c74d823-8f01-4fe8-82d5-f089a5504cec", + "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", + "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", + "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_FIELD_SERVICE_ATTACH", - "GUID": "a36cdaa2-a806-4b6e-9ae0-28dbd993c20e", - "Service_Plan_Name": "D365_FIELD_SERVICE_ATTACH", - "Service_Plan_Id": "55c9148b-d5f0-4101-b5a0-b2727cfc0916", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service Attach" + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_FIELD_SERVICE_ATTACH", - "GUID": "a36cdaa2-a806-4b6e-9ae0-28dbd993c20e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", - "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", - "Service_Plan_Name": "Forms_Pro_FS", - "Service_Plan_Id": "9c439259-63b0-46cc-a258-72be4313a42d", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service" + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Service_Plan_Name": "DYN365_ENTERPRISE_P1", + "Service_Plan_Id": "d56f3deb-50d8-465a-bedb-f079817ccac1", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 CUSTOMER ENGAGEMENT PLAN" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", "Service_Plan_Name": "NBENTERPRISE", "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" + "Service_Plans_Included_Friendly_Names": "MICROSOFT SOCIAL ENGAGEMENT - SERVICE DISCONTINUATION" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", + "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE", - "GUID": "c7d15985-e746-4f01-b113-20b575898250", + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", + "Service_Plan_Name": "NBENTERPRISE", + "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", + "Service_Plans_Included_Friendly_Names": "MICROSOFT SOCIAL ENGAGEMENT - SERVICE DISCONTINUATION" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", "Service_Plan_Name": "FLOW_DYN_APPS", "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "Service_Plan_Id": "a9a5be2d-17dd-4d43-ba78-9391e11d20a7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service for Government" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_SALES", + "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", + "Service_Plan_Name": "DYN365_ENTERPRISE_SALES", + "Service_Plan_Id": "2da8e897-7791-486b-b08f-cc63c8129df7", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR SALES" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", - "Service_Plan_Name": "Forms_Pro_FS_GCC", - "Service_Plan_Id": "638862ef-afb3-46e4-b292-ed0aad759476", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service for GCC" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", + "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium & Trial" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "Forms_Pro_SalesEnt_GCC", + "Service_Plan_Id": "33850b82-0a37-4ebb-a0b2-ee163facd716", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Sales Enterprise for GCC" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "DYN365_ENTERPRISE_SALES_GOV", + "Service_Plan_Id": "213be507-d547-4f79-bc2c-6196bc54c4a3", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "c3d74ead-70b7-4513-8dce-797be3fbe07a", + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE_GOV", - "Service_Plan_Id": "a9a5be2d-17dd-4d43-ba78-9391e11d20a7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service for Government" + "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", + "String_Id": "D365_ENTERPRISE_SALES_GOV", + "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", + "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", + "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium with Power Automate" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "Forms_Pro_FS_GCC", - "Service_Plan_Id": "638862ef-afb3-46e4-b292-ed0aad759476", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service for GCC" + "Product_Display_Name": "Dynamics 365 For Sales Professional", + "String_Id": "D365_SALES_PRO", + "GUID": "be9f9771-1c64-4618-9907-244325141096", + "Service_Plan_Name": "POWERAPPS_SALES_PRO", + "Service_Plan_Id": "6f9f70ce-138d-49f8-bb8b-2e701b7dde75", + "Service_Plans_Included_Friendly_Names": "Power Apps for Sales Pro" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 For Sales Professional", + "String_Id": "D365_SALES_PRO", + "GUID": "be9f9771-1c64-4618-9907-244325141096", + "Service_Plan_Name": "DYN365_SALES_PRO", + "Service_Plan_Id": "88d83950-ff78-4e85-aa66-abfc787f8090", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 For Sales Professional", + "String_Id": "D365_SALES_PRO", + "GUID": "be9f9771-1c64-4618-9907-244325141096", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Product_Display_Name": "Dynamics 365 For Sales Professional", + "String_Id": "D365_SALES_PRO", + "GUID": "be9f9771-1c64-4618-9907-244325141096", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Dynamics 365 For Sales Professional", + "String_Id": "D365_SALES_PRO", + "GUID": "be9f9771-1c64-4618-9907-244325141096", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "f944d685-f762-4371-806d-a1f48e5bea13", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + }, + { + "Product_Display_Name": "Dynamics 365 For Sales Professional", + "String_Id": "D365_SALES_PRO", + "GUID": "be9f9771-1c64-4618-9907-244325141096", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)Dynamics 365 for Sales Pro Attach" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", "Service_Plan_Name": "SHAREPOINTWAC_GOV", "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", + "Service_Plan_Name": "FLOW_SALES_PRO_GOV", + "Service_Plan_Id": "e62ffe5b-7612-441f-a72d-c11cf456d33a", + "Service_Plans_Included_Friendly_Names": "Power Automate for Sales Pro for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", + "Service_Plan_Name": "POWERAPPS_SALES_PRO_GOV", + "Service_Plan_Id": "12cf31f8-754f-4efe-87a8-167c19e30831", + "Service_Plans_Included_Friendly_Names": "Power Apps for Sales Pro for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", + "String_Id": "D365_SALES_PRO_GOV", + "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", + "Service_Plan_Name": "DYN365_SALES_PRO_GOV", + "Service_Plan_Id": "dd89efa0-5a55-4892-ba30-82e3f8008339", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional for Government" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 For Sales Professional Trial", + "String_Id": "D365_SALES_PRO_IW", + "GUID": "9c7bff7a-3715-4da7-88d3-07f57f8d0fb6", + "Service_Plan_Name": "D365_SALES_PRO_IW", + "Service_Plan_Id": "73f205fc-6b15-47a5-967e-9e64fdf72d0a", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional Trial" }, { - "Product_Display_Name": "Dynamics 365 for Field Service for Government", - "String_Id": "D365_ENTERPRISE_FIELD_SERVICE_GOV", - "GUID": "8eac9119-7e6b-4278-9dc4-e3458993b08a", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 For Sales Professional Trial", + "String_Id": "D365_SALES_PRO_IW", + "GUID": "9c7bff7a-3715-4da7-88d3-07f57f8d0fb6", + "Service_Plan_Name": "D365_SALES_PRO_IW_Trial", + "Service_Plan_Id": "db39a47e-1f4f-462b-bf5b-2ec471fb7b88", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional Trial" }, { - "Product_Display_Name": "Dynamics 365 for Financials Business Edition", - "String_Id": "DYN365_FINANCIALS_BUSINESS_SKU", - "GUID": "cc13a803-544e-4464-b4e4-6d6169a138fa", - "Service_Plan_Name": "DYN365_FINANCIALS_BUSINESS", - "Service_Plan_Id": "920656a2-7dd8-4c83-97b6-a356414dbd36", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management", + "String_Id": "DYN365_SCM", + "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" }, { - "Product_Display_Name": "Dynamics 365 for Financials Business Edition", - "String_Id": "DYN365_FINANCIALS_BUSINESS_SKU", - "GUID": "cc13a803-544e-4464-b4e4-6d6169a138fa", + "Product_Display_Name": "Dynamics 365 for Supply Chain Management", + "String_Id": "DYN365_SCM", + "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Supply Chain Management", + "String_Id": "DYN365_SCM", + "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", "Service_Plan_Name": "FLOW_DYN_APPS", "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 for Financials Business Edition", - "String_Id": "DYN365_FINANCIALS_BUSINESS_SKU", - "GUID": "cc13a803-544e-4464-b4e4-6d6169a138fa", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR FINANCIALS" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management", + "String_Id": "DYN365_SCM", + "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", + "Service_Plan_Name": "D365_SCM", + "Service_Plan_Id": "1224eae4-0d91-474a-8a52-27ec96a63fe7", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR SUPPLY CHAIN MANAGEMENT" }, { - "Product_Display_Name": "Dynamics 365 Guides vTrial", - "String_Id": "Dynamics_365_Guides_vTrial", - "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", - "Service_Plan_Name": "D365_GUIDES_VIRAL_TRIAL", - "Service_Plan_Id": "fe986032-d840-4817-82d4-51fe4fbbe163", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides vTrial" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management", + "String_Id": "DYN365_SCM", + "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", + "Service_Plan_Name": "DYN365_CDS_SUPPLYCHAINMANAGEMENT", + "Service_Plan_Id": "b6a8b974-2956-4e14-ae81-f0384c363528", + "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE FOR DYNAMICS 365 SUPPLY CHAIN MANAGEMENT" }, { - "Product_Display_Name": "Dynamics 365 Guides vTrial", - "String_Id": "Dynamics_365_Guides_vTrial", - "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", + "Product_Display_Name": "Dynamics 365 for Supply Chain Management", + "String_Id": "DYN365_SCM", + "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR FINANCE AND OPERATIONS ENTERPRISE EDITION - REGULATORY SERVICE" + }, + { + "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_SCM_ATTACH", + "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Guides vTrial", - "String_Id": "Dynamics_365_Guides_vTrial", - "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", - "Service_Plan_Name": "DYN365_CDS_VIRAL", - "Service_Plan_Id": "17ab22cd-a0b3-4536-910a-cb6eb12696c0", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_SCM_ATTACH", + "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", + "Service_Plan_Name": "CDS_FOR_IOM", + "Service_Plan_Id": "2bb89402-51e9-4c5a-be33-e954a9dd1ba6", + "Service_Plans_Included_Friendly_Names": "Dataverse for IOM" }, { - "Product_Display_Name": "Dynamics 365 Guides vTrial", - "String_Id": "Dynamics_365_Guides_vTrial", - "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", - "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL_MIXED_REALITY", - "Service_Plan_Id": "066e2fd1-ba15-40e7-aa96-d6636b1cdf71", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 Mixed Reality" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_SCM_ATTACH", + "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" }, { - "Product_Display_Name": "Dynamics 365 Guides vTrial", - "String_Id": "Dynamics_365_Guides_vTrial", - "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", - "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL_MIXED_REALITY", - "Service_Plan_Id": "26fa8a18-2812-4b3d-96b4-864818ce26be", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Mixed Reality" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_SCM_ATTACH", + "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", + "Service_Plan_Name": "D365_SCM_Attach", + "Service_Plan_Id": "b21c777f-c2d5-486e-88f6-fc0a3e474271", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Supply Chain Management Attach" }, { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", - "Service_Plan_Name": "Forms_Pro_Talent", - "Service_Plan_Id": "1c4ae475-5608-43fa-b3f7-d20e07cf24b4", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Talent" + "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_SCM_ATTACH", + "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", + "Service_Plan_Name": "DYN365_CDS_SUPPLYCHAINMANAGEMENT", + "Service_Plan_Id": "b6a8b974-2956-4e14-ae81-f0384c363528", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Supply Chain Management" }, { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_SCM_ATTACH", + "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", "Service_Plan_Name": "Power_Pages_Internal_User", "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", - "Service_Plan_Name": "D365_HR_SELF_SERVICE_OPS", - "Service_Plan_Id": "835b837b-63c1-410e-bf6b-bdef201ad129", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resource Self Service" - }, - { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", - "Service_Plan_Name": "D365_HR_OPS", - "Service_Plan_Id": "8b21a5dc-5485-49ed-a2d4-0e772c830f6d", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resources" + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", + "Service_Plan_Name": "Dynamics_365_Hiring_Free_PLAN", + "Service_Plan_Id": "f815ac79-c5dd-4bcc-9b78-d97f7b817d0d", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent: Attract" }, { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", - "Service_Plan_Name": "D365_HR_Attach", - "Service_Plan_Id": "3219525a-4064-45ec-9c35-a33ea6b39a49", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resources Attach" + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", + "Service_Plan_Name": "Dynamics_365_Onboarding_Free_PLAN", + "Service_Plan_Id": "300b8114-8555-4313-b861-0c115d820f50", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent: Onboard" }, { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", - "Service_Plan_Name": "D365_HR_ATTACH_OPS", - "Service_Plan_Id": "90d8cb62-e98a-4639-8342-8c7d2c8215ba", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resources Attach License" + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", + "Service_Plan_Name": "Dynamics_365_for_HCM_Trial", + "Service_Plan_Id": "5ed38b64-c3b7-4d9f-b1cd-0de18c9c4331", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for HCM Trial" }, { - "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", - "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Hybrid Connector", - "String_Id": "CRM_HYBRIDCONNECTOR", - "GUID": "de176c31-616d-4eae-829a-718918d7ec23", - "Service_Plan_Name": "CRM_HYBRIDCONNECTOR", - "Service_Plan_Id": "0210d5c8-49d2-4dd1-a01b-a91c7c14e0bf", - "Service_Plans_Included_Friendly_Names": "CRM Hybrid Connector" + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Hybrid Connector", - "String_Id": "CRM_HYBRIDCONNECTOR", - "GUID": "de176c31-616d-4eae-829a-718918d7ec23", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Additional Application", - "String_Id": "DYN365_MARKETING_APPLICATION_ADDON", - "GUID": "99c5688b-6c75-4496-876f-07f0fbd69add", - "Service_Plan_Name": "DYN365_MARKETING_APPLICATION_ADDON", - "Service_Plan_Id": "51cf0638-4861-40c0-8b20-1161ab2f80be", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing Additional Application" + "Product_Display_Name": "Dynamics 365 for Talent", + "String_Id": "SKU_Dynamics_365_for_HCM_Trial", + "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", + "Service_Plan_Name": "DYN365_CDS_DYN_APPS", + "Service_Plan_Id": "2d925ad8-2479-4bd8-bb76-5b80f1d48935", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Additional Application", - "String_Id": "DYN365_MARKETING_APPLICATION_ADDON", - "GUID": "99c5688b-6c75-4496-876f-07f0fbd69add", + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 1", - "String_Id": "DYN365_MARKETING_CONTACT_ADDON", - "GUID": "fc4581aa-6b1f-459d-95b6-84bd49d6f843", - "Service_Plan_Name": "DYN365_MARKETING_CONTACT_ADDON", - "Service_Plan_Id": "18db5075-2c70-408d-a82b-929059d782af", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing Additional Contacts Tier 1" + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 1", - "String_Id": "DYN365_MARKETING_CONTACT_ADDON", - "GUID": "fc4581aa-6b1f-459d-95b6-84bd49d6f843", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 3", - "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T3", - "GUID": "23053933-0fda-431f-9a5b-a00fd78444c1", - "Service_Plan_Name": "DYN365_MARKETING_50K_CONTACT_ADDON", - "Service_Plan_Id": "e626a4ec-1ba2-409e-bf75-9bc0bc30cca7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing 50K Addnl Contacts" + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 3", - "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T3", - "GUID": "23053933-0fda-431f-9a5b-a00fd78444c1", + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "POWERAPPS_DYN_TEAM", + "Service_Plan_Id": "52e619e2-2730-439a-b0d3-d09ab7e8b705", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "POWERAPPS_GUIDES", + "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", + "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", + "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "GUIDES", + "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "Dynamics_365_for_Operations_Team_members", + "Service_Plan_Id": "f5aa7b45-8a36-4cd1-bc37-5d06dea98645", + "Service_Plans_Included_Friendly_Names": "Dynamics_365_for_Operations_Team_members" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "FLOW_DYN_TEAM", + "Service_Plan_Id": "1ec58c70-f69c-486a-8109-4b87ce86e449", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "Service_Plan_Id": "6a54b05e-4fab-40e7-9828-428db3b336fa", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Team Members" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "Dynamics_365_for_Talent_Team_members", + "Service_Plan_Id": "d5156635-0704-4f66-8803-93258f8b2678", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent Team members" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "DYN365_Enterprise_Talent_Onboard_TeamMember", + "Service_Plan_Id": "f2f49eef-4b3f-4853-809a-a055c6103fe0", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Onboard Experience" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "DYN365_Enterprise_Talent_Attract_TeamMember", + "Service_Plan_Id": "643d201a-9884-45be-962a-06ba97062e5e", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Attract Experience Team Member" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "Dynamics_365_for_Retail_Team_members", + "Service_Plan_Id": "c0454a3d-32b5-4740-b090-78c32f48f0ad", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Team members" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", + "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", + "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "POWERAPPS_DYN_TEAM_GOV", + "Service_Plan_Id": "63efc247-5f28-43e3-a2f8-00c183e3f1db", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 Team Members for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "FLOW_DYN_TEAM_GOV", + "Service_Plan_Id": "47bdde6a-959f-4c7f-8d59-3243e34f1cb3", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Team Members for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", + "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + }, + { + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 5", - "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T5", - "GUID": "d8eec316-778c-4f14-a7d1-a0aca433b4e7", - "Service_Plan_Name": "DYN365_MARKETING_50K_CONTACT_ADDON", - "Service_Plan_Id": "e626a4ec-1ba2-409e-bf75-9bc0bc30cca7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing 50K Addnl Contacts" + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Addnl Contacts Tier 5", - "String_Id": "DYN365_MARKETING_CONTACT_ADDON_T5", - "GUID": "d8eec316-778c-4f14-a7d1-a0aca433b4e7", + "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", + "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", + "Service_Plan_Name": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", + "Service_Plan_Id": "5a94d0aa-ee95-455a-bb38-326e5f134478", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Team Members for Government" + }, + { + "Product_Display_Name": "Dynamics 365 Guides", + "String_Id": "GUIDES_USER", + "GUID": "0a389a77-9850-4dc4-b600-bc66fdfefc60", + "Service_Plan_Name": "DYN365_CDS_GUIDES", + "Service_Plan_Id": "1315ade1-0410-450d-b8e3-8050e6da320f", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Dynamics 365 Guides", + "String_Id": "GUIDES_USER", + "GUID": "0a389a77-9850-4dc4-b600-bc66fdfefc60", + "Service_Plan_Name": "GUIDES", + "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" + }, + { + "Product_Display_Name": "Dynamics 365 Guides", + "String_Id": "GUIDES_USER", + "GUID": "0a389a77-9850-4dc4-b600-bc66fdfefc60", + "Service_Plan_Name": "POWERAPPS_GUIDES", + "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", + "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" + }, + { + "Product_Display_Name": "Dynamics 365 Guides vTrial", + "String_Id": "Dynamics_365_Guides_vTrial", + "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Additional Non-Prod Application", - "String_Id": "DYN365_MARKETING_SANDBOX_APPLICATION_ADDON", - "GUID": "c393e9bd-2335-4b46-8b88-9e2a86a85ec1", - "Service_Plan_Name": "DYN365_MARKETING_SANDBOX_APPLICATION_ADDON", - "Service_Plan_Id": "1599de10-5250-4c95-acf2-491f74edce48", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Marketing Sandbox Application AddOn" + "Product_Display_Name": "Dynamics 365 Guides vTrial", + "String_Id": "Dynamics_365_Guides_vTrial", + "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", + "Service_Plan_Name": "DYN365_CDS_VIRAL", + "Service_Plan_Id": "17ab22cd-a0b3-4536-910a-cb6eb12696c0", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Attach", - "String_Id": "DYN365_MARKETING_APP_ATTACH", - "GUID": "85430fb9-02e8-48be-9d7e-328beb41fa29", - "Service_Plan_Name": "DYN365_MARKETING_APP", - "Service_Plan_Id": "a3a4fa10-5092-401a-af30-0462a95a7ac8", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing" + "Product_Display_Name": "Dynamics 365 Guides vTrial", + "String_Id": "Dynamics_365_Guides_vTrial", + "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", + "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL_MIXED_REALITY", + "Service_Plan_Id": "066e2fd1-ba15-40e7-aa96-d6636b1cdf71", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 Mixed Reality" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Attach", - "String_Id": "DYN365_MARKETING_APP_ATTACH", - "GUID": "85430fb9-02e8-48be-9d7e-328beb41fa29", - "Service_Plan_Name": "Forms_Pro_Marketing_App", - "Service_Plan_Id": "22b657cf-0a9e-467b-8a91-5e31f21bc570", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Marketing Application" + "Product_Display_Name": "Dynamics 365 Guides vTrial", + "String_Id": "Dynamics_365_Guides_vTrial", + "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", + "Service_Plan_Name": "D365_GUIDES_VIRAL_TRIAL", + "Service_Plan_Id": "fe986032-d840-4817-82d4-51fe4fbbe163", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides vTrial" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Attach", - "String_Id": "DYN365_MARKETING_APP_ATTACH", - "GUID": "85430fb9-02e8-48be-9d7e-328beb41fa29", + "Product_Display_Name": "Dynamics 365 Guides vTrial", + "String_Id": "Dynamics_365_Guides_vTrial", + "GUID": "99cb3f83-fbec-4aa1-8262-9679e6df7c53", + "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL_MIXED_REALITY", + "Service_Plan_Id": "26fa8a18-2812-4b3d-96b4-864818ce26be", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Mixed Reality" + }, + { + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Marketing USL", - "String_Id": "D365_MARKETING_USER", - "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", - "Service_Plan_Name": "DYN365_MARKETING_MSE_USER", - "Service_Plan_Id": "2824c69a-1ac5-4397-8592-eae51cb8b581", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing MSE User" + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Marketing USL", - "String_Id": "D365_MARKETING_USER", - "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", - "Service_Plan_Name": "DYN365_MARKETING_USER", - "Service_Plan_Id": "5d7a6abc-eebd-46ab-96e1-e4a2f54a2248", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing USL" + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Service_Plan_Name": "D365_HR_SELF_SERVICE_OPS", + "Service_Plan_Id": "835b837b-63c1-410e-bf6b-bdef201ad129", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resource Self Service" }, { - "Product_Display_Name": "Dynamics 365 for Marketing USL", - "String_Id": "D365_MARKETING_USER", - "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", - "Service_Plan_Name": "Forms_Pro_Marketing", - "Service_Plan_Id": "76366ba0-d230-47aa-8087-b6d55dae454f", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Marketing" + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Service_Plan_Name": "D365_HR_OPS", + "Service_Plan_Id": "8b21a5dc-5485-49ed-a2d4-0e772c830f6d", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resources" }, { - "Product_Display_Name": "Dynamics 365 for Marketing USL", - "String_Id": "D365_MARKETING_USER", - "GUID": "4b32a493-9a67-4649-8eb9-9fc5a5f75c12", + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Service_Plan_Name": "D365_HR_ATTACH_OPS", + "Service_Plan_Id": "90d8cb62-e98a-4639-8342-8c7d2c8215ba", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resources Attach License" + }, + { + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Service_Plan_Name": "D365_HR_Attach", + "Service_Plan_Id": "3219525a-4064-45ec-9c35-a33ea6b39a49", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Human Resources Attach" + }, + { + "Product_Display_Name": "Dynamics 365 Human Resources Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "DYN365_HUMAN_RESOURCES_ATTACH", + "GUID": "83c489a4-94b6-4dcc-9fdc-ff9b107a4621", + "Service_Plan_Name": "Forms_Pro_Talent", + "Service_Plan_Id": "1c4ae475-5608-43fa-b3f7-d20e07cf24b4", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Talent" + }, + { + "Product_Display_Name": "Dynamics 365 Hybrid Connector", + "String_Id": "CRM_HYBRIDCONNECTOR", + "GUID": "de176c31-616d-4eae-829a-718918d7ec23", + "Service_Plan_Name": "CRM_HYBRIDCONNECTOR", + "Service_Plan_Id": "0210d5c8-49d2-4dd1-a01b-a91c7c14e0bf", + "Service_Plans_Included_Friendly_Names": "CRM Hybrid Connector" + }, + { + "Product_Display_Name": "Dynamics 365 Hybrid Connector", + "String_Id": "CRM_HYBRIDCONNECTOR", + "GUID": "de176c31-616d-4eae-829a-718918d7ec23", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Marketing App", + "String_Id": "DYN365_MARKETING_APP", + "GUID": "00b861da-8087-4e30-beb8-8db3c6d9581e", + "Service_Plan_Name": "DYN365_MARKETING_APP", + "Service_Plan_Id": "a3a4fa10-5092-401a-af30-0462a95a7ac8", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing" + }, + { + "Product_Display_Name": "Dynamics 365 Marketing App", + "String_Id": "DYN365_MARKETING_APP", + "GUID": "00b861da-8087-4e30-beb8-8db3c6d9581e", + "Service_Plan_Name": "Forms_Pro_Marketing_App", + "Service_Plan_Id": "22b657cf-0a9e-467b-8a91-5e31f21bc570", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Marketing Application" + }, + { + "Product_Display_Name": "Dynamics 365 Marketing App", + "String_Id": "DYN365_MARKETING_APP", + "GUID": "00b861da-8087-4e30-beb8-8db3c6d9581e", + "Service_Plan_Name": "DYN365_MARKETING_APP_MSE", + "Service_Plan_Id": "ce112267-84df-4a78-9e8d-707ea8af89f3", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" + }, + { + "Product_Display_Name": "Dynamics 365 Marketing App", + "String_Id": "DYN365_MARKETING_APP", + "GUID": "00b861da-8087-4e30-beb8-8db3c6d9581e", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -3683,97 +4739,97 @@ "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", - "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" + "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", + "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", - "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "D365_CSI_EMBED_CSEnterprise", - "Service_Plan_Id": "5b1e5982-0e88-47bb-a95e-ae6085eda612", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CS Enterprise" + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", - "Service_Plan_Id": "99340b49-fb81-4b1e-976b-8f2ae8e9394f", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service" + "Service_Plan_Name": "POWERAPPS_GUIDES", + "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", + "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "DYN365_CS_VOICE", - "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", - "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" + "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", + "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "DYN365_MARKETING_APP", - "Service_Plan_Id": "a3a4fa10-5092-401a-af30-0462a95a7ac8", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing" + "Service_Plan_Name": "DYN365_CS_MESSAGING_TPS", + "Service_Plan_Id": "47c2b191-a5fb-4129-b690-00c474d2f623", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Digital Messaging add-on" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "DYN365_ENTERPRISE_SALES", - "Service_Plan_Id": "2da8e897-7791-486b-b08f-cc63c8129df7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales" + "Service_Plan_Name": "D365_CSI_EMBED_CSEnterprise", + "Service_Plan_Id": "5b1e5982-0e88-47bb-a95e-ae6085eda612", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Service Insights for CS Enterprise" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "Forms_Pro_FS", - "Service_Plan_Id": "9c439259-63b0-46cc-a258-72be4313a42d", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "Forms_Pro_SalesEnt", - "Service_Plan_Id": "8839ef0e-91f1-4085-b485-62e06e7c7987", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Sales Enterprise" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Service_Plan_Name": "GUIDES", + "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", - "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Multi-app", @@ -3787,89 +4843,145 @@ "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_D365_CS_VOICE", + "Service_Plan_Id": "a3dce1be-e9ca-453a-9483-e69a5b46ce98", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Customer Service Voice" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "GUIDES", - "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", - "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" + "Service_Plan_Name": "Forms_Pro_SalesEnt", + "Service_Plan_Id": "8839ef0e-91f1-4085-b485-62e06e7c7987", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Sales Enterprise" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "POWERAPPS_GUIDES", - "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", - "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" + "Service_Plan_Name": "DYN365_ENTERPRISE_CUSTOMER_SERVICE", + "Service_Plan_Id": "99340b49-fb81-4b1e-976b-8f2ae8e9394f", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "Forms_Pro_FS", + "Service_Plan_Id": "9c439259-63b0-46cc-a258-72be4313a42d", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Field Service" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "DYN365_ENTERPRISE_SALES", + "Service_Plan_Id": "2da8e897-7791-486b-b08f-cc63c8129df7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "DYN365_MARKETING_APP", + "Service_Plan_Id": "a3a4fa10-5092-401a-af30-0462a95a7ac8", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Marketing" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Service_Plan_Name": "DYN365_CS_VOICE", + "Service_Plan_Id": "f6ec6dfa-2402-468d-a455-89be11116d43", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Customer Service Voice Add-in" }, { "Product_Display_Name": "Dynamics 365 Multi-app", "String_Id": "Dynamics_365_Multi_app_", "GUID": "6c75fb1b-61f2-42d0-b1b8-6492ca9ae159", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, - { - "Product_Display_Name": "Dynamics 365 Operations – Activity", - "String_Id": "Dyn365_Operations_Activity", - "GUID": "b75074f1-4c54-41bf-970f-c9ac871567f5", - "Service_Plan_Name": "DYN365_RETAIL_Activity", - "Service_Plan_Id": "f06754ec-6d72-4bf6-991c-4cb5413d9932", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Activity" + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", + "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Device", + "String_Id": "Dynamics_365_for_Operations_Devices", + "GUID": "3bbd44ed-8a70-4c07-9088-6232ddbd5ddd", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Device", + "String_Id": "Dynamics_365_for_Operations_Devices", + "GUID": "3bbd44ed-8a70-4c07-9088-6232ddbd5ddd", + "Service_Plan_Name": "Dynamics_365_for_OperationsDevices", + "Service_Plan_Id": "2c9fb43e-915a-4d61-b6ca-058ece89fd66", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Operations Devices" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Device", + "String_Id": "Dynamics_365_for_Operations_Devices", + "GUID": "3bbd44ed-8a70-4c07-9088-6232ddbd5ddd", + "Service_Plan_Name": "DYN365_RETAIL_DEVICE", + "Service_Plan_Id": "ceb28005-d758-4df7-bb97-87a617b93d6c", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Device" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 2:Standard Acceptance Testing", + "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier2_SKU", + "GUID": "e485d696-4c87-4aac-bf4a-91b2fb6f0fa7", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 2:Standard Acceptance Testing", + "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier2_SKU", + "GUID": "e485d696-4c87-4aac-bf4a-91b2fb6f0fa7", + "Service_Plan_Name": "Dynamics_365_for_Operations_Sandbox_Tier2", + "Service_Plan_Id": "d8ba6fb2-c6b1-4f07-b7c8-5f2745e36b54", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Operations non-production multi-box instance for standard acceptance testing (Tier 2)" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 4:Standard Performance Testing", + "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier4_SKU", + "GUID": "f7ad4bca-7221-452c-bdb6-3e6089f25e06", + "Service_Plan_Name": "Dynamics_365_for_Operations_Sandbox_Tier4", + "Service_Plan_Id": "f6b5efb1-1813-426f-96d0-9b4f7438714f", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Operations Enterprise Edition - Sandbox Tier 4:Standard Performance Testing" + }, + { + "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 4:Standard Performance Testing", + "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier4_SKU", + "GUID": "f7ad4bca-7221-452c-bdb6-3e6089f25e06", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 Operations – Activity", "String_Id": "Dyn365_Operations_Activity", "GUID": "b75074f1-4c54-41bf-970f-c9ac871567f5", - "Service_Plan_Name": "DYN365_Enterprise_Talent_Attract_Activity", - "Service_Plan_Id": "aac5a56b-b02e-4608-8014-b076646d4011", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Attract Experience Activity" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Dynamics 365 Operations – Activity", + "String_Id": "Dyn365_Operations_Activity", + "GUID": "b75074f1-4c54-41bf-970f-c9ac871567f5", + "Service_Plan_Name": "Dynamics_365_for_Operations_Activity", + "Service_Plan_Id": "6bddf93e-d6f4-4991-b9fc-30cfdf07ee7b", + "Service_Plans_Included_Friendly_Names": "Dynamics365 for Operations Activity" }, { "Product_Display_Name": "Dynamics 365 Operations – Activity", @@ -3883,26 +4995,122 @@ "Product_Display_Name": "Dynamics 365 Operations – Activity", "String_Id": "Dyn365_Operations_Activity", "GUID": "b75074f1-4c54-41bf-970f-c9ac871567f5", - "Service_Plan_Name": "Dynamics_365_for_Talent_Activity", - "Service_Plan_Id": "1f87ee90-5c3a-4cf9-b6fd-e3e8017c26ec", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent Activity" + "Service_Plan_Name": "DYN365_Enterprise_Talent_Attract_Activity", + "Service_Plan_Id": "aac5a56b-b02e-4608-8014-b076646d4011", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Attract Experience Activity" }, { "Product_Display_Name": "Dynamics 365 Operations – Activity", "String_Id": "Dyn365_Operations_Activity", "GUID": "b75074f1-4c54-41bf-970f-c9ac871567f5", - "Service_Plan_Name": "Dynamics_365_for_Operations_Activity", - "Service_Plan_Id": "6bddf93e-d6f4-4991-b9fc-30cfdf07ee7b", - "Service_Plans_Included_Friendly_Names": "Dynamics365 for Operations Activity" + "Service_Plan_Name": "DYN365_RETAIL_Activity", + "Service_Plan_Id": "f06754ec-6d72-4bf6-991c-4cb5413d9932", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Activity" }, { "Product_Display_Name": "Dynamics 365 Operations – Activity", "String_Id": "Dyn365_Operations_Activity", "GUID": "b75074f1-4c54-41bf-970f-c9ac871567f5", + "Service_Plan_Name": "Dynamics_365_for_Talent_Activity", + "Service_Plan_Id": "1f87ee90-5c3a-4cf9-b6fd-e3e8017c26ec", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent Activity" + }, + { + "Product_Display_Name": "Dynamics 365 P1 Tria for Information Workers", + "String_Id": "DYN365_ENTERPRISE_P1_IW", + "GUID": "338148b6-1b11-4102-afb9-f92b6cdc0f8d", + "Service_Plan_Name": "DYN365_ENTERPRISE_P1_IW", + "Service_Plan_Id": "056a5f80-b4e0-4983-a8be-7ad254a113c9", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 P1 TRIAL FOR INFORMATION WORKERS" + }, + { + "Product_Display_Name": "Dynamics 365 P1 Tria for Information Workers", + "String_Id": "DYN365_ENTERPRISE_P1_IW", + "GUID": "338148b6-1b11-4102-afb9-f92b6cdc0f8d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "D365_ProjectOperations", + "Service_Plan_Id": "69f07c66-bee4-4222-b051-195095efee5b", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "D365_ProjectOperationsCDS", + "Service_Plan_Id": "18fa3aba-b085-4105-87d7-55617b8585e6", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "D365CDSforProjectOperations", + "Service_Plan_Id": "7df1d500-ca5c-4229-8cea-815bc88798c9", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Project Operations" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS", + "Service_Plan_Id": "0a05d977-a21a-45b2-91ce-61c240dbafa2", + "Service_Plans_Included_Friendly_Names": "Project for Project Operations" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + }, + { + "Product_Display_Name": "Dynamics 365 Project Operations", + "String_Id": "DYN365_PROJECT_OPERATIONS", + "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + }, { "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", @@ -3915,25 +5123,25 @@ "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", "GUID": "af739e8e-dd11-4eb5-a986-5908f595c603", - "Service_Plan_Name": "D365_ProjectOperationsCDSAttach", - "Service_Plan_Id": "e564d403-7eaf-4c91-b92f-bb0dc62026e1", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS Attach" + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", "GUID": "af739e8e-dd11-4eb5-a986-5908f595c603", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS_ATTACH", + "Service_Plan_Id": "6d8e07c6-9613-484f-8cc1-a66c5c3979bb", + "Service_Plans_Included_Friendly_Names": "Project for Project Operations Attach" }, { "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", "GUID": "af739e8e-dd11-4eb5-a986-5908f595c603", - "Service_Plan_Name": "D365_ProjectOperations", - "Service_Plan_Id": "69f07c66-bee4-4222-b051-195095efee5b", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Dynamics 365 Project Operations Attach", @@ -3947,2041 +5155,913 @@ "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", "GUID": "af739e8e-dd11-4eb5-a986-5908f595c603", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "D365_ProjectOperations", + "Service_Plan_Id": "69f07c66-bee4-4222-b051-195095efee5b", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations" }, { "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", "GUID": "af739e8e-dd11-4eb5-a986-5908f595c603", - "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS_ATTACH", - "Service_Plan_Id": "6d8e07c6-9613-484f-8cc1-a66c5c3979bb", - "Service_Plans_Included_Friendly_Names": "Project for Project Operations Attach" + "Service_Plan_Name": "D365_ProjectOperationsCDSAttach", + "Service_Plan_Id": "e564d403-7eaf-4c91-b92f-bb0dc62026e1", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS Attach" }, { "Product_Display_Name": "Dynamics 365 Project Operations Attach", "String_Id": "DYN365_PROJECT_OPERATIONS_ATTACH", "GUID": "af739e8e-dd11-4eb5-a986-5908f595c603", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" - }, - { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "Service_Plan_Id": "1d8c8e0e-4308-4db5-8a41-b129dbdaea20", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Project Service Automation for Government" + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "Forms_Pro_PS_GCC", - "Service_Plan_Id": "e98256c5-17d0-4987-becc-e991c52d55c6", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Project Service Automation for GCC" + "Product_Display_Name": "Dynamics 365 Regulatory Service - Enterprise Edition Trial", + "String_Id": "DYN365_REGULATORY_SERVICE", + "GUID": "7ed4877c-0863-4f69-9187-245487128d4f", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations Enterprise edition - Regulatory Service" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", + "Product_Display_Name": "Dynamics 365 Regulatory Service - Enterprise Edition Trial", + "String_Id": "DYN365_REGULATORY_SERVICE", + "GUID": "7ed4877c-0863-4f69-9187-245487128d4f", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", - "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" - }, - { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", - "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", - "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 Remote Assist", + "String_Id": "MICROSOFT_REMOTE_ASSIST", + "GUID": "7a551360-26c4-4f61-84e6-ef715673e083", + "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", + "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", + "Service_Plans_Included_Friendly_Names": "Microsoft Remote Assist" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Remote Assist", + "String_Id": "MICROSOFT_REMOTE_ASSIST", + "GUID": "7a551360-26c4-4f61-84e6-ef715673e083", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "1ec19b5f-7542-4b20-b01f-fb5d3f040e2d", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Remote Assist", + "String_Id": "MICROSOFT_REMOTE_ASSIST", + "GUID": "7a551360-26c4-4f61-84e6-ef715673e083", + "Service_Plan_Name": "CDS_REMOTE_ASSIST", + "Service_Plan_Id": "0850ebb5-64ee-4d3a-a3e1-5a97213653b5", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Remote Assist" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "DYN365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "Service_Plan_Id": "1d8c8e0e-4308-4db5-8a41-b129dbdaea20", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Project Service Automation for Government" + "Product_Display_Name": "Dynamics 365 Remote Assist HoloLens", + "String_Id": "MICROSOFT_REMOTE_ASSIST_HOLOLENS", + "GUID": "e48328a2-8e98-4484-a70f-a99f8ac9ec89", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "Forms_Pro_PS_GCC", - "Service_Plan_Id": "e98256c5-17d0-4987-becc-e991c52d55c6", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Project Service Automation for GCC" + "Product_Display_Name": "Dynamics 365 Remote Assist HoloLens", + "String_Id": "MICROSOFT_REMOTE_ASSIST_HOLOLENS", + "GUID": "e48328a2-8e98-4484-a70f-a99f8ac9ec89", + "Service_Plan_Name": "CDS_REMOTE_ASSIST", + "Service_Plan_Id": "0850ebb5-64ee-4d3a-a3e1-5a97213653b5", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Remote Assist" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Remote Assist HoloLens", + "String_Id": "MICROSOFT_REMOTE_ASSIST_HOLOLENS", + "GUID": "e48328a2-8e98-4484-a70f-a99f8ac9ec89", + "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", + "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", + "Service_Plans_Included_Friendly_Names": "Microsoft Remote Assist" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_SALES_ENT_ATTACH", + "GUID": "5b22585d-1b71-4c6b-b6ec-160b1a9c2323", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", - "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" + "Product_Display_Name": "Dynamics 365 Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_SALES_ENT_ATTACH", + "GUID": "5b22585d-1b71-4c6b-b6ec-160b1a9c2323", + "Service_Plan_Name": "D365_SALES_ENT_ATTACH", + "Service_Plan_Id": "3ae52229-572e-414f-937c-ff35a87d4f29", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Enterprise Attach" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", - "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", - "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 for Project Service Automation for Government", - "String_Id": "D365_ENTERPRISE_PROJECT_SERVICE_AUTOMATION_GOV", - "GUID": "6c827f0a-42cb-4cff-b1cd-f4104c16ede3", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", + "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium with Power Automate" }, { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", - "Service_Plan_Name": "DYN365_ENTERPRISE_P1", - "Service_Plan_Id": "d56f3deb-50d8-465a-bedb-f079817ccac1", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 CUSTOMER ENGAGEMENT PLAN" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", + "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium & Trial" }, { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", - "Service_Plan_Name": "NBENTERPRISE", - "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "MICROSOFT SOCIAL ENGAGEMENT - SERVICE DISCONTINUATION" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "DYN365_SALES_INSIGHTS", + "Service_Plan_Id": "fedc185f-0711-4cc0-80ed-0a92da1a8384", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Sales (Embedded)" }, { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "Forms_Pro_SalesEnt", + "Service_Plan_Id": "8839ef0e-91f1-4085-b485-62e06e7c7987", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Sales Enterprise" }, { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "DYN365_ENTERPRISE_SALES", + "Service_Plan_Id": "2da8e897-7791-486b-b08f-cc63c8129df7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales" }, { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" - }, - { - "Product_Display_Name": "Dynamics 365 for Sales and Customer Service Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES_CUSTOMERSERVICE", - "GUID": "8edc2cf8-6438-4fa9-b6e3-aa1660c640cc", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" - }, - { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", - "Service_Plan_Name": "DYN365_ENTERPRISE_SALES", - "Service_Plan_Id": "2da8e897-7791-486b-b08f-cc63c8129df7", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR SALES" + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", "Service_Plan_Name": "FLOW_DYN_APPS", "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", - "Service_Plan_Name": "NBENTERPRISE", - "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "MICROSOFT SOCIAL ENGAGEMENT - SERVICE DISCONTINUATION" + "Product_Display_Name": "Dynamics 365 Sales Premium", + "String_Id": "DYN365_SALES_PREMIUM", + "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", + "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", + "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", + "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" + "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", + "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", + "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", + "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" + "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", + "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", + "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_SALES", - "GUID": "1e1a282c-9c54-43a2-9310-98ef728faace", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", + "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", + "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", + "Service_Plan_Name": "DYN365_SALES_INSIGHTS_VIRAL_TRIAL", + "Service_Plan_Id": "456747c0-cf1e-4b0d-940f-703a01b964cc", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Sales Insights vTrial" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", - "Service_Plan_Name": "DYN365_ENTERPRISE_SALES_GOV", - "Service_Plan_Id": "213be507-d547-4f79-bc2c-6196bc54c4a3", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales for Government" + "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", + "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", + "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", + "Service_Plan_Name": "DYN365_SALES_ENTERPRISE_VIRAL_TRIAL", + "Service_Plan_Id": "7f636c80-0961-41b2-94da-9642ccf02de0", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Sales Enterprise vTrial" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", + "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", + "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", + "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", + "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", + "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Dynamics 365 Sales Professional Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_SALES_PRO_ATTACH", + "GUID": "245e6bf9-411e-481e-8611-5c08595e2988", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 Sales Professional Attach to Qualifying Dynamics 365 Base Offer", + "String_Id": "D365_SALES_PRO_ATTACH", + "GUID": "245e6bf9-411e-481e-8611-5c08595e2988", + "Service_Plan_Name": "D365_SALES_PRO_ATTACH", + "Service_Plan_Id": "065f3c64-0649-4ec7-9f47-ef5cf134c751", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Pro Attach" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 for Sales, Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_SALES_GOV", - "GUID": "28b275ce-aec7-4c26-82e2-1ffbc2746ad4", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "D365_SCM_Premium", + "Service_Plan_Id": "0363c8e5-c30d-4d7c-a621-7b6cab5e0482", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Supply Chain Management Premium" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "DYN365_ENTERPRISE_SALES_GOV", - "Service_Plan_Id": "213be507-d547-4f79-bc2c-6196bc54c4a3", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "DYN365_IOM_USER", + "Service_Plan_Id": "81375e2f-5ef7-4773-96aa-e3279f50bd21", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management USL" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "Forms_Pro_SalesEnt_GCC", - "Service_Plan_Id": "33850b82-0a37-4ebb-a0b2-ee163facd716", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Sales Enterprise for GCC" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", + "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "D365_SCM", + "Service_Plan_Id": "1224eae4-0d91-474a-8a52-27ec96a63fe7", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Supply Chain Management" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "FLOW_FOR_IOM_USL", + "Service_Plan_Id": "9e6d1620-dce9-4655-8933-af8fa5bccc9c", + "Service_Plans_Included_Friendly_Names": "Data Integration for IOM with Power Automate USL" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", - "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium & Trial" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "D365_DemandPlanning", + "Service_Plan_Id": "e8b616eb-1a6d-42b4-84c7-b63870791349", + "Service_Plans_Included_Friendly_Names": "DO NOT USE - Dynamics 365 Supply Chain Management Premium" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", - "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium with Power Automate" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "CDS_FOR_IOM", + "Service_Plan_Id": "2bb89402-51e9-4c5a-be33-e954a9dd1ba6", + "Service_Plans_Included_Friendly_Names": "Dataverse for IOM" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "DYN365_IOM", + "Service_Plan_Id": "616cf6e2-f52f-4738-b463-10003061fcd3", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", + "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", + "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", + "Service_Plan_Name": "DYN365_CDS_SUPPLYCHAINMANAGEMENT", + "Service_Plan_Id": "b6a8b974-2956-4e14-ae81-f0384c363528", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Supply Chain Management" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Talent: Attract", + "String_Id": "Dynamics_365_Hiring_SKU", + "GUID": "e561871f-74fa-4f02-abee-5b0ef54dd36d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Sales Enterprise for Government", - "String_Id": "D365_ENTERPRISE_SALES_GOV", - "GUID": "e85b3345-2fd5-45cf-a196-7968d3e18e56", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Dynamics 365 Talent: Attract", + "String_Id": "Dynamics_365_Hiring_SKU", + "GUID": "e561871f-74fa-4f02-abee-5b0ef54dd36d", + "Service_Plan_Name": "Dynamics_365_Hiring_Free_PLAN", + "Service_Plan_Id": "f815ac79-c5dd-4bcc-9b78-d97f7b817d0d", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent: Attract" }, { - "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", - "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", - "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", - "Service_Plan_Name": "DYN365_ENTERPRISE_P1", - "Service_Plan_Id": "d56f3deb-50d8-465a-bedb-f079817ccac1", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Customer Engagement Plan" + "Product_Display_Name": "Dynamics 365 Talent: Attract", + "String_Id": "Dynamics_365_Hiring_SKU", + "GUID": "e561871f-74fa-4f02-abee-5b0ef54dd36d", + "Service_Plan_Name": "DYN365_CDS_DYN_APPS", + "Service_Plan_Id": "2d925ad8-2479-4bd8-bb76-5b80f1d48935", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", - "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", - "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", - "Service_Plan_Name": "Forms_Pro_Service", - "Service_Plan_Id": "67bf4812-f90b-4db9-97e7-c0bbbf7b2d09", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Customer Service Enterprise" + "Product_Display_Name": "Dynamics 365 Talent: Onboard", + "String_Id": "DYNAMICS_365_ONBOARDING_SKU", + "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", + "Service_Plan_Name": "DYN365_CDS_DYN_APPS", + "Service_Plan_Id": "2d925ad8-2479-4bd8-bb76-5b80f1d48935", + "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE" }, { - "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", - "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", - "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Talent: Onboard", + "String_Id": "DYNAMICS_365_ONBOARDING_SKU", + "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", + "Service_Plan_Name": "Dynamics_365_Onboarding_Free_PLAN", + "Service_Plan_Id": "300b8114-8555-4313-b861-0c115d820f50", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT: ONBOARD" }, { - "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", - "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", - "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Talent: Onboard", + "String_Id": "DYNAMICS_365_ONBOARDING_SKU", + "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", + "Service_Plan_Name": "Dynamics_365_Talent_Onboard", + "Service_Plan_Id": "048a552e-c849-4027-b54c-4c7ead26150a", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT: ONBOARD" }, { - "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", - "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", - "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", + "Product_Display_Name": "Dynamics 365 Talent: Onboard", + "String_Id": "DYNAMICS_365_ONBOARDING_SKU", + "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" }, { - "Product_Display_Name": "Dynamics 365 Sales, Field Service and Customer Service Partner Sandbox", - "String_Id": "Dynamics_365_Sales_Field_Service_and_Customer_Service_Partner_Sandbox", - "GUID": "494721b8-1f30-4315-aba6-70ca169358d9", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "Dynamics_365_for_Talent_Team_members", + "Service_Plan_Id": "d5156635-0704-4f66-8803-93258f8b2678", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent Team members" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "DYN365_SALES_INSIGHTS", - "Service_Plan_Id": "fedc185f-0711-4cc0-80ed-0a92da1a8384", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 AI for Sales (Embedded)" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", + "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "Dynamics_365_for_Retail_Team_members", + "Service_Plan_Id": "c0454a3d-32b5-4740-b090-78c32f48f0ad", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Team members" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "DYN365_Enterprise_Talent_Onboard_TeamMember", + "Service_Plan_Id": "f2f49eef-4b3f-4853-809a-a055c6103fe0", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Onboard Experience" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "FLOW_DYN_TEAM", + "Service_Plan_Id": "1ec58c70-f69c-486a-8109-4b87ce86e449", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", - "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium with Power Automate" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", - "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium & Trial" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "POWERAPPS_DYN_TEAM", + "Service_Plan_Id": "52e619e2-2730-439a-b0d3-d09ab7e8b705", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", + "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "POWERAPPS_GUIDES", + "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", + "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "DYN365_Enterprise_Talent_Attract_TeamMember", + "Service_Plan_Id": "643d201a-9884-45be-962a-06ba97062e5e", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Attract Experience Team Member" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "Forms_Pro_SalesEnt", - "Service_Plan_Id": "8839ef0e-91f1-4085-b485-62e06e7c7987", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Sales Enterprise" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "GUIDES", + "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium", - "String_Id": "DYN365_SALES_PREMIUM", - "GUID": "2edaa1dc-966d-4475-93d6-8ee8dfd96877", - "Service_Plan_Name": "DYN365_ENTERPRISE_SALES", - "Service_Plan_Id": "2da8e897-7791-486b-b08f-cc63c8129df7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "Dynamics_365_for_Operations_Team_members", + "Service_Plan_Id": "f5aa7b45-8a36-4cd1-bc37-5d06dea98645", + "Service_Plans_Included_Friendly_Names": "Dynamics_365_for_Operations_Team_members" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_SCM_ATTACH", - "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", "Service_Plan_Name": "Power_Pages_Internal_User", "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_SCM_ATTACH", - "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", - "Service_Plan_Name": "DYN365_CDS_SUPPLYCHAINMANAGEMENT", - "Service_Plan_Id": "b6a8b974-2956-4e14-ae81-f0384c363528", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Supply Chain Management" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_SCM_ATTACH", - "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", - "Service_Plan_Name": "CDS_FOR_IOM", - "Service_Plan_Id": "2bb89402-51e9-4c5a-be33-e954a9dd1ba6", - "Service_Plans_Included_Friendly_Names": "Dataverse for IOM" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "DYN365_TEAM_MEMBERS", + "Service_Plan_Id": "4092fdb5-8d81-41d3-be76-aaba4074530b", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Team Members" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_SCM_ATTACH", - "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" - }, - { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_SCM_ATTACH", - "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", - "Service_Plan_Name": "D365_SCM_Attach", - "Service_Plan_Id": "b21c777f-c2d5-486e-88f6-fc0a3e474271", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Supply Chain Management Attach" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "DYN365_SCM_ATTACH", - "GUID": "090b4a96-8114-4c95-9c91-60e81ef53302", + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Business Edition", - "String_Id": "DYN365_BUSINESS_MARKETING", - "GUID": "238e2f8d-e429-4035-94db-6926be4ffe7b", - "Service_Plan_Name": "DYN365_BUSINESS_Marketing", - "Service_Plan_Id": "393a0c96-9ba1-4af0-8975-fa2f853a25ac", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Marketing" + "Product_Display_Name": "Dynamics 365 Team Members", + "String_Id": "DYN365_TEAM_MEMBERS", + "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Dynamics 365 for Marketing Business Edition", - "String_Id": "DYN365_BUSINESS_MARKETING", - "GUID": "238e2f8d-e429-4035-94db-6926be4ffe7b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "Dynamics_365_Onboarding_Free_PLAN", + "Service_Plan_Id": "300b8114-8555-4313-b861-0c115d820f50", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT: ONBOARD" }, { - "Product_Display_Name": "Dynamics 365 Regulatory Service - Enterprise Edition Trial", - "String_Id": "DYN365_REGULATORY_SERVICE", - "GUID": "7ed4877c-0863-4f69-9187-245487128d4f", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations Enterprise edition - Regulatory Service" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "DYNAMICS_365_HIRING_FREE_PLAN", + "Service_Plan_Id": "f815ac79-c5dd-4bcc-9b78-d97f7b817d0d", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 HIRING FREE PLAN" }, { - "Product_Display_Name": "Dynamics 365 Regulatory Service - Enterprise Edition Trial", - "String_Id": "DYN365_REGULATORY_SERVICE", - "GUID": "7ed4877c-0863-4f69-9187-245487128d4f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "Dynamics_365_for_Retail", + "Service_Plan_Id": "a9e39199-8369-444b-89c1-5fe65ec45665", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR RETAIL" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", - "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", - "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", - "Service_Plan_Name": "CUSTOMER_VOICE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "dbe07046-af68-4861-a20d-1c8cbda9194f", - "Service_Plans_Included_Friendly_Names": "Customer Voice for Dynamics 365 vTrial" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "Dynamics_365_for_Operations", + "Service_Plan_Id": "95d2cd7b-1007-484b-8595-5e97e63fe189", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR_OPERATIONS" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", - "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", - "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", - "Service_Plan_Name": "DYN365_SALES_ENTERPRISE_VIRAL_TRIAL", - "Service_Plan_Id": "7f636c80-0961-41b2-94da-9642ccf02de0", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Sales Enterprise vTrial" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "DYN365_TALENT_ENTERPRISE", + "Service_Plan_Id": "65a1ebf4-6732-4f00-9dcb-3d115ffdeecd", + "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", - "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", - "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", - "Service_Plan_Name": "DYN365_SALES_INSIGHTS_VIRAL_TRIAL", - "Service_Plan_Id": "456747c0-cf1e-4b0d-940f-703a01b964cc", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Sales Insights vTrial" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "DDYN365_CDS_DYN_P2", + "Service_Plan_Id": "d1142cfd-872e-4e77-b6ff-d98ec5a51f66", + "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", - "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", - "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "FLOW_DYN_P2", + "Service_Plan_Id": "b650d915-9886-424b-a08d-633cede56f57", + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 36" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", - "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", - "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", - "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" + "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", + "String_Id": "Dynamics_365_for_Operations", + "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", + "Service_Plan_Name": "POWERAPPS_DYN_P2", + "Service_Plan_Id": "0b03f40b-c404-40c3-8651-2aceb74365fa", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" }, { - "Product_Display_Name": "Dynamics 365 Sales Premium Viral Trial", - "String_Id": "Dynamics_365_Sales_Premium_Viral_Trial", - "GUID": "6ec92958-3cc1-49db-95bd-bc6b3798df71", - "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional", - "String_Id": "D365_SALES_PRO", - "GUID": "be9f9771-1c64-4618-9907-244325141096", - "Service_Plan_Name": "DYN365_SALES_PRO", - "Service_Plan_Id": "88d83950-ff78-4e85-aa66-abfc787f8090", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional", - "String_Id": "D365_SALES_PRO", - "GUID": "be9f9771-1c64-4618-9907-244325141096", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional", - "String_Id": "D365_SALES_PRO", - "GUID": "be9f9771-1c64-4618-9907-244325141096", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional", - "String_Id": "D365_SALES_PRO", - "GUID": "be9f9771-1c64-4618-9907-244325141096", - "Service_Plan_Name": "POWERAPPS_SALES_PRO", - "Service_Plan_Id": "6f9f70ce-138d-49f8-bb8b-2e701b7dde75", - "Service_Plans_Included_Friendly_Names": "Power Apps for Sales Pro" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional", - "String_Id": "D365_SALES_PRO", - "GUID": "be9f9771-1c64-4618-9907-244325141096", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "f944d685-f762-4371-806d-a1f48e5bea13", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional", - "String_Id": "D365_SALES_PRO", - "GUID": "be9f9771-1c64-4618-9907-244325141096", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)Dynamics 365 for Sales Pro Attach" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "DYN365_SALES_PRO_GOV", - "Service_Plan_Id": "dd89efa0-5a55-4892-ba30-82e3f8008339", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional for Government" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "POWERAPPS_SALES_PRO_GOV", - "Service_Plan_Id": "12cf31f8-754f-4efe-87a8-167c19e30831", - "Service_Plans_Included_Friendly_Names": "Power Apps for Sales Pro for Government" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "WINDOWS_STORE", + "Service_Plan_Id": "a420f25f-a7b3-4ff5-a9d0-5d58f73b537d", + "Service_Plans_Included_Friendly_Names": "Windows Store Service" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "FLOW_SALES_PRO_GOV", - "Service_Plan_Id": "e62ffe5b-7612-441f-a72d-c11cf456d33a", - "Service_Plans_Included_Friendly_Names": "Power Automate for Sales Pro for Government" + "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", + "String_Id": "EMS_EDU_FACULTY", + "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", + "Service_Plan_Name": "AAD_EDU", + "Service_Plan_Id": "3a3976ce-de18-4a87-a78e-5e9245e252df", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID for Education" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P1" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "CLOUD APP SECURITY DISCOVERY" }, { - "Product_Display_Name": "Dynamics 365 for Sales Professional for Government", - "String_Id": "D365_SALES_PRO_GOV", - "GUID": "229fa362-9d30-4dbc-8110-21b77a7f9b26", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional Trial", - "String_Id": "D365_SALES_PRO_IW", - "GUID": "9c7bff7a-3715-4da7-88d3-07f57f8d0fb6", - "Service_Plan_Name": "D365_SALES_PRO_IW", - "Service_Plan_Id": "73f205fc-6b15-47a5-967e-9e64fdf72d0a", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional Trial" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra RIGHTS" }, { - "Product_Display_Name": "Dynamics 365 For Sales Professional Trial", - "String_Id": "D365_SALES_PRO_IW", - "GUID": "9c7bff7a-3715-4da7-88d3-07f57f8d0fb6", - "Service_Plan_Name": "D365_SALES_PRO_IW_Trial", - "Service_Plan_Id": "db39a47e-1f4f-462b-bf5b-2ec471fb7b88", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Professional Trial" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" }, { - "Product_Display_Name": "Dynamics 365 Sales Professional Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_SALES_PRO_ATTACH", - "GUID": "245e6bf9-411e-481e-8611-5c08595e2988", - "Service_Plan_Name": "D365_SALES_PRO_ATTACH", - "Service_Plan_Id": "065f3c64-0649-4ec7-9f47-ef5cf134c751", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Pro Attach" + "Product_Display_Name": "Enterprise Mobility + Security E3", + "String_Id": "EMS", + "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" }, { - "Product_Display_Name": "Dynamics 365 Sales Professional Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_SALES_PRO_ATTACH", - "GUID": "245e6bf9-411e-481e-8611-5c08595e2988", + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management", - "String_Id": "DYN365_SCM", - "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", - "Service_Plan_Name": "DYN365_CDS_SUPPLYCHAINMANAGEMENT", - "Service_Plan_Id": "b6a8b974-2956-4e14-ae81-f0384c363528", - "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE FOR DYNAMICS 365 SUPPLY CHAIN MANAGEMENT" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "MICROSOFT DEFENDER FOR IDENTITY" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management", - "String_Id": "DYN365_SCM", - "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR FINANCE AND OPERATIONS ENTERPRISE EDITION - REGULATORY SERVICE" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management", - "String_Id": "DYN365_SCM", - "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", - "Service_Plan_Name": "D365_SCM", - "Service_Plan_Id": "1224eae4-0d91-474a-8a52-27ec96a63fe7", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR SUPPLY CHAIN MANAGEMENT" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra RIGHTS" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management", - "String_Id": "DYN365_SCM", - "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P2" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management", - "String_Id": "DYN365_SCM", - "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" }, { - "Product_Display_Name": "Dynamics 365 for Supply Chain Management", - "String_Id": "DYN365_SCM", - "GUID": "f2e48cb3-9da0-42cd-8464-4a54ce198ad0", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P1" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "DYN365_CDS_SUPPLYCHAINMANAGEMENT", - "Service_Plan_Id": "b6a8b974-2956-4e14-ae81-f0384c363528", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Supply Chain Management" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "FLOW_FOR_IOM_USL", - "Service_Plan_Id": "9e6d1620-dce9-4655-8933-af8fa5bccc9c", - "Service_Plans_Included_Friendly_Names": "Data Integration for IOM with Power Automate USL" + "Product_Display_Name": "Enterprise Mobility + Security E5", + "String_Id": "EMSPREMIUM", + "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "MICROSOFT CLOUD APP SECURITY" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "CDS_FOR_IOM", - "Service_Plan_Id": "2bb89402-51e9-4c5a-be33-e954a9dd1ba6", - "Service_Plans_Included_Friendly_Names": "Dataverse for IOM" + "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", + "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", + "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "D365_DemandPlanning", - "Service_Plan_Id": "e8b616eb-1a6d-42b4-84c7-b63870791349", - "Service_Plans_Included_Friendly_Names": "DO NOT USE - Dynamics 365 Supply Chain Management Premium" + "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", + "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", + "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" + "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", + "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", + "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "D365_SCM", - "Service_Plan_Id": "1224eae4-0d91-474a-8a52-27ec96a63fe7", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Supply Chain Management" + "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", + "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", + "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "DYN365_IOM", - "Service_Plan_Id": "616cf6e2-f52f-4738-b463-10003061fcd3", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management" - }, - { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "DYN365_IOM_USER", - "Service_Plan_Id": "81375e2f-5ef7-4773-96aa-e3279f50bd21", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Intelligent Order Management USL" - }, - { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "D365_SCM_Premium", - "Service_Plan_Id": "0363c8e5-c30d-4d7c-a621-7b6cab5e0482", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Supply Chain Management Premium" - }, - { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Supply Chain Management Premium", - "String_Id": "Dynamics_365_Supply_Chain_Management_Premium", - "GUID": "9467fd84-2758-4287-b1fa-6a908c441b8a", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "DYN365_CDS_DYN_APPS", - "Service_Plan_Id": "2d925ad8-2479-4bd8-bb76-5b80f1d48935", - "Service_Plans_Included_Friendly_Names": "Common Data Service" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "Dynamics_365_Hiring_Free_PLAN", - "Service_Plan_Id": "f815ac79-c5dd-4bcc-9b78-d97f7b817d0d", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent: Attract" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "Dynamics_365_Onboarding_Free_PLAN", - "Service_Plan_Id": "300b8114-8555-4313-b861-0c115d820f50", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent: Onboard" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "Dynamics_365_for_HCM_Trial", - "Service_Plan_Id": "5ed38b64-c3b7-4d9f-b1cd-0de18c9c4331", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for HCM Trial" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Flow for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Talent", - "String_Id": "SKU_Dynamics_365_for_HCM_Trial", - "GUID": "3a256e9a-15b6-4092-b0dc-82993f4debc6", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Attract", - "String_Id": "Dynamics_365_Hiring_SKU", - "GUID": "e561871f-74fa-4f02-abee-5b0ef54dd36d", - "Service_Plan_Name": "DYN365_CDS_DYN_APPS", - "Service_Plan_Id": "2d925ad8-2479-4bd8-bb76-5b80f1d48935", - "Service_Plans_Included_Friendly_Names": "Common Data Service" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Attract", - "String_Id": "Dynamics_365_Hiring_SKU", - "GUID": "e561871f-74fa-4f02-abee-5b0ef54dd36d", - "Service_Plan_Name": "Dynamics_365_Hiring_Free_PLAN", - "Service_Plan_Id": "f815ac79-c5dd-4bcc-9b78-d97f7b817d0d", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent: Attract" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Attract", - "String_Id": "Dynamics_365_Hiring_SKU", - "GUID": "e561871f-74fa-4f02-abee-5b0ef54dd36d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", - "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "Dynamics_365_for_Retail_Team_members", - "Service_Plan_Id": "c0454a3d-32b5-4740-b090-78c32f48f0ad", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Team members" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "DYN365_Enterprise_Talent_Attract_TeamMember", - "Service_Plan_Id": "643d201a-9884-45be-962a-06ba97062e5e", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Attract Experience Team Member" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "DYN365_Enterprise_Talent_Onboard_TeamMember", - "Service_Plan_Id": "f2f49eef-4b3f-4853-809a-a055c6103fe0", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Onboard Experience" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "Dynamics_365_for_Talent_Team_members", - "Service_Plan_Id": "d5156635-0704-4f66-8803-93258f8b2678", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent Team members" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "Service_Plan_Id": "6a54b05e-4fab-40e7-9828-428db3b336fa", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Team Members" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "Dynamics_365_for_Operations_Team_members", - "Service_Plan_Id": "f5aa7b45-8a36-4cd1-bc37-5d06dea98645", - "Service_Plans_Included_Friendly_Names": "Dynamics_365_for_Operations_Team_members" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "GUIDES", - "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", - "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "POWERAPPS_GUIDES", - "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", - "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "POWERAPPS_DYN_TEAM", - "Service_Plan_Id": "52e619e2-2730-439a-b0d3-d09ab7e8b705", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS", - "GUID": "8e7a3d30-d97d-43ab-837c-d7701cef83dc", - "Service_Plan_Name": "FLOW_DYN_TEAM", - "Service_Plan_Id": "1ec58c70-f69c-486a-8109-4b87ce86e449", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "Service_Plan_Id": "5a94d0aa-ee95-455a-bb38-326e5f134478", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Team Members for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "PROJECT_ESSENTIALS_GOV", - "Service_Plan_Id": "fdcb7064-f45c-46fa-b056-7e0e9fdf4bf3", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "FLOW_DYN_TEAM_GOV", - "Service_Plan_Id": "47bdde6a-959f-4c7f-8d59-3243e34f1cb3", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Team Members for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" - }, - { - "Product_Display_Name": "Dynamics 365 for Team Members Enterprise Edition for Government", - "String_Id": "DYN365_ENTERPRISE_TEAM_MEMBERS_GOV", - "GUID": "ba05762f-32ff-4fac-a096-55309b3700a3", - "Service_Plan_Name": "POWERAPPS_DYN_TEAM_GOV", - "Service_Plan_Id": "63efc247-5f28-43e3-a2f8-00c183e3f1db", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 Team Members for Government" - }, - { - "Product_Display_Name": "Dynamics 365 Guides", - "String_Id": "GUIDES_USER", - "GUID": "0a389a77-9850-4dc4-b600-bc66fdfefc60", - "Service_Plan_Name": "DYN365_CDS_GUIDES", - "Service_Plan_Id": "1315ade1-0410-450d-b8e3-8050e6da320f", - "Service_Plans_Included_Friendly_Names": "Common Data Service" - }, - { - "Product_Display_Name": "Dynamics 365 Guides", - "String_Id": "GUIDES_USER", - "GUID": "0a389a77-9850-4dc4-b600-bc66fdfefc60", - "Service_Plan_Name": "GUIDES", - "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" - }, - { - "Product_Display_Name": "Dynamics 365 Guides", - "String_Id": "GUIDES_USER", - "GUID": "0a389a77-9850-4dc4-b600-bc66fdfefc60", - "Service_Plan_Name": "POWERAPPS_GUIDES", - "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", - "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Device", - "String_Id": "Dynamics_365_for_Operations_Devices", - "GUID": "3bbd44ed-8a70-4c07-9088-6232ddbd5ddd", - "Service_Plan_Name": "DYN365_RETAIL_DEVICE", - "Service_Plan_Id": "ceb28005-d758-4df7-bb97-87a617b93d6c", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Device" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Device", - "String_Id": "Dynamics_365_for_Operations_Devices", - "GUID": "3bbd44ed-8a70-4c07-9088-6232ddbd5ddd", - "Service_Plan_Name": "Dynamics_365_for_OperationsDevices", - "Service_Plan_Id": "2c9fb43e-915a-4d61-b6ca-058ece89fd66", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Operations Devices" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Device", - "String_Id": "Dynamics_365_for_Operations_Devices", - "GUID": "3bbd44ed-8a70-4c07-9088-6232ddbd5ddd", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 2:Standard Acceptance Testing", - "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier2_SKU", - "GUID": "e485d696-4c87-4aac-bf4a-91b2fb6f0fa7", - "Service_Plan_Name": "Dynamics_365_for_Operations_Sandbox_Tier2", - "Service_Plan_Id": "d8ba6fb2-c6b1-4f07-b7c8-5f2745e36b54", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Operations non-production multi-box instance for standard acceptance testing (Tier 2)" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 2:Standard Acceptance Testing", - "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier2_SKU", - "GUID": "e485d696-4c87-4aac-bf4a-91b2fb6f0fa7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 4:Standard Performance Testing", - "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier4_SKU", - "GUID": "f7ad4bca-7221-452c-bdb6-3e6089f25e06", - "Service_Plan_Name": "Dynamics_365_for_Operations_Sandbox_Tier4", - "Service_Plan_Id": "f6b5efb1-1813-426f-96d0-9b4f7438714f", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Operations Enterprise Edition - Sandbox Tier 4:Standard Performance Testing" - }, - { - "Product_Display_Name": "Dynamics 365 Operations - Sandbox Tier 4:Standard Performance Testing", - "String_Id": "Dynamics_365_for_Operations_Sandbox_Tier4_SKU", - "GUID": "f7ad4bca-7221-452c-bdb6-3e6089f25e06", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 P1 Tria for Information Workers", - "String_Id": "DYN365_ENTERPRISE_P1_IW", - "GUID": "338148b6-1b11-4102-afb9-f92b6cdc0f8d", - "Service_Plan_Name": "DYN365_ENTERPRISE_P1_IW", - "Service_Plan_Id": "056a5f80-b4e0-4983-a8be-7ad254a113c9", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 P1 TRIAL FOR INFORMATION WORKERS" - }, - { - "Product_Display_Name": "Dynamics 365 P1 Tria for Information Workers", - "String_Id": "DYN365_ENTERPRISE_P1_IW", - "GUID": "338148b6-1b11-4102-afb9-f92b6cdc0f8d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "D365CDSforProjectOperations", - "Service_Plan_Id": "7df1d500-ca5c-4229-8cea-815bc88798c9", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Dynamics 365 Project Operations" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "D365_ProjectOperationsCDS", - "Service_Plan_Id": "18fa3aba-b085-4105-87d7-55617b8585e6", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations CDS" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "DYN365_REGULATORY_SERVICE", - "Service_Plan_Id": "c7657ae3-c0b0-4eed-8c1d-6a7967bd9c65", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "D365_ProjectOperations", - "Service_Plan_Id": "69f07c66-bee4-4222-b051-195095efee5b", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Project Operations" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "PROJECT_FOR_PROJECT_OPERATIONS", - "Service_Plan_Id": "0a05d977-a21a-45b2-91ce-61c240dbafa2", - "Service_Plans_Included_Friendly_Names": "Project for Project Operations" - }, - { - "Product_Display_Name": "Dynamics 365 Project Operations", - "String_Id": "DYN365_PROJECT_OPERATIONS", - "GUID": "98619618-9dc8-48c6-8f0c-741890ba5f93", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" - }, - { - "Product_Display_Name": "Dynamics 365 Remote Assist", - "String_Id": "MICROSOFT_REMOTE_ASSIST", - "GUID": "7a551360-26c4-4f61-84e6-ef715673e083", - "Service_Plan_Name": "CDS_REMOTE_ASSIST", - "Service_Plan_Id": "0850ebb5-64ee-4d3a-a3e1-5a97213653b5", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Remote Assist" - }, - { - "Product_Display_Name": "Dynamics 365 Remote Assist", - "String_Id": "MICROSOFT_REMOTE_ASSIST", - "GUID": "7a551360-26c4-4f61-84e6-ef715673e083", - "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", - "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", - "Service_Plans_Included_Friendly_Names": "Microsoft Remote Assist" - }, - { - "Product_Display_Name": "Dynamics 365 Remote Assist", - "String_Id": "MICROSOFT_REMOTE_ASSIST", - "GUID": "7a551360-26c4-4f61-84e6-ef715673e083", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Dynamics 365 Remote Assist HoloLens", - "String_Id": "MICROSOFT_REMOTE_ASSIST_HOLOLENS", - "GUID": "e48328a2-8e98-4484-a70f-a99f8ac9ec89", - "Service_Plan_Name": "CDS_REMOTE_ASSIST", - "Service_Plan_Id": "0850ebb5-64ee-4d3a-a3e1-5a97213653b5", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Remote Assist" - }, - { - "Product_Display_Name": "Dynamics 365 Remote Assist HoloLens", - "String_Id": "MICROSOFT_REMOTE_ASSIST_HOLOLENS", - "GUID": "e48328a2-8e98-4484-a70f-a99f8ac9ec89", - "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", - "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", - "Service_Plans_Included_Friendly_Names": "Microsoft Remote Assist" - }, - { - "Product_Display_Name": "Dynamics 365 Remote Assist HoloLens", - "String_Id": "MICROSOFT_REMOTE_ASSIST_HOLOLENS", - "GUID": "e48328a2-8e98-4484-a70f-a99f8ac9ec89", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Dynamics 365 Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_SALES_ENT_ATTACH", - "GUID": "5b22585d-1b71-4c6b-b6ec-160b1a9c2323", - "Service_Plan_Name": "D365_SALES_ENT_ATTACH", - "Service_Plan_Id": "3ae52229-572e-414f-937c-ff35a87d4f29", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Sales Enterprise Attach" - }, - { - "Product_Display_Name": "Dynamics 365 Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer", - "String_Id": "D365_SALES_ENT_ATTACH", - "GUID": "5b22585d-1b71-4c6b-b6ec-160b1a9c2323", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Onboard", - "String_Id": "DYNAMICS_365_ONBOARDING_SKU", - "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", - "Service_Plan_Name": "DYN365_CDS_DYN_APPS", - "Service_Plan_Id": "2d925ad8-2479-4bd8-bb76-5b80f1d48935", - "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Onboard", - "String_Id": "DYNAMICS_365_ONBOARDING_SKU", - "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", - "Service_Plan_Name": "Dynamics_365_Onboarding_Free_PLAN", - "Service_Plan_Id": "300b8114-8555-4313-b861-0c115d820f50", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT: ONBOARD" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Onboard", - "String_Id": "DYNAMICS_365_ONBOARDING_SKU", - "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", - "Service_Plan_Name": "Dynamics_365_Talent_Onboard", - "Service_Plan_Id": "048a552e-c849-4027-b54c-4c7ead26150a", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT: ONBOARD" - }, - { - "Product_Display_Name": "Dynamics 365 Talent: Onboard", - "String_Id": "DYNAMICS_365_ONBOARDING_SKU", - "GUID": "b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "DYN365_ENTERPRISE_FIELD_SERVICE", - "Service_Plan_Id": "8c66ef8a-177f-4c0d-853c-d4f219331d09", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Field Service" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "Dynamics_365_for_Retail_Team_members", - "Service_Plan_Id": "c0454a3d-32b5-4740-b090-78c32f48f0ad", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Retail Team members" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "DYN365_Enterprise_Talent_Attract_TeamMember", - "Service_Plan_Id": "643d201a-9884-45be-962a-06ba97062e5e", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Attract Experience Team Member" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "DYN365_Enterprise_Talent_Onboard_TeamMember", - "Service_Plan_Id": "f2f49eef-4b3f-4853-809a-a055c6103fe0", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent - Onboard Experience" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "Dynamics_365_for_Talent_Team_members", - "Service_Plan_Id": "d5156635-0704-4f66-8803-93258f8b2678", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 for Talent Team members" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "DYN365_TEAM_MEMBERS", - "Service_Plan_Id": "4092fdb5-8d81-41d3-be76-aaba4074530b", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Team Members" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "Dynamics_365_for_Operations_Team_members", - "Service_Plan_Id": "f5aa7b45-8a36-4cd1-bc37-5d06dea98645", - "Service_Plans_Included_Friendly_Names": "Dynamics_365_for_Operations_Team_members" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "GUIDES", - "Service_Plan_Id": "0b2c029c-dca0-454a-a336-887285d6ef07", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Guides" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "MICROSOFT_REMOTE_ASSIST", - "Service_Plan_Id": "4f4c7800-298a-4e22-8867-96b17850d4dd", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Remote Assist" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "POWERAPPS_GUIDES", - "Service_Plan_Id": "816971f4-37c5-424a-b12b-b56881f402e7", - "Service_Plans_Included_Friendly_Names": "Power Apps for Guides" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "POWERAPPS_DYN_TEAM", - "Service_Plan_Id": "52e619e2-2730-439a-b0d3-d09ab7e8b705", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 Team Members", - "String_Id": "DYN365_TEAM_MEMBERS", - "GUID": "7ac9fe77-66b7-4e5e-9e46-10eed1cff547", - "Service_Plan_Name": "FLOW_DYN_TEAM", - "Service_Plan_Id": "1ec58c70-f69c-486a-8109-4b87ce86e449", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "DDYN365_CDS_DYN_P2", - "Service_Plan_Id": "d1142cfd-872e-4e77-b6ff-d98ec5a51f66", - "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "DYN365_TALENT_ENTERPRISE", - "Service_Plan_Id": "65a1ebf4-6732-4f00-9dcb-3d115ffdeecd", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "Dynamics_365_for_Operations", - "Service_Plan_Id": "95d2cd7b-1007-484b-8595-5e97e63fe189", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR_OPERATIONS" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "Dynamics_365_for_Retail", - "Service_Plan_Id": "a9e39199-8369-444b-89c1-5fe65ec45665", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR RETAIL" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "DYNAMICS_365_HIRING_FREE_PLAN", - "Service_Plan_Id": "f815ac79-c5dd-4bcc-9b78-d97f7b817d0d", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 HIRING FREE PLAN" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "Dynamics_365_Onboarding_Free_PLAN", - "Service_Plan_Id": "300b8114-8555-4313-b861-0c115d820f50", - "Service_Plans_Included_Friendly_Names": "DYNAMICS 365 FOR TALENT: ONBOARD" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "FLOW_DYN_P2", - "Service_Plan_Id": "b650d915-9886-424b-a08d-633cede56f57", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 36" - }, - { - "Product_Display_Name": "Dynamics 365 UNF OPS Plan ENT Edition", - "String_Id": "Dynamics_365_for_Operations", - "GUID": "ccba3cfe-71ef-423a-bd87-b6df3dce59a9", - "Service_Plan_Name": "POWERAPPS_DYN_P2", - "Service_Plan_Id": "0b03f40b-c404-40c3-8651-2aceb74365fa", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "AAD_EDU", - "Service_Plan_Id": "3a3976ce-de18-4a87-a78e-5e9245e252df", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID for Education" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security A3 for Faculty", - "String_Id": "EMS_EDU_FACULTY", - "GUID": "aedfac18-56b8-45e3-969b-53edb4ba4952", - "Service_Plan_Name": "WINDOWS_STORE", - "Service_Plan_Id": "a420f25f-a7b3-4ff5-a9d0-5d58f73b537d", - "Service_Plans_Included_Friendly_Names": "Windows Store Service" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "CLOUD APP SECURITY DISCOVERY" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra RIGHTS" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E3", - "String_Id": "EMS", - "GUID": "efccb6f7-5641-4e0e-bd10-b4976e1bf68e", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "AZURE INFORMATION PROTECTION PREMIUM P2" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra RIGHTS" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "MICROSOFT CLOUD APP SECURITY" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "MICROSOFT DEFENDER FOR IDENTITY" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5", - "String_Id": "EMSPREMIUM", - "GUID": "b05e124f-c7cc-45a0-a6aa-8cf78c946968", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", - "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", - "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", - "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", - "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", - "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", - "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", - "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", - "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", + "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", + "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", @@ -5999,14 +6079,6 @@ "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, - { - "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", - "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", - "GUID": "a461b89c-10e3-471c-82b8-aae4d820fccb", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" - }, { "Product_Display_Name": "Enterprise Mobility + Security E5_USGOV_GCCHIGH", "String_Id": "EMSPREMIUM_USGOV_GCCHIGH", @@ -6071,6 +6143,22 @@ "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, + { + "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", + "String_Id": "EMSPREMIUM_GOV", + "GUID": "8a180c2b-f4cf-4d44-897c-3d32acc4a60b", + "Service_Plan_Name": "RMS_S_ENTERPRISE)", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra Rights" + }, + { + "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", + "String_Id": "EMSPREMIUM_GOV", + "GUID": "8a180c2b-f4cf-4d44-897c-3d32acc4a60b", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + }, { "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", "String_Id": "EMSPREMIUM_GOV", @@ -6115,17 +6203,9 @@ "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", "String_Id": "EMSPREMIUM_GOV", "GUID": "8a180c2b-f4cf-4d44-897c-3d32acc4a60b", - "Service_Plan_Name": "RMS_S_ENTERPRISE)", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra Rights" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", - "String_Id": "EMSPREMIUM_GOV", - "GUID": "8a180c2b-f4cf-4d44-897c-3d32acc4a60b", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", @@ -6139,41 +6219,33 @@ "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", "String_Id": "EMSPREMIUM_GOV", "GUID": "8a180c2b-f4cf-4d44-897c-3d32acc4a60b", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" - }, - { - "Product_Display_Name": "Enterprise Mobility + Security G5 GCC", - "String_Id": "EMSPREMIUM_GOV", - "GUID": "8a180c2b-f4cf-4d44-897c-3d32acc4a60b", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Exchange Enterprise CAL Services (EOP DLP)", "String_Id": "EOP_ENTERPRISE_PREMIUM", "GUID": "e8ecdf70-47a8-4d39-9d15-093624b7f640", - "Service_Plan_Name": "EOP_ENTERPRISE_PREMIUM", - "Service_Plan_Id": "75badc48-628e-4446-8460-41344d73abd6", - "Service_Plans_Included_Friendly_Names": "Exchange Enterprise CAL Services (EOP DLP)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra Rights" }, { "Product_Display_Name": "Exchange Enterprise CAL Services (EOP DLP)", "String_Id": "EOP_ENTERPRISE_PREMIUM", "GUID": "e8ecdf70-47a8-4d39-9d15-093624b7f640", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra Rights" + "Service_Plan_Name": "EOP_ENTERPRISE_PREMIUM", + "Service_Plan_Id": "75badc48-628e-4446-8460-41344d73abd6", + "Service_Plans_Included_Friendly_Names": "Exchange Enterprise CAL Services (EOP DLP)" }, { "Product_Display_Name": "Exchange Online (Plan 1)", "String_Id": "EXCHANGESTANDARD", "GUID": "4b9405b0-7788-4568-add1-99614e613b69", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { "Product_Display_Name": "Exchange Online (Plan 1)", @@ -6187,14 +6259,6 @@ "Product_Display_Name": "Exchange Online (Plan 1)", "String_Id": "EXCHANGESTANDARD", "GUID": "4b9405b0-7788-4568-add1-99614e613b69", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" - }, - { - "Product_Display_Name": "Exchange Online (Plan 1) for Alumni with Yammer", - "String_Id": "EXCHANGESTANDARD_ALUMNI", - "GUID": "aa0f9eb7-eff2-4943-8424-226fb137fcad", "Service_Plan_Name": "EXCHANGE_S_STANDARD", "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" @@ -6207,6 +6271,14 @@ "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, + { + "Product_Display_Name": "Exchange Online (Plan 1) for Alumni with Yammer", + "String_Id": "EXCHANGESTANDARD_ALUMNI", + "GUID": "aa0f9eb7-eff2-4943-8424-226fb137fcad", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + }, { "Product_Display_Name": "Exchange Online (Plan 1) for Alumni with Yammer", "String_Id": "EXCHANGESTANDARD_ALUMNI", @@ -6216,21 +6288,29 @@ "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { - "Product_Display_Name": "Exchange Online (Plan 1) for Students", - "String_Id": "EXCHANGESTANDARD_STUDENT", - "GUID": "ad2fe44a-915d-4e2b-ade1-6766d50a9d9c", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Exchange Online (Plan 1) for GCC", + "String_Id": "EXCHANGESTANDARD_GOV", + "GUID": "f37d5ebf-4bf1-4aa2-8fa3-50c51059e983", + "Service_Plan_Name": "EXCHANGE_S_STANDARD_GOV", + "Service_Plan_Id": "e9b4930a-925f-45e2-ac2a-3f7788ca6fdd", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1) for Government" }, { - "Product_Display_Name": "Exchange Online (Plan 1) for Students", - "String_Id": "EXCHANGESTANDARD_STUDENT", - "GUID": "ad2fe44a-915d-4e2b-ade1-6766d50a9d9c", + "Product_Display_Name": "Exchange Online (Plan 1) for GCC", + "String_Id": "EXCHANGESTANDARD_GOV", + "GUID": "f37d5ebf-4bf1-4aa2-8fa3-50c51059e983", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, + { + "Product_Display_Name": "Exchange Online (Plan 1) for Students", + "String_Id": "EXCHANGESTANDARD_STUDENT", + "GUID": "ad2fe44a-915d-4e2b-ade1-6766d50a9d9c", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + }, { "Product_Display_Name": "Exchange Online (Plan 1) for Students", "String_Id": "EXCHANGESTANDARD_STUDENT", @@ -6243,41 +6323,17 @@ "Product_Display_Name": "Exchange Online (Plan 1) for Students", "String_Id": "EXCHANGESTANDARD_STUDENT", "GUID": "ad2fe44a-915d-4e2b-ade1-6766d50a9d9c", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" - }, - { - "Product_Display_Name": "Exchange Online (Plan 1) for GCC", - "String_Id": "EXCHANGESTANDARD_GOV", - "GUID": "f37d5ebf-4bf1-4aa2-8fa3-50c51059e983", - "Service_Plan_Name": "EXCHANGE_S_STANDARD_GOV", - "Service_Plan_Id": "e9b4930a-925f-45e2-ac2a-3f7788ca6fdd", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1) for Government" - }, - { - "Product_Display_Name": "Exchange Online (Plan 1) for GCC", - "String_Id": "EXCHANGESTANDARD_GOV", - "GUID": "f37d5ebf-4bf1-4aa2-8fa3-50c51059e983", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Exchange Online (Plan 2) for GCC", - "String_Id": "EXCHANGEENTERPRISE_GOV", - "GUID": "7be8dc28-4da4-4e6d-b9b9-c60f2806df8a", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" - }, - { - "Product_Display_Name": "Exchange Online (Plan 2) for GCC", - "String_Id": "EXCHANGEENTERPRISE_GOV", - "GUID": "7be8dc28-4da4-4e6d-b9b9-c60f2806df8a", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Exchange Online (Plan 1) for Students", + "String_Id": "EXCHANGESTANDARD_STUDENT", + "GUID": "ad2fe44a-915d-4e2b-ade1-6766d50a9d9c", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { "Product_Display_Name": "Exchange Online (Plan 2)", @@ -6287,6 +6343,14 @@ "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 2)" }, + { + "Product_Display_Name": "Exchange Online (Plan 2) for Faculty", + "String_Id": "EXCHANGEENTERPRISE_FACULTY", + "GUID": "0b7b15a8-7fd2-4964-bb96-5a566d4e3c15", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + }, { "Product_Display_Name": "Exchange Online (Plan 2) for Faculty", "String_Id": "EXCHANGEENTERPRISE_FACULTY", @@ -6312,12 +6376,20 @@ "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Exchange Online (Plan 2) for Faculty", - "String_Id": "EXCHANGEENTERPRISE_FACULTY", - "GUID": "0b7b15a8-7fd2-4964-bb96-5a566d4e3c15", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Exchange Online (Plan 2) for GCC", + "String_Id": "EXCHANGEENTERPRISE_GOV", + "GUID": "7be8dc28-4da4-4e6d-b9b9-c60f2806df8a", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + }, + { + "Product_Display_Name": "Exchange Online (Plan 2) for GCC", + "String_Id": "EXCHANGEENTERPRISE_GOV", + "GUID": "7be8dc28-4da4-4e6d-b9b9-c60f2806df8a", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Exchange Online Archiving for Exchange Online", @@ -6336,12 +6408,12 @@ "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE ARCHIVING FOR EXCHANGE SERVER" }, { - "Product_Display_Name": "Exchange Online Essentials (ExO P1 Based)", - "String_Id": "EXCHANGEESSENTIALS", - "GUID": "7fc0182e-d107-4556-8329-7caaa511197b", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" + "Product_Display_Name": "Exchange Online Essentials", + "String_Id": "EXCHANGE_S_ESSENTIALS", + "GUID": "e8f81a67-bd96-4074-b108-cf193eb9433b", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "TO-DO (PLAN 1)" }, { "Product_Display_Name": "Exchange Online Essentials", @@ -6352,12 +6424,12 @@ "Service_Plans_Included_Friendly_Names": "EXCHANGE ESSENTIALS" }, { - "Product_Display_Name": "Exchange Online Essentials", - "String_Id": "EXCHANGE_S_ESSENTIALS", - "GUID": "e8f81a67-bd96-4074-b108-cf193eb9433b", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "TO-DO (PLAN 1)" + "Product_Display_Name": "Exchange Online Essentials (ExO P1 Based)", + "String_Id": "EXCHANGEESSENTIALS", + "GUID": "7fc0182e-d107-4556-8329-7caaa511197b", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" }, { "Product_Display_Name": "Exchange Online Kiosk", @@ -6383,6 +6455,14 @@ "Service_Plan_Id": "326e2b78-9d27-42c9-8509-46c827743a17", "Service_Plans_Included_Friendly_Names": "Exchange Online Protection" }, + { + "Product_Display_Name": "Flow Plan 1 for Government", + "String_Id": "FLOW_P1_GOV", + "GUID": "2b3b0c87-36af-4d15-8124-04a691cc2546", + "Service_Plan_Name": "FLOW_P1_GOV", + "Service_Plan_Id": "774da41c-a8b3-47c1-8322-b9c1ab68be9f", + "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 1) for Government" + }, { "Product_Display_Name": "Flow Plan 1 for Government", "String_Id": "FLOW_P1_GOV", @@ -6399,14 +6479,6 @@ "Service_Plan_Id": "ce361df2-f2a5-4713-953f-4050ba09aad8", "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" }, - { - "Product_Display_Name": "Flow Plan 1 for Government", - "String_Id": "FLOW_P1_GOV", - "GUID": "2b3b0c87-36af-4d15-8124-04a691cc2546", - "Service_Plan_Name": "FLOW_P1_GOV", - "Service_Plan_Id": "774da41c-a8b3-47c1-8322-b9c1ab68be9f", - "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 1) for Government" - }, { "Product_Display_Name": "Intune", "String_Id": "INTUNE_A", @@ -6419,17 +6491,17 @@ "Product_Display_Name": "Intune for Education", "String_Id": "INTUNE_EDU", "GUID": "d9d89b70-a645-4c24-b041-8d3cb1884ec7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "AAD_EDU", + "Service_Plan_Id": "3a3976ce-de18-4a87-a78e-5e9245e252df", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID for Education" }, { "Product_Display_Name": "Intune for Education", "String_Id": "INTUNE_EDU", "GUID": "d9d89b70-a645-4c24-b041-8d3cb1884ec7", - "Service_Plan_Name": "AAD_EDU", - "Service_Plan_Id": "3a3976ce-de18-4a87-a78e-5e9245e252df", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID for Education" + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" }, { "Product_Display_Name": "Intune for Education", @@ -6443,9 +6515,9 @@ "Product_Display_Name": "Intune for Education", "String_Id": "INTUNE_EDU", "GUID": "d9d89b70-a645-4c24-b041-8d3cb1884ec7", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Intune for Education", @@ -6456,252 +6528,428 @@ "Service_Plans_Included_Friendly_Names": "Windows Store Service" }, { - "Product_Display_Name": "Microsoft Dynamics AX7 User Trial", - "String_Id": "AX7_USER_TRIAL", - "GUID": "fcecd1f9-a91e-488d-a918-a96cdb6ce2b0", - "Service_Plan_Name": "ERP_TRIAL_INSTANCE", - "Service_Plan_Id": "e2f705fd-2468-4090-8c58-fad6e6b1e724", - "Service_Plans_Included_Friendly_Names": "Dynamics 365 Operations Trial Environment" + "Product_Display_Name": "Microsoft 365 A1", + "String_Id": "M365EDU_A1", + "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Intune for Education" }, { - "Product_Display_Name": "Microsoft Dynamics AX7 User Trial", - "String_Id": "AX7_USER_TRIAL", - "GUID": "fcecd1f9-a91e-488d-a918-a96cdb6ce2b0", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 A1", + "String_Id": "M365EDU_A1", + "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", - "String_Id": "CRMPLAN2_GCC", - "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", - "Service_Plan_Name": "CRMPLAN2_GCC", - "Service_Plan_Id": "3d53f6d9-d6e0-45c1-9575-6acd77692584", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Government Basic" + "Product_Display_Name": "Microsoft 365 A1", + "String_Id": "M365EDU_A1", + "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", + "Service_Plan_Name": "WINDOWS_STORE", + "Service_Plan_Id": "a420f25f-a7b3-4ff5-a9d0-5d58f73b537d", + "Service_Plans_Included_Friendly_Names": "Windows Store Service" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", - "String_Id": "CRMPLAN2_GCC", - "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 A1", + "String_Id": "M365EDU_A1", + "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", + "Service_Plan_Name": "AAD_EDU", + "Service_Plan_Id": "3a3976ce-de18-4a87-a78e-5e9245e252df", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID for Education" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", - "String_Id": "CRMPLAN2_GCC", - "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", - "String_Id": "CRMPLAN2_GCC", - "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", - "String_Id": "CRMSTANDARD_GCC", - "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", - "Service_Plan_Name": "CRMSTANDARD_GCC", - "Service_Plan_Id": "2b8c7c8c-9db5-44a5-a1dd-f4aa5b97b372", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Professional for Government" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", - "String_Id": "CRMSTANDARD_GCC", - "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", - "String_Id": "CRMSTANDARD_GCC", - "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", - "String_Id": "CRMSTANDARD_GCC", - "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft Azure Multi-Factor Authentication", - "String_Id": "MFA_STANDALONE", - "GUID": "cb2020b1-d8f6-41c0-9acd-8ff3d6d7831b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft Azure Multi-Factor Authentication", - "String_Id": "MFA_STANDALONE", - "GUID": "cb2020b1-d8f6-41c0-9acd-8ff3d6d7831b", + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended", + "Service_Plan_Id": "8d77e2d9-9e28-4450-8431-0def64078fc5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Unattended)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2)", - "String_Id": "THREAT_INTELLIGENCE", - "GUID": "3dd6cf57-d688-4eed-ba52-9e40b5468c3e", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" }, { - "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2)", - "String_Id": "THREAT_INTELLIGENCE", - "GUID": "3dd6cf57-d688-4eed-ba52-9e40b5468c3e", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", + "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", + "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" }, { - "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2)", - "String_Id": "THREAT_INTELLIGENCE", - "GUID": "3dd6cf57-d688-4eed-ba52-9e40b5468c3e", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { - "Product_Display_Name": "Microsoft 365 A1", - "String_Id": "M365EDU_A1", - "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", - "Service_Plan_Name": "AAD_EDU", - "Service_Plan_Id": "3a3976ce-de18-4a87-a78e-5e9245e252df", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID for Education" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A1", - "String_Id": "M365EDU_A1", - "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Intune for Education" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A1", - "String_Id": "M365EDU_A1", - "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A1", - "String_Id": "M365EDU_A1", - "GUID": "b17653a4-2443-4e8c-a550-18249dda78bb", - "Service_Plan_Name": "WINDOWS_STORE", - "Service_Plan_Id": "a420f25f-a7b3-4ff5-a9d0-5d58f73b537d", - "Service_Plans_Included_Friendly_Names": "Windows Store Service" + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", + "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", @@ -6715,33 +6963,25 @@ "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" - }, - { - "Product_Display_Name": "Microsoft 365 A3 for Faculty", - "String_Id": "M365EDU_A3_FACULTY", - "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", @@ -6755,121 +6995,121 @@ "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", @@ -6883,94 +7123,118 @@ "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Faculty", + "String_Id": "M365EDU_A3_FACULTY", + "GUID": "4b590615-0888-425a-a965-b3bf7789848d", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Microsoft 365 A3 for Faculty", "String_Id": "M365EDU_A3_FACULTY", "GUID": "4b590615-0888-425a-a965-b3bf7789848d", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" @@ -6979,33 +7243,129 @@ "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", @@ -7019,5225 +7379,5809 @@ "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for Students", + "String_Id": "M365EDU_A3_STUDENT", + "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 A3 for Students", "String_Id": "M365EDU_A3_STUDENT", "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", "Service_Plan_Name": "ADALLOM_S_O365", "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", "Service_Plan_Name": "SHAREPOINTWAC_EDU", "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", + "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", + "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", "Service_Plan_Name": "PROJECT_O365_P2", "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A3 for students use benefit", + "String_Id": "M365EDU_A3_STUUSEBNFT", + "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A3 Suite features for faculty", + "String_Id": "Microsoft 365 A3 Suite features for faculty", + "GUID": "32a0e471-8a27-4167-b24f-941559912425", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A3 Suite features for faculty", + "String_Id": "Microsoft 365 A3 Suite features for faculty", + "GUID": "32a0e471-8a27-4167-b24f-941559912425", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + }, + { + "Product_Display_Name": "Microsoft 365 A3 Suite features for faculty", + "String_Id": "Microsoft 365 A3 Suite features for faculty", + "GUID": "32a0e471-8a27-4167-b24f-941559912425", + "Service_Plan_Name": "REMOTE_HELP", + "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", + "Service_Plans_Included_Friendly_Names": "Remote help" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Data Investigations" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", "Service_Plan_Name": "INTUNE_EDU", "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "REMOTE_HELP", + "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", + "Service_Plans_Included_Friendly_Names": "Remote help" }, { - "Product_Display_Name": "Microsoft 365 A3 for Students", - "String_Id": "M365EDU_A3_STUDENT", - "GUID": "7cfd9a2b-e110-4c39-bf20-c6a3f36a3121", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "Intune_ServiceNow", + "Service_Plan_Id": "3eeb8536-fecf-41bf-a3f8-d6f17a9f3efc", + "Service_Plans_Included_Friendly_Names": "Intune ServiceNow Integration" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", "Service_Plan_Name": "Deskless", "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management - Exchange" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "COMMON_DEFENDER_PLATFORM_FOR_OFFICE", + "Service_Plan_Id": "a312bdeb-1e21-40d0-84b1-0e73f128144f", + "Service_Plans_Included_Friendly_Names": "Defender Platform for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", - "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", - "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Basic for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 A3 for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT", - "GUID": "18250162-5d87-4436-a834-d795c15c80f3", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 A3 Suite features for faculty", - "String_Id": "Microsoft 365 A3 Suite features for faculty", - "GUID": "32a0e471-8a27-4167-b24f-941559912425", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 A3 Suite features for faculty", - "String_Id": "Microsoft 365 A3 Suite features for faculty", - "GUID": "32a0e471-8a27-4167-b24f-941559912425", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 A3 Suite features for faculty", - "String_Id": "Microsoft 365 A3 Suite features for faculty", - "GUID": "32a0e471-8a27-4167-b24f-941559912425", - "Service_Plan_Name": "REMOTE_HELP", - "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", - "Service_Plans_Included_Friendly_Names": "Remote help" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", + "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended", - "Service_Plan_Id": "8d77e2d9-9e28-4450-8431-0def64078fc5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Unattended)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 A5 for faculty", + "String_Id": "M365EDU_A5_FACULTY", + "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", - "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", - "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", "Service_Plan_Name": "INTUNE_EDU", "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A3 - Unattended License for students use benefit", - "String_Id": "M365EDU_A3_STUUSEBNFT_RPA1", - "GUID": "1aa94593-ca12-4254-a738-81a5972958e8", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Basic for Education" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "REMOTE_HELP", + "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", + "Service_Plans_Included_Friendly_Names": "Remote help" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "COMMON_DEFENDER_PLATFORM_FOR_OFFICE", - "Service_Plan_Id": "a312bdeb-1e21-40d0-84b1-0e73f128144f", - "Service_Plans_Included_Friendly_Names": "Defender Platform for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "Intune_ServiceNow", + "Service_Plan_Id": "3eeb8536-fecf-41bf-a3f8-d6f17a9f3efc", + "Service_Plans_Included_Friendly_Names": "Intune ServiceNow Integration" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", - "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management - Exchange" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Basic for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", "Service_Plan_Name": "PROJECTWORKMANAGEMENT", "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "COMMON_DEFENDER_PLATFORM_FOR_OFFICE", + "Service_Plan_Id": "a312bdeb-1e21-40d0-84b1-0e73f128144f", + "Service_Plans_Included_Friendly_Names": "Defender Platform for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management - Exchange" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", + "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for Students", + "String_Id": "M365EDU_A5_STUDENT", + "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "YAMMER_EDU", "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", + "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", + "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "DYN365_CDS_O365_P3", "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "Intune_ServiceNow", - "Service_Plan_Id": "3eeb8536-fecf-41bf-a3f8-d6f17a9f3efc", - "Service_Plans_Included_Friendly_Names": "Intune ServiceNow Integration" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "ADALLOM_S_STANDALONE", "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "ATA", "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "INTUNE_EDU", "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for faculty", - "String_Id": "M365EDU_A5_FACULTY", - "GUID": "e97c048c-37a4-45fb-ab50-922fbf07a370", - "Service_Plan_Name": "REMOTE_HELP", - "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", - "Service_Plans_Included_Friendly_Names": "Remote help" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Basic for Education" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "COMMON_DEFENDER_PLATFORM_FOR_OFFICE", - "Service_Plan_Id": "a312bdeb-1e21-40d0-84b1-0e73f128144f", - "Service_Plans_Included_Friendly_Names": "Defender Platform for Office 365" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "EducationAnalyticsP1", "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "INFORMATION_BARRIERS", "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "Content_Explorer", "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + }, + { + "Product_Display_Name": "Microsoft 365 A5 for students use benefit", + "String_Id": "M365EDU_A5_STUUSEBNFT", + "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", "Service_Plan_Name": "MTP", "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", + "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", + "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Premium" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", + "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", + "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", + "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", + "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", + "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", + "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", + "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", + "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", + "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", + "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", - "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the web (Education)" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala" + }, + { + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management - Exchange" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2 for EDU" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", + "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", + "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "Virtualization \tRights \tfor \tWindows \t10 \t(E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise (New)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for EDU" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P3" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", + "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", + "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Service_Plan_Name": "INTUNE_EDU", + "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", + "Service_Plans_Included_Friendly_Names": "Intune for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "O365_BUSINESS", + "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", + "Service_Plan_Name": "ONEDRIVESTANDARD", + "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", + "Service_Plans_Included_Friendly_Names": "ONEDRIVESTANDARD" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "SMB_BUSINESS", + "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "OFFICE 365 BUSINESS" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "SMB_BUSINESS", + "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "O365_BUSINESS", + "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "O365_BUSINESS", + "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "O365_BUSINESS", + "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "OFFICE 365 BUSINESS" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "SMB_BUSINESS", + "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "SMB_BUSINESS", + "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "SMB_BUSINESS", + "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", + "Service_Plan_Name": "ONEDRIVESTANDARD", + "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", + "Service_Plans_Included_Friendly_Names": "ONEDRIVESTANDARD" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 Apps for Business", + "String_Id": "O365_BUSINESS", + "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "Intune_ServiceNow", - "Service_Plan_Id": "3eeb8536-fecf-41bf-a3f8-d6f17a9f3efc", - "Service_Plans_Included_Friendly_Names": "Intune ServiceNow Integration" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + }, + { + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 Apps for Enterprise", + "String_Id": "OFFICESUBSCRIPTION", + "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Service_Plan_Name": "ONEDRIVESTANDARD", + "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 Apps for enterprise (device)", + "String_Id": "OFFICE_PROPLUS_DEVICE1", + "GUID": "ea4c5ec8-50e3-4193-89b9-50da5bd4cdc7", + "Service_Plan_Name": "OFFICE_PROPLUS_DEVICE", + "Service_Plan_Id": "3c994f28-87d5-4273-b07a-eb6190852599", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Device)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for Students", - "String_Id": "M365EDU_A5_STUDENT", - "GUID": "46c119d4-0379-4a9d-85e4-97c66d3f909e", - "Service_Plan_Name": "REMOTE_HELP", - "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", - "Service_Plans_Included_Friendly_Names": "Remote help" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "ONEDRIVESTANDARD", + "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 Apps for Faculty", + "String_Id": "OFFICESUBSCRIPTION_FACULTY", + "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "ONEDRIVESTANDARD", + "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", + "Product_Display_Name": "Microsoft 365 Apps for Students", + "String_Id": "OFFICESUBSCRIPTION_STUDENT", + "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", "Service_Plan_Name": "MICROSOFT_SEARCH", "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" - }, - { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Product_Display_Name": "Microsoft 365 Audio Conferencing", + "String_Id": "MCOMEETADV", + "GUID": "0c266dff-15dd-4b49-8397-2bb16070ed52", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 Audio Conferencing - GCCHigh Tenant (AR)_USGOV_GCCHIGH", + "String_Id": "MCOACBYOT_AR_GCCHIGH_USGOV_GCCHIGH", + "GUID": "170ba00c-38b2-468c-a756-24c05037160a", + "Service_Plan_Name": "MCOACBYOT_GCCHigh", + "Service_Plan_Id": "c85e4b03-254a-453b-af72-167a53f38530", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing - GCCHigh Tenant" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Product_Display_Name": "Microsoft 365 Audio Conferencing for faculty", + "String_Id": "MCOMEETADV_FACULTY", + "GUID": "c2cda955-3359-44e5-989f-852ca0cfa02f", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", + "String_Id": "MCOMEETADV_GOV", + "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", + "Service_Plan_Name": "MCOMEETADV_GOV", + "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", + "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 AUDIO CONFERENCING FOR GOVERNMENT" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", + "String_Id": "MCOMEETADV_GOV", + "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION FOR GOVERNMENT" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", + "String_Id": "MCOMEETADV_GOV", + "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", + "Service_Plan_Name": "EXCHANGE_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION FOR GOVERNMENT" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", + "String_Id": "MCOMEETADV_GOV", + "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", + "Service_Plan_Name": "MCOMEETADV_GOV", + "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", + "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 AUDIO CONFERENCING FOR GOVERNMENT" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 Audio Conferencing Pay-Per-Minute - EA", + "String_Id": "MCOMEETACPEA", + "GUID": "df9561a4-4969-4e6a-8e73-c601b68ec077", + "Service_Plan_Name": "MCOMEETACPEA", + "Service_Plan_Id": "bb038288-76ab-49d6-afc1-eaa6c222c65a", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing Pay-Per-Minute" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 Audio Conferencing_USGOV_GCCHIGH", + "String_Id": "MCOMEETADV_USGOV_GCCHIGH", + "GUID": "4dee1f32-0808-4fd2-a2ed-fdd575e3a45f", + "Service_Plan_Name": "MCOMEETADV_AR_GCCHigh", + "Service_Plan_Id": "f1e3613f-3818-4254-9b5e-f02d803384e0", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for GCCHigh" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "OFFICEMOBILE_SUBSCRIPTION" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", - "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", - "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTANDARD" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "YAMMER_MIDSIZE", + "Service_Plan_Id": "41bf139a-4e60-409f-9346-a1361efc6dfb", + "Service_Plans_Included_Friendly_Names": "YAMMER MIDSIZE" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "TEAMS1" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "TO-DO (PLAN 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "SMB_BUSINESS_ESSENTIALS", + "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "YAMMER_ENTERPRISE" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune for Education" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Microsoft 365 A5 for students use benefit", - "String_Id": "M365EDU_A5_STUUSEBNFT", - "GUID": "31d57bc7-3a05-4867-ab53-97a17835a411", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTANDARD" }, { - "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", - "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", - "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Premium" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" }, { - "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", - "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", - "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" }, { - "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", - "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", - "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "OFFICEMOBILE_SUBSCRIPTION" }, { - "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", - "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", - "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", - "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", - "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" }, { - "Product_Display_Name": "Microsoft 365 A5 Suite features for faculty", - "String_Id": "M365_A5_SUITE_COMPONENTS_FACULTY", - "GUID": "9b8fe788-6174-4c4e-983b-3330c93ec278", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1 for Education" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for EDU" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 Business Basic", + "String_Id": "O365_BUSINESS_ESSENTIALS", + "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "TEAMS1" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P3" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "STREAM_O365_SMB", + "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "INTUNE_EDU", - "Service_Plan_Id": "da24caf9-af8e-485c-b7c8-e73336da2693", - "Service_Plans_Included_Friendly_Names": "Intune for Education" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Cloud App Security" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", + "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "PLACES_CORE", + "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", + "Service_Plans_Included_Friendly_Names": "Places Core" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education Edition" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the web (Education)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2 for EDU" + "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_(no Teams)", + "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "STREAM_O365_SMB", + "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "UNIVERSAL_PRINT_NO_SEEDING", - "Service_Plan_Id": "b67adbaf-a096-42c9-967e-5a84edbe0086", - "Service_Plans_Included_Friendly_Names": "Universal Print Without Seeding" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "Virtualization \tRights \tfor \tWindows \t10 \t(E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise (New)" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 A5 without Audio Conferencing for students use benefit", - "String_Id": "M365EDU_A5_NOPSTNCONF_STUUSEBNFT", - "GUID": "81441ae1-0b31-4185-a6c0-32b6b84d419f", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", + "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "O365_BUSINESS", - "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "O365_BUSINESS", - "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "OFFICE 365 BUSINESS" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "O365_BUSINESS", - "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", - "Service_Plan_Name": "ONEDRIVESTANDARD", - "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", - "Service_Plans_Included_Friendly_Names": "ONEDRIVESTANDARD" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "O365_BUSINESS", - "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "O365_BUSINESS", - "GUID": "cdd28e44-67e3-425e-be4c-737fab2899d3", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "SMB_BUSINESS", - "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "SMB_BUSINESS", - "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "OFFICE 365 BUSINESS" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "SMB_BUSINESS", - "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", - "Service_Plan_Name": "ONEDRIVESTANDARD", - "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", - "Service_Plans_Included_Friendly_Names": "ONEDRIVESTANDARD" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "SMB_BUSINESS", - "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Apps for Business", - "String_Id": "SMB_BUSINESS", - "GUID": "b214fe43-f5a3-4703-beeb-fa97188220fc", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", "Service_Plan_Name": "FORMS_PLAN_E1", "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", "Service_Plan_Name": "MICROSOFT_SEARCH", "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", - "Service_Plan_Name": "ONEDRIVESTANDARD", - "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", + "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Apps for Enterprise", - "String_Id": "OFFICESUBSCRIPTION", - "GUID": "c2273bd0-dff7-4215-9ef5-2c7bcfb06425", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" }, { - "Product_Display_Name": "Microsoft 365 Apps for enterprise (device)", - "String_Id": "OFFICE_PROPLUS_DEVICE1", - "GUID": "ea4c5ec8-50e3-4193-89b9-50da5bd4cdc7", - "Service_Plan_Name": "OFFICE_PROPLUS_DEVICE", - "Service_Plan_Id": "3c994f28-87d5-4273-b07a-eb6190852599", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Device)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" - }, - { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "ONEDRIVESTANDARD", - "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", + "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", + "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Apps for Students", - "String_Id": "OFFICESUBSCRIPTION_STUDENT", - "GUID": "c32f9321-a627-406d-a114-1f9c81aaafac", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "ONEDRIVESTANDARD", - "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 Apps for Faculty", - "String_Id": "OFFICESUBSCRIPTION_FACULTY", - "GUID": "12b8c807-2e20-48fc-b453-542b6ee9d171", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "AAD_SMB", + "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing for faculty", - "String_Id": "MCOMEETADV_FACULTY", - "GUID": "c2cda955-3359-44e5-989f-852ca0cfa02f", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", - "String_Id": "MCOMEETADV_GOV", - "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", - "Service_Plan_Name": "EXCHANGE_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION FOR GOVERNMENT" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "WINBIZ", + "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", - "String_Id": "MCOMEETADV_GOV", - "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", - "Service_Plan_Name": "MCOMEETADV_GOV", - "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", - "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 AUDIO CONFERENCING FOR GOVERNMENT" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing_USGOV_GCCHIGH", - "String_Id": "MCOMEETADV_USGOV_GCCHIGH", - "GUID": "4dee1f32-0808-4fd2-a2ed-fdd575e3a45f", - "Service_Plan_Name": "MCOMEETADV_AR_GCCHigh", - "Service_Plan_Id": "f1e3613f-3818-4254-9b5e-f02d803384e0", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for GCCHigh" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing - GCCHigh Tenant (AR)_USGOV_GCCHIGH", - "String_Id": "MCOACBYOT_AR_GCCHIGH_USGOV_GCCHIGH", - "GUID": "170ba00c-38b2-468c-a756-24c05037160a", - "Service_Plan_Name": "MCOACBYOT_GCCHigh", - "Service_Plan_Id": "c85e4b03-254a-453b-af72-167a53f38530", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing - GCCHigh Tenant" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing Pay-Per-Minute - EA", - "String_Id": "MCOMEETACPEA", - "GUID": "df9561a4-4969-4e6a-8e73-c601b68ec077", - "Service_Plan_Name": "MCOMEETACPEA", - "Service_Plan_Id": "bb038288-76ab-49d6-afc1-eaa6c222c65a", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing Pay-Per-Minute" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", "Service_Plan_Name": "BPOS_S_TODO_1", "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "INTUNE_SMBIZ", + "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MDE_SMB", + "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "OFFICEMOBILE_SUBSCRIPTION" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "DYN365BC_MS_INVOICING", + "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", + "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTANDARD" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "TEAMS1" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "O365_BUSINESS_ESSENTIALS", - "GUID": "3b555118-da6a-4418-894f-7df1e2096870", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "YAMMER_ENTERPRISE" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "TO-DO (PLAN 1)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", "Service_Plan_Name": "EXCHANGE_S_STANDARD", "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "OFFICEMOBILE_SUBSCRIPTION" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTANDARD" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, - { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + { + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "TEAMS1" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" }, { - "Product_Display_Name": "Microsoft 365 Business Basic", - "String_Id": "SMB_BUSINESS_ESSENTIALS", - "GUID": "dab7782a-93b1-4074-8bb1-0e61318bea0b", - "Service_Plan_Name": "YAMMER_MIDSIZE", - "Service_Plan_Id": "41bf139a-4e60-409f-9346-a1361efc6dfb", - "Service_Plans_Included_Friendly_Names": "YAMMER MIDSIZE" + "Product_Display_Name": "Microsoft 365 Business Premium", + "String_Id": "SPB", + "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "AAD_SMB", + "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "DYN365BC_MS_INVOICING", + "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", + "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "Nucleus", "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", + "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", + "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "PLACES_CORE", "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", "Service_Plans_Included_Friendly_Names": "Places Core" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "Bing_Chat_Enterprise", "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "SHAREPOINTSTANDARD", "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "STREAM_O365_SMB", - "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "BPOS_S_TODO_1", "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "VIVAENGAGE_CORE", "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "WHITEBOARD_PLAN1", "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Business Basic (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_(no Teams)", - "GUID": "21502a13-c8dc-4744-be9c-177fd9d2eafc", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", - "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "EXCHANGE_S_STANDARD", "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Business" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "MDE_SMB", + "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", "Service_Plan_Name": "FORMS_PLAN_E1", "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "INTUNE_SMBIZ", + "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "WINBIZ", + "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", + "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", + "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "DYN365BC_MS_INVOICING", + "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", + "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "SHAREPOINTSTANDARD", "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "STREAM_O365_SMB", - "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "BPOS_S_TODO_1", "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "VIVAENGAGE_CORE", "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "WHITEBOARD_PLAN1", "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" - }, - { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" - }, - { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" - }, - { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "WINBIZ", + "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" }, { - "Product_Display_Name": "Microsoft 365 Business Basic EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Basic_EEA_(no_Teams)", - "GUID": "b1f3042b-a390-4b56-ab61-b88e7e767a97", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", - "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "DYN365BC_MS_INVOICING", - "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", - "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "AAD_SMB", + "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "INTUNE_SMBIZ", + "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "STREAM_O365_SMB", - "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", + "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", + "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MDE_SMB", + "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Standard", - "String_Id": "O365_BUSINESS_PREMIUM", - "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Business" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Business" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium Donation", + "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", + "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "WINBIZ", + "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "AAD_SMB", + "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "PLACES_CORE", - "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", - "Service_Plans_Included_Friendly_Names": "Places Core" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "STREAM_O365_SMB", - "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "INTUNE_SMBIZ", + "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", - "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", - "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "DYN365BC_MS_INVOICING", "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "Bing_Chat_Enterprise", "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "EXCHANGE_S_STANDARD", "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "OFFICE_BUSINESS", "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "CLIPCHAMP", "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", + "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", + "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "Deskless", "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "MDE_SMB", + "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "STREAM_O365_SMB", - "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", + "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", - "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "DYN365BC_MS_INVOICING", - "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", - "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "DYN365BC_MS_INVOICING", + "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", + "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", "Service_Plan_Name": "OFFICE_BUSINESS", "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", "Service_Plan_Name": "STREAM_O365_SMB", "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", "Service_Plans_Included_Friendly_Names": "Stream for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard", + "String_Id": "O365_BUSINESS_PREMIUM", + "GUID": "f245ecc8-75af-4f8e-b61f-27d8114de5f3", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "YAMMER_MIDSIZE", + "Service_Plan_Id": "41bf139a-4e60-409f-9346-a1361efc6dfb", + "Service_Plans_Included_Friendly_Names": "YAMMER_MIDSIZE" }, { - "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", - "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", - "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "TEAMS1" }, { "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", @@ -12271,14 +13215,6 @@ "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" - }, { "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", "String_Id": "SMB_BUSINESS_PREMIUM", @@ -12299,2753 +13235,2449 @@ "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", "String_Id": "SMB_BUSINESS_PREMIUM", "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "OUTLOOK CUSTOMER MANAGER" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "OFFICE 365 BUSINESS" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTANDARD" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "TEAMS1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", - "String_Id": "SMB_BUSINESS_PREMIUM", - "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", - "Service_Plan_Name": "YAMMER_MIDSIZE", - "Service_Plan_Id": "41bf139a-4e60-409f-9346-a1361efc6dfb", - "Service_Plans_Included_Friendly_Names": "YAMMER_MIDSIZE" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "DYN365BC_MS_INVOICING", - "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", - "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MDE_SMB", - "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", "Service_Plan_Name": "FORMS_PLAN_E1", "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "OFFICE 365 BUSINESS" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTANDARD" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", - "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", - "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 Business Standard - Prepaid Legacy", + "String_Id": "SMB_BUSINESS_PREMIUM", + "GUID": "ac5cef5d-921b-4f97-9ef3-c99076e5470f", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "OUTLOOK CUSTOMER MANAGER" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "SHAREPOINTSTANDARD", "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "STREAM_O365_SMB", + "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "BPOS_S_TODO_1", "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "WHITEBOARD_PLAN1", "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "WINBIZ", - "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "AAD_SMB", - "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "INTUNE_SMBIZ", - "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "POWERAPPS_O365_P1", "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "FLOW_O365_P1", "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium", - "String_Id": "SPB", - "GUID": "cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "PLACES_CORE", + "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", + "Service_Plans_Included_Friendly_Names": "Places Core" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "DYN365BC_MS_INVOICING", - "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", - "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "EXCHANGE_S_STANDARD", "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "OFFICE_BUSINESS", "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Business" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard (no Teams)", + "String_Id": "MICROSOFT_365_BUSINESS_STANDARD_NO_TEAMS", + "GUID": "5a1c7b8d-0739-4ca8-bf69-ec87e69133ac", "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "MDE_SMB", - "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "INTUNE_SMBIZ", - "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "DYN365BC_MS_INVOICING", + "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", + "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "PROJECTWORKMANAGEMENT", "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "MICROSOFT_SEARCH", "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "Deskless", "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "Nucleus", "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", - "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", - "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "PLACES_CORE", - "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", - "Service_Plans_Included_Friendly_Names": "Places Core" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "O365_SB_Relationship_Management", "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "SHAREPOINTSTANDARD", "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "STREAM_O365_SMB", + "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "BPOS_S_TODO_1", "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "VIVAENGAGE_CORE", "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "YAMMER_ENTERPRISE", "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "WINBIZ", - "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "AAD_SMB", - "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "POWERAPPS_O365_P1", "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", "Service_Plan_Name": "FLOW_O365_P1", "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium (no Teams)", - "String_Id": "Microsoft_365_ Business_ Premium_(no Teams)", - "GUID": "00e1ec7b-e4a3-40d1-9441-b69b597ab222", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "DYN365BC_MS_INVOICING", - "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", - "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "O365_SB_Relationship_Management", + "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", + "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "STREAM_O365_SMB", + "Service_Plan_Id": "3c53ea51-d578-46fa-a4c0-fd0a92809a60", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Business" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MDE_SMB", - "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "OFFICE_BUSINESS", + "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_Business_Standard", + "GUID": "c1f79c29-5d7a-4bec-a2c1-1a76774864c0", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 Business Standard EEA (no Teams)", + "String_Id": "Microsoft_365_Business_Standard_EEA_(no_Teams)", + "GUID": "ffa3a2a0-3820-462a-aa81-8a4d741f0cba", + "Service_Plan_Name": "DYN365BC_MS_INVOICING", + "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", + "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", - "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", - "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" + "Product_Display_Name": "Microsoft 365 Business Voice", + "String_Id": "BUSINESS_VOICE_MED2", + "GUID": "a6051f20-9cbc-47d2-930d-419183bf6cf1", + "Service_Plan_Name": "MCOPSTN1", + "Service_Plan_Id": "4ed3ff63-69d7-4fb7-b984-5aec7f605ca8", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 Business Voice", + "String_Id": "BUSINESS_VOICE_MED2", + "GUID": "a6051f20-9cbc-47d2-930d-419183bf6cf1", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 Business Voice", + "String_Id": "BUSINESS_VOICE_MED2", + "GUID": "a6051f20-9cbc-47d2-930d-419183bf6cf1", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 Business Voice (UK", + "String_Id": "BUSINESS_VOICE", + "GUID": "e5a17adf-8f0d-4b57-bc14-d331235f9307", + "Service_Plan_Name": "MCOPSTN1", + "Service_Plan_Id": "4ed3ff63-69d7-4fb7-b984-5aec7f605ca8", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" + "Product_Display_Name": "Microsoft 365 Business Voice (UK", + "String_Id": "BUSINESS_VOICE", + "GUID": "e5a17adf-8f0d-4b57-bc14-d331235f9307", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Voice (UK", + "String_Id": "BUSINESS_VOICE", + "GUID": "e5a17adf-8f0d-4b57-bc14-d331235f9307", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 Business Voice (US)", + "String_Id": "BUSINESS_VOICE_MED2_TELCO", + "GUID": "08d7bce8-6e16-490e-89db-1d508e5e9609", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 Business Voice (US)", + "String_Id": "BUSINESS_VOICE_MED2_TELCO", + "GUID": "08d7bce8-6e16-490e-89db-1d508e5e9609", + "Service_Plan_Name": "MCOPSTN1", + "Service_Plan_Id": "4ed3ff63-69d7-4fb7-b984-5aec7f605ca8", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", + "String_Id": "BUSINESS_VOICE_DIRECTROUTING", + "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", + "String_Id": "BUSINESS_VOICE_DIRECTROUTING", + "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", + "String_Id": "BUSINESS_VOICE_DIRECTROUTING", + "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", + "String_Id": "BUSINESS_VOICE_DIRECTROUTING", + "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan) for US", + "String_Id": "BUSINESS_VOICE_DIRECTROUTING_MED", + "GUID": "8330dae3-d349-44f7-9cad-1b23c64baabe", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan) for US", + "String_Id": "BUSINESS_VOICE_DIRECTROUTING_MED", + "GUID": "8330dae3-d349-44f7-9cad-1b23c64baabe", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "WINBIZ", - "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "M365_COPILOT_CONNECTORS", + "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", + "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "M365_COPILOT_APPS", + "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "AAD_SMB", - "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "M365_COPILOT_TEAMS", + "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "M365_COPILOT_SHAREPOINT", + "Service_Plan_Id": "0aedf20c-091d-420b-aadf-30c042609612", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot for SharePoint" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", + "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", + "Service_Plans_Included_Friendly_Names": "Intelligent Search" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", + "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", + "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", + "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", + "String_Id": "Microsoft_365_Copilot_EDU", + "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", + "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", + "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", + "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "INTUNE_SMBIZ", - "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 Copilot for Finance (Preview)", + "String_Id": "Microsoft_Copilot_for_Finance_trial", + "GUID": "7792674b-fa0c-4af5-b2a1-a15239f933b6", + "Service_Plan_Name": "CDS_Copilot_for_Finance_Trial", + "Service_Plan_Id": "1c56fdd3-59ce-417a-b8bb-a97bb4e67b99", + "Service_Plans_Included_Friendly_Names": "Dataverse for Copilot for Finance Trial" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 Copilot for Finance (Preview)", + "String_Id": "Microsoft_Copilot_for_Finance_trial", + "GUID": "7792674b-fa0c-4af5-b2a1-a15239f933b6", + "Service_Plan_Name": "FLOW_Copilot_for_Finance_Trial", + "Service_Plan_Id": "68bf3da4-4e1a-4e13-a1cc-2bc6986b4d88", + "Service_Plans_Included_Friendly_Names": "Power Automate for Copilot for Finance Trial" }, - { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + { + "Product_Display_Name": "Microsoft 365 Copilot for Finance (Preview)", + "String_Id": "Microsoft_Copilot_for_Finance_trial", + "GUID": "7792674b-fa0c-4af5-b2a1-a15239f933b6", + "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", + "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", + "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 Copilot for Finance (Preview)", + "String_Id": "Microsoft_Copilot_for_Finance_trial", + "GUID": "7792674b-fa0c-4af5-b2a1-a15239f933b6", + "Service_Plan_Name": "financecopilot_trial", + "Service_Plan_Id": "5a6d0425-3ef2-4e42-8372-76709c9effe0", + "Service_Plans_Included_Friendly_Names": "Copilot for Finance Trial" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "Microsoft_Copilot_for_Sales", + "Service_Plan_Id": "a2194428-ead1-4fc1-bb81-ab8675125f42", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales" }, { - "Product_Display_Name": "Microsoft 365 Business Premium Donation", - "String_Id": "Microsoft_365_Business_Premium_Donation_(Non_Profit_Pricing)", - "GUID": "24c35284-d768-4e53-84d9-b7ae73dddf69", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_APPS", + "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_TEAMS", + "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "DYN365BC_MS_INVOICING", - "Service_Plan_Id": "39b5c996-467e-4e60-bd62-46066f572726", - "Service_Plans_Included_Friendly_Names": "Microsoft Invoicing" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_CONNECTORS", + "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", + "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", + "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", + "Service_Plans_Included_Friendly_Names": "Intelligent Search" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", + "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", + "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", + "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", + "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "Microsoft_Copilot_for_Sales_PowerAutomate", + "Service_Plan_Id": "0c1c2af2-6c51-43c7-9c55-fa487ac147ff", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales with Power Automate" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", + "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_BACKEND", + "Service_Plan_Id": "ff7b261f-d98b-415b-827c-42a3fdf015af", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights Backend" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "OFFICE_BUSINESS", - "Service_Plan_Id": "094e7854-93fc-4d55-b2c0-3ab5369ebdc1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for business" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_SHAREPOINT", + "Service_Plan_Id": "0aedf20c-091d-420b-aadf-30c042609612", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot for SharePoint" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_USER", + "Service_Plan_Id": "b622badb-1b45-48d5-920f-4b27a2c0996c", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_BACKEND", + "Service_Plan_Id": "ff7b261f-d98b-415b-827c-42a3fdf015af", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights Backend" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "Microsoft_Copilot_for_Sales", + "Service_Plan_Id": "a2194428-ead1-4fc1-bb81-ab8675125f42", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_TEAMS", + "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "MDE_SMB", - "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_SHAREPOINT", + "Service_Plan_Id": "0aedf20c-091d-420b-aadf-30c042609612", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot for SharePoint" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", + "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", + "Service_Plans_Included_Friendly_Names": "Intelligent Search" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", + "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", + "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_APPS", + "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "Microsoft_Copilot_for_Sales_PowerAutomate", + "Service_Plan_Id": "0c1c2af2-6c51-43c7-9c55-fa487ac147ff", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales with Power Automate" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", + "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "M365_COPILOT_CONNECTORS", + "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", + "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_USER", + "Service_Plan_Id": "b622badb-1b45-48d5-920f-4b27a2c0996c", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 Copilot for Sales", + "String_Id": "Microsoft_Copilot_for_Sales", + "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", + "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", + "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 Domestic Calling Plan (120 min)", + "String_Id": "MCOPSTN_5", + "GUID": "11dee6af-eca8-419f-8061-6864517c1875", + "Service_Plan_Name": "MCOPSTN5", + "Service_Plan_Id": "54a152dc-90de-4996-93d2-bc47e670fc06", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan (120 min)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "OFFICE_SHARED_COMPUTER_ACTIVATION", - "Service_Plan_Id": "276d6e8a-f056-4f70-b7e8-4fc27f79f809", - "Service_Plans_Included_Friendly_Names": "Office Shared Computer Activation" + "Product_Display_Name": "Microsoft 365 Domestic Calling Plan (120 min)", + "String_Id": "MCOPSTN_5", + "GUID": "11dee6af-eca8-419f-8061-6864517c1875", + "Service_Plan_Name": "MCOSMS5", + "Service_Plan_Id": "754aec36-45fc-4eaa-bcaf-44f6cb1f553c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 SMS 100 Units" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 Domestic Calling Plan (120 minutes) - US", + "String_Id": "MCOPSTN5_US", + "GUID": "d13e9d1b-316a-4946-98c6-362c97a4fdfe", + "Service_Plan_Name": "PSTN5_US", + "Service_Plan_Id": "1346d5e6-15a6-4b88-9693-806ff7296a7a", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan - US (120 minutes)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "O365_SB_Relationship_Management", - "Service_Plan_Id": "5bfe124c-bbdc-4494-8835-f1297d457d79", - "Service_Plans_Included_Friendly_Names": "RETIRED - Outlook Customer Manager" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", "Service_Plan_Name": "VIVAENGAGE_CORE", "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + }, + { + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "WINBIZ", - "Service_Plan_Id": "8e229017-d77b-43d5-9305-903395523b99", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Business" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "AAD_SMB", - "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "INTUNE_SMBIZ", - "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Premium EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_Business_Premium", - "GUID": "a3f586b6-8cce-4d9b-99d6-55238397f77a", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (US)", - "String_Id": "BUSINESS_VOICE_MED2_TELCO", - "GUID": "08d7bce8-6e16-490e-89db-1d508e5e9609", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (US)", - "String_Id": "BUSINESS_VOICE_MED2_TELCO", - "GUID": "08d7bce8-6e16-490e-89db-1d508e5e9609", - "Service_Plan_Name": "MCOPSTN1", - "Service_Plan_Id": "4ed3ff63-69d7-4fb7-b984-5aec7f605ca8", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", - "String_Id": "BUSINESS_VOICE_DIRECTROUTING", - "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", - "String_Id": "BUSINESS_VOICE_DIRECTROUTING", - "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (UK", - "String_Id": "BUSINESS_VOICE", - "GUID": "e5a17adf-8f0d-4b57-bc14-d331235f9307", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (UK", - "String_Id": "BUSINESS_VOICE", - "GUID": "e5a17adf-8f0d-4b57-bc14-d331235f9307", - "Service_Plan_Name": "MCOPSTN1", - "Service_Plan_Id": "4ed3ff63-69d7-4fb7-b984-5aec7f605ca8", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (UK", - "String_Id": "BUSINESS_VOICE", - "GUID": "e5a17adf-8f0d-4b57-bc14-d331235f9307", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan) for US", - "String_Id": "BUSINESS_VOICE_DIRECTROUTING_MED", - "GUID": "8330dae3-d349-44f7-9cad-1b23c64baabe", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan) for US", - "String_Id": "BUSINESS_VOICE_DIRECTROUTING_MED", - "GUID": "8330dae3-d349-44f7-9cad-1b23c64baabe", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", - "String_Id": "BUSINESS_VOICE_DIRECTROUTING", - "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 Business Voice (without Calling Plan)", - "String_Id": "BUSINESS_VOICE_DIRECTROUTING", - "GUID": "d52db95a-5ecb-46b6-beb0-190ab5cda4a8", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 Business Voice", - "String_Id": "BUSINESS_VOICE_MED2", - "GUID": "a6051f20-9cbc-47d2-930d-419183bf6cf1", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Business Voice", - "String_Id": "BUSINESS_VOICE_MED2", - "GUID": "a6051f20-9cbc-47d2-930d-419183bf6cf1", - "Service_Plan_Name": "MCOPSTN1", - "Service_Plan_Id": "4ed3ff63-69d7-4fb7-b984-5aec7f605ca8", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 Business Voice", - "String_Id": "BUSINESS_VOICE_MED2", - "GUID": "a6051f20-9cbc-47d2-930d-419183bf6cf1", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", - "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", - "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", - "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", - "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", - "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", - "Service_Plans_Included_Friendly_Names": "Intelligent Search" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "M365_COPILOT_SHAREPOINT", - "Service_Plan_Id": "0aedf20c-091d-420b-aadf-30c042609612", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot for SharePoint" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "M365_COPILOT_TEAMS", - "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "M365_COPILOT_APPS", - "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", - "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { - "Product_Display_Name": "Microsoft 365 Copilot (Education Faculty)", - "String_Id": "Microsoft_365_Copilot_EDU", - "GUID": "ad9c22b3-52d7-4e7e-973c-88121ea96436", - "Service_Plan_Name": "M365_COPILOT_CONNECTORS", - "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", - "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft 365 E3", + "String_Id": "SPE_E3", + "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", - "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", - "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", - "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", - "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", - "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", - "Service_Plans_Included_Friendly_Names": "Intelligent Search" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_SHAREPOINT", - "Service_Plan_Id": "0aedf20c-091d-420b-aadf-30c042609612", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot for SharePoint" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_TEAMS", - "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_APPS", - "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "Microsoft_Copilot_for_Sales", - "Service_Plan_Id": "a2194428-ead1-4fc1-bb81-ab8675125f42", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "Microsoft_Copilot_for_Sales_PowerAutomate", - "Service_Plan_Id": "0c1c2af2-6c51-43c7-9c55-fa487ac147ff", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales with Power Automate" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", - "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_USER", - "Service_Plan_Id": "b622badb-1b45-48d5-920f-4b27a2c0996c", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_BACKEND", - "Service_Plan_Id": "ff7b261f-d98b-415b-827c-42a3fdf015af", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights Backend" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_CONNECTORS", - "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", - "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "M365_Copilot", - "GUID": "a809996b-059e-42e2-9866-db24b99a9782", - "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", - "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", - "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "M365_Copilot", - "GUID": "a809996b-059e-42e2-9866-db24b99a9782", - "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", - "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", - "Service_Plans_Included_Friendly_Names": "Intelligent Search" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "M365_Copilot", - "GUID": "a809996b-059e-42e2-9866-db24b99a9782", - "Service_Plan_Name": "M365_COPILOT_TEAMS", - "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "M365_Copilot", - "GUID": "a809996b-059e-42e2-9866-db24b99a9782", - "Service_Plan_Name": "M365_COPILOT_APPS", - "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "M365_Copilot", - "GUID": "a809996b-059e-42e2-9866-db24b99a9782", - "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", - "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "M365_Copilot", - "GUID": "a809996b-059e-42e2-9866-db24b99a9782", - "Service_Plan_Name": "M365_COPILOT_CONNECTORS", - "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", - "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 Domestic Calling Plan (120 minutes) - US", - "String_Id": "MCOPSTN5_US", - "GUID": "d13e9d1b-316a-4946-98c6-362c97a4fdfe", - "Service_Plan_Name": "PSTN5_US", - "Service_Plan_Id": "1346d5e6-15a6-4b88-9693-806ff7296a7a", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan - US (120 minutes)" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "CDS_O365_P2", "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + }, + { + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended", + "Service_Plan_Id": "8d77e2d9-9e28-4450-8431-0def64078fc5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Unattended)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "CLIPCHAMP", "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "MDE_LITE", "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "FORMS_PLAN_E3", "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "KAIZALA_O365_P3", "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + }, + { + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "MICROSOFT_LOOP", "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "PROJECTWORKMANAGEMENT", "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "MICROSOFT_SEARCH", "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "Deskless", "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "STREAM_O365_E3", "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 E3 - Unattended License", + "String_Id": "SPE_E3_RPA1", + "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "BPOS_S_TODO_2", "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "WHITEBOARD_PLAN2", "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" - }, - { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "UNIVERSAL_PRINT_01", "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "WIN10_PRO_ENT_SUB", "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "Windows_Autopatch", "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "RMS_S_PREMIUM", "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "DYN365_CDS_O365_P2", "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "ADALLOM_S_DISCOVERY", "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "AAD_PREMIUM", "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "POWERAPPS_O365_P2", "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "FLOW_O365_P2", "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3", - "String_Id": "SPE_E3", - "GUID": "05e9a617-0261-4cee-bb44-138d3ef5d965", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" - }, - { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" - }, - { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "CDS_O365_P2", "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" - }, - { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "ContentExplorer_Standard", "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "OFFICESUBSCRIPTION", "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "CLIPCHAMP", "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MDE_LITE", "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "FORMS_PLAN_E3", "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "KAIZALA_O365_P3", "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MICROSOFT_LOOP", "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "PROJECTWORKMANAGEMENT", "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "MICROSOFT_SEARCH", "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "Deskless", "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E3 (no Teams)", - "String_Id": "Microsoft_365_E3_(no_Teams)", - "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", "Service_Plan_Name": "STREAM_O365_E3", "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E3", + "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", @@ -15203,17 +15835,33 @@ "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", @@ -15227,105 +15875,265 @@ "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Microsoft 365 E3 (no Teams)", "String_Id": "Microsoft_365_E3_(no_Teams)", "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", - "String_Id": "O365_w/o Teams Bundle_M3", - "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", "Service_Plan_Name": "RMS_S_ENTERPRISE", "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", - "String_Id": "O365_w/o Teams Bundle_M3", - "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", "Service_Plan_Name": "CDS_O365_P2", "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 (no Teams)", + "String_Id": "Microsoft_365_E3_(no_Teams)", + "GUID": "dcf0408c-aaec-446c-afd4-43e3683943ea", + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", + "String_Id": "O365_w/o Teams Bundle_M3", + "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", @@ -15339,81 +16147,81 @@ "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", @@ -15427,9 +16235,9 @@ "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", @@ -15443,81 +16251,81 @@ "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", @@ -15531,209 +16339,209 @@ "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", "String_Id": "O365_w/o Teams Bundle_M3", "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams)", + "String_Id": "O365_w/o Teams Bundle_M3", + "GUID": "c2fe850d-fbbb-4858-b67d-bd0c6e746da3", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", "Service_Plan_Name": "Bing_Chat_Enterprise", "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 Extra Features", - "String_Id": "Microsoft_365_E3_Extra_Features", - "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended", - "Service_Plan_Id": "8d77e2d9-9e28-4450-8431-0def64078fc5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Unattended)" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", @@ -15747,17 +16555,49 @@ "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended", + "Service_Plan_Id": "8d77e2d9-9e28-4450-8431-0def64078fc5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Unattended)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", @@ -15767,6 +16607,14 @@ "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", @@ -15779,2537 +16627,2329 @@ "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", + "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", + "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "WHITEBOARD_PLAN2", "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "YAMMER_ENTERPRISE", "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "UNIVERSAL_PRINT_01", "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "WIN10_PRO_ENT_SUB", "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" - }, - { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" - }, - { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "DYN365_CDS_O365_P2", "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + }, + { + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "ADALLOM_S_DISCOVERY", "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "AAD_PREMIUM", "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) - Unattended License", - "String_Id": "Microsoft_365_E3_EEA_(no_Teams)_Unattended_License", - "GUID": "a23dbafb-3396-48b3-ad9c-a304fe206043", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", "Service_Plan_Name": "RMS_S_ENTERPRISE", "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" - }, - { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended", - "Service_Plan_Id": "8d77e2d9-9e28-4450-8431-0def64078fc5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise (Unattended)" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", + "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", "Service_Plan_Name": "MICROSOFT_LOOP", "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Product_Display_Name": "Microsoft 365 E3 Extra Features", + "String_Id": "Microsoft_365_E3_Extra_Features", + "GUID": "f5b15d67-b99e-406b-90f1-308452f94de6", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "TEAMS_AR_DOD", + "Service_Plan_Id": "fd500458-c24c-478e-856c-a6067a8376cd", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for DOD (AR)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plans_Included_Friendly_Names": "Office Online" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", + "String_Id": "SPE_E3_USGOV_DOD", + "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "TEAMS_AR_GCCHIGH", + "Service_Plan_Id": "9953b155-8aef-4c56-92f3-72b0487fce41", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for GCCHigh (AR)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office Online" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", "Service_Plan_Name": "AAD_PREMIUM", "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", + "String_Id": "SPE_E3_USGOV_GCCHIGH", + "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Cloud App Security Discovery" }, { - "Product_Display_Name": "Microsoft 365 E3 - Unattended License", - "String_Id": "SPE_E3_RPA1", - "GUID": "c2ac2ee4-9bb1-47e4-8541-d689c7e83371", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + }, + { + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + }, + { + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", "Service_Plan_Name": "MICROSOFT_SEARCH", "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + }, + { + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + }, + { + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", "Service_Plan_Name": "YAMMER_ENTERPRISE", "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "Defender_for_Iot_Enterprise", + "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", + "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E3 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E3", - "GUID": "0c21030a-7e60-4ec7-9a0f-0042e0e0211a", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "ONEDRIVE_BASIC_P2", - "Service_Plan_Id": "4495894f-534f-41ca-9d3b-0ebf1220a423", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft Teams EEA", - "String_Id": "Microsoft_Teams_EEA_New", - "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", "Service_Plan_Name": "MICROSOFT_LOOP", "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5", + "String_Id": "SPE_E5", + "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E3 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o Teams Bundle_M3_(500_seats_min)_HUB", - "GUID": "602e6573-55a3-46b1-a1a0-cc267991501a", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "TEAMS_AR_DOD", - "Service_Plan_Id": "fd500458-c24c-478e-856c-a6067a8376cd", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for DOD (AR)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office Online" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_DOD", - "String_Id": "SPE_E3_USGOV_DOD", - "GUID": "d61d61cc-f992-433f-a577-5bd016037eeb", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "AAD_PREMIUM", "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P" - }, - { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Cloud App Security Discovery" - }, - { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" - }, - { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" - }, - { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "TEAMS_AR_GCCHIGH", - "Service_Plan_Id": "9953b155-8aef-4c56-92f3-72b0487fce41", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for GCCHigh (AR)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "Defender_for_Iot_Enterprise", + "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", + "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office Online" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E3_USGOV_GCCHIGH", - "String_Id": "SPE_E3_USGOV_GCCHIGH", - "GUID": "ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + }, + { + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "CDS_O365_P3", "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MIP_S_Exchange", "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "INFORMATION_BARRIERS", "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "Content_Explorer", "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "ContentExplorer_Standard", "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MIP_S_CLP2", "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "M365_ADVANCED_AUDITING", "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "OFFICESUBSCRIPTION", "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MCOMEETADV", "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "M365_AUDIT_PLATFORM", "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "Defender_for_Iot_Enterprise", - "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", - "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5", + "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5", - "String_Id": "SPE_E5", - "GUID": "06ebc4ee-1bb5-47dd-8120-11324bc54e06", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 (no Teams)", + "String_Id": "Microsoft_365_E5_(no_Teams)", + "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "PEOPLE_SKILLS_FOUNDATION", + "Service_Plan_Id": "13b6da2c-0d84-450e-9f69-a33e221387ca", + "Service_Plans_Included_Friendly_Names": "People Skills - Foundation" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "PLACES_CORE", + "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", + "Service_Plans_Included_Friendly_Names": "RETIRED - Places Core" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Data Investigations" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management - Exchange" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "Defender_for_Iot_Enterprise", + "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", + "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", @@ -18323,329 +18963,321 @@ "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 (no Teams)", - "String_Id": "Microsoft_365_E5_(no_Teams)", - "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "PEOPLE_SKILLS_FOUNDATION", - "Service_Plan_Id": "13b6da2c-0d84-450e-9f69-a33e221387ca", - "Service_Plans_Included_Friendly_Names": "People Skills - Foundation" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Data Investigations" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "PLACES_CORE", - "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", - "Service_Plans_Included_Friendly_Names": "RETIRED - Places Core" + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management - Exchange" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "Defender_for_Iot_Enterprise", - "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", - "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", @@ -18683,9 +19315,9 @@ "Product_Display_Name": "Microsoft 365 E5 (no Teams)", "String_Id": "Microsoft_365_E5_(no_Teams)", "GUID": "18a4bd3f-0b5b-4887-b04f-61dd0ee15f5e", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Microsoft 365 E5 (no Teams)", @@ -18704,6596 +19336,6212 @@ "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "M365_ADVANCED_AUDITING", "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MCOPSTN8", - "Service_Plan_Id": "16935b20-87c0-4908-934a-22aa267d0d26", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan (120 min) at User Level" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "INFO_GOVERNANCE", "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "ML_CLASSIFICATION", "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "RECORDS_MANAGEMENT", "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "EQUIVIO_ANALYTICS", "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "PAM_ENTERPRISE", "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "PREMIUM_ENCRYPTION", "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_MIDMARKET", - "Service_Plan_Id": "6b5b6a67-fc72-4a1f-a2b5-beecf05de761", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 Compliance", + "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", + "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "YAMMER_ENTERPRISE", "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "DYN365_CDS_O365_P3", "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "ADALLOM_S_STANDALONE", "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "ATA", "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "AAD_PREMIUM", "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "AAD_PREMIUM_P2", "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", - "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "RMS_S_ENTERPRISE", "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "CDS_O365_P3", "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "LOCKBOX_ENTERPRISE", "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "CustomerLockboxA_Enterprise", "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MIP_S_Exchange", "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MIP_S_CLP2", "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "M365_ADVANCED_AUDITING", "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "OFFICESUBSCRIPTION", "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "M365_AUDIT_PLATFORM", "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MTP", "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MCOEV", "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "ATP_ENTERPRISE", "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "EXCEL_PREMIUM", "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", "Service_Plan_Name": "PROJECT_O365_P3", "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", - "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", + "String_Id": "DEVELOPERPACK_E5", + "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", "Service_Plan_Name": "Bing_Chat_Enterprise", "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", "Service_Plan_Name": "LOCKBOX_ENTERPRISE", "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", "Service_Plan_Name": "MIP_S_Exchange", "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", "Service_Plan_Name": "Nucleus", "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "Defender_for_Iot_Enterprise", - "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", - "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_M5", + "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5", - "GUID": "db684ac5-c0e7-4f92-8284-ef9ebde75d33", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", "Service_Plan_Name": "RECORDS_MANAGEMENT", "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 Developer (without Windows and Audio Conferencing)", - "String_Id": "DEVELOPERPACK_E5", - "GUID": "c42b9cae-ea4f-4ab7-9717-81576235ccac", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", + "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", + "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "INFO_GOVERNANCE", "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "INSIDER_RISK", "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "ML_CLASSIFICATION", "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "RECORDS_MANAGEMENT", "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 Compliance", - "String_Id": "INFORMATION_PROTECTION_COMPLIANCE", - "GUID": "184efa21-98c3-4e5d-95ab-d07053a96e67", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MIP_S_Exchange", "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "INFORMATION_BARRIERS", "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "Content_Explorer", "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "ContentExplorer_Standard", "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MIP_S_CLP2", "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "M365_ADVANCED_AUDITING", "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "OFFICESUBSCRIPTION", "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MCOMEETADV", "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "M365_AUDIT_PLATFORM", "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "MCOPSTN8", + "Service_Plan_Id": "16935b20-87c0-4908-934a-22aa267d0d26", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan (120 min) at User Level" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "POWERAPPS_O365_P3", "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "PREMIUM_ENCRYPTION", "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "PROJECT_O365_P3", "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_MIDMARKET", + "Service_Plan_Id": "6b5b6a67-fc72-4a1f-a2b5-beecf05de761", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "BPOS_S_TODO_3", "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "VIVA_LEARNING_SEEDED", "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", "Service_Plan_Name": "WHITEBOARD_PLAN3", "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) with Calling Minutes", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_with_Calling_Minutes", + "GUID": "6ee4114a-9b2d-4577-9e7a-49fa43d222d3", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "ATA", "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_M5", - "GUID": "3271cf8e-2be5-4a09-a549-70fd05baaa17", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "WINDEFATP", "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 Security", - "String_Id": "IDENTITY_THREAT_PROTECTION", - "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", - "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", - "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", - "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", - "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", - "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", - "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", - "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", - "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", - "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", - "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" - }, - { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "ContentExplorer_Standard", "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" - }, - { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MCOPSTN8", - "Service_Plan_Id": "16935b20-87c0-4908-934a-22aa267d0d26", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan (120 min) at User Level" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "DATA_INVESTIGATIONS", "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", + "GUID": "90277bc7-a6fe-4181-99d8-712b08b8d32b", "Service_Plan_Name": "EXCEL_PREMIUM", "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", "Service_Plan_Name": "ADALLOM_S_O365", "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "Defender_for_Iot_Enterprise", - "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", - "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", - "String_Id": "SPE_E5_CALLINGMINUTES", - "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", + "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", "Service_Plan_Name": "MTP", "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + }, + { + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 Security", + "String_Id": "IDENTITY_THREAT_PROTECTION", + "GUID": "26124093-3d78-432b-b5dc-48bf992543d5", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", + "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", + "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", + "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", + "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", + "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", + "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", "Service_Plan_Name": "THREAT_INTELLIGENCE", "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", + "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", + "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 Security for EMS E5", + "String_Id": "IDENTITY_THREAT_PROTECTION_FOR_EMS_E5", + "GUID": "44ac31e7-2999-4304-ad94-c948886741d4", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", "Service_Plan_Name": "MICROSOFT_LOOP", "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "Defender_for_Iot_Enterprise", + "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", + "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5 Suite features", + "String_Id": "M365_E5_SUITE_COMPONENTS", + "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "BI_AZURE_P2", "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "PURVIEW_DISCOVERY", "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "YAMMER_ENTERPRISE", "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "WINDEFATP", "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "UNIVERSAL_PRINT_01", "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "WIN10_PRO_ENT_SUB", "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "Windows_Autopatch", "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "RMS_S_PREMIUM", "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "RMS_S_PREMIUM2", "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "Defender_for_Iot_Enterprise", "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "ADALLOM_S_STANDALONE", "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "ATA", "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "AAD_PREMIUM_P2", "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", - "String_Id": "SPE_E5_NOPSTNCONF", - "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" - }, - { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", "Service_Plan_Name": "MICROSOFT_LOOP", "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "MCOPSTN8", + "Service_Plan_Id": "16935b20-87c0-4908-934a-22aa267d0d26", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Domestic Calling Plan (120 min) at User Level" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 with Calling Minutes", + "String_Id": "SPE_E5_CALLINGMINUTES", + "GUID": "a91fc4e0-65e5-4266-aa76-4037509c1626", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "Defender_for_Iot_Enterprise", - "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", - "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "Defender_for_Iot_Enterprise", + "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", + "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", + "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", - "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", "Service_Plan_Name": "OFFICESUBSCRIPTION", "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", "Service_Plan_Name": "PROJECTWORKMANAGEMENT", "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "INSIDER_RISK_MANAGEMENT", - "Service_Plan_Id": "9d0c4ee5-e4a1-4625-ab39-d82b619b1a34", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing", + "String_Id": "SPE_E5_NOPSTNCONF", + "GUID": "cd2925a3-5076-4233-8931-638a8c94f773", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MICROSOFT_LOOP", + "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", + "Service_Plans_Included_Friendly_Names": "Microsoft Loop" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "M365_AUDIT_PLATFORM", + "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) (500 seats min)_HUB", - "String_Id": "O365_w/o_Teams_Bundle_M5_(500_seats_min)_HUB", - "GUID": "1e988bf3-8b7c-4731-bec0-4e2a2946600c", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "LOCKBOX_ENTERPRISE", "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "ContentExplorer_Standard", "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "MYANALYTICS_P2", "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "M365_ADVANCED_AUDITING", "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "OFFICESUBSCRIPTION", "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "M365_AUDIT_PLATFORM", - "Service_Plan_Id": "f6de4823-28fa-440b-b886-4783fa86ddba", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audit Platform" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "Defender_for_Iot_Enterprise", + "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", + "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + }, + { + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + }, + { + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "INTUNE_O365", "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "Nucleus", "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", "Service_Plans_Included_Friendly_Names": "Nucleus" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "EQUIVIO_ANALYTICS", "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "ADALLOM_S_O365", "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "PAM_ENTERPRISE", "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "SAFEDOCS", "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "BI_AZURE_P2", "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "PREMIUM_ENCRYPTION", "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "PROJECT_O365_P3", "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" + }, + { + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", "Service_Plan_Name": "SWAY", "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5 without Audio Conferencing (500 seats min)_HUB", + "String_Id": "Microsoft_365_E5_without_Audio_Conferencing", + "GUID": "2113661c-6509-4034-98bb-9c47bd28d63c", + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" + }, + { + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "WINDEFATP", "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "MICROSOFTENDPOINTDLP", "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "RMS_S_PREMIUM", "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "DYN365_CDS_O365_P3", "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "MFA_PREMIUM", "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "ADALLOM_S_STANDALONE", "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "AAD_PREMIUM_P2", "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "POWERAPPS_O365_P3_GCCHIGH", + "Service_Plan_Id": "b50a9096-5b07-4ded-a5e4-a492fb94b6ee", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for GCCHigh" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "FLOW_O365_P3_GCCHIGH", + "Service_Plan_Id": "ee939cf0-7cd1-4262-9f72-9eaa45dbba69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for GCCHigh" }, { - "Product_Display_Name": "Microsoft 365 E5 EEA (no Teams) without Audio Conferencing (500 seats min)_HUB", - "String_Id": "Microsoft_365_E5_EEA_(no_Teams)_without_Audio_Conferencing_(500_seats_min)_HUB", - "GUID": "a640eead-25f6-4bec-97e3-23cfd382d7c2", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", @@ -25383,6 +25631,30 @@ "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, + { + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + }, + { + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + }, + { + "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", + "String_Id": "SPE_E5_USGOV_GCCHIGH", + "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", @@ -25395,9 +25667,9 @@ "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", @@ -25407,14 +25679,6 @@ "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" - }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", @@ -25427,9 +25691,9 @@ "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", @@ -25467,9 +25731,9 @@ "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", @@ -25515,169 +25779,105 @@ "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", "String_Id": "SPE_E5_USGOV_GCCHIGH", "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "INTUNE_A" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "AAD_PREMIUM" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", "Service_Plan_Name": "RMS_S_PREMIUM", "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" - }, - { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plans_Included_Friendly_Names": "RMS_S_PREMIUM" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "ADALLOM_S_DISCOVERY" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "DYN365_CDS_O365_F1", + "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", + "Service_Plans_Included_Friendly_Names": "DYN365_CDS_O365_F1" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "EXCHANGE_S_DESKLESS" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "RMS_S_ENTERPRISE" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "MFA_PREMIUM" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "MICROSOFTBOOKINGS" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "POWERAPPS_O365_P3_GCCHIGH", - "Service_Plan_Id": "b50a9096-5b07-4ded-a5e4-a492fb94b6ee", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for GCCHigh" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "PROJECTWORKMANAGEMENT" }, { - "Product_Display_Name": "Microsoft 365 E5_USGOV_GCCHIGH", - "String_Id": "SPE_E5_USGOV_GCCHIGH", - "GUID": "4eb45c5b-0d19-4e33-b87c-adfc25268f20", - "Service_Plan_Name": "FLOW_O365_P3_GCCHIGH", - "Service_Plan_Id": "ee939cf0-7cd1-4262-9f72-9eaa45dbba69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for GCCHigh" + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "STREAM_O365_K", + "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", + "Service_Plans_Included_Friendly_Names": "STREAM_O365_K" }, { "Product_Display_Name": "Microsoft 365 F1", @@ -25783,6 +25983,62 @@ "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "YAMMER_ENTERPRISE" + }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "MCOIMP" + }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SHAREPOINTDESKLESS" + }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "INTUNE_O365" + }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "TEAMS1" + }, + { + "Product_Display_Name": "Microsoft 365 F1", + "String_Id": "M365_F1_COMM", + "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "MICROSOFT_SEARCH" + }, { "Product_Display_Name": "Microsoft 365 F1", "String_Id": "M365_F1", @@ -25791,6 +26047,22 @@ "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, + { + "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", + "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", + "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + }, + { + "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", + "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", + "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + }, { "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", @@ -25843,9 +26115,9 @@ "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "STREAM_O365_K", + "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" }, { "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", @@ -25859,9 +26131,9 @@ "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", @@ -25871,14 +26143,6 @@ "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, - { - "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", - "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", - "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" - }, { "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", @@ -25931,153 +26195,145 @@ "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" - }, - { - "Product_Display_Name": "Microsoft 365 F1 EEA (no Teams)", - "String_Id": "Microsoft_365_F1_EEA_(no_Teams)", - "GUID": "0666269f-b167-4c5b-a76f-fc574f2b1118", - "Service_Plan_Name": "STREAM_O365_K", - "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "FLOW_O365_S1", + "Service_Plan_Id": "bd91b1a4-9f94-4ecf-b45b-3a65e5c8128a", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_F1", + "Service_Plan_Id": "ba2fdb48-290b-4632-b46a-e4ecc58ac11a", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "CDS_O365_F1", - "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "POWERAPPS_O365_S1", + "Service_Plan_Id": "e0287f9f-e222-4f98-9a83-f379e249159a", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "DYN365_CDS_O365_F1", + "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "FORMS_PLAN_K", - "Service_Plan_Id": "f07046bd-2a3c-4b96-b0be-dea79d7cbfb8", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1)" + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "KAIZALA_O365_P1", - "Service_Plan_Id": "73b2a583-6a59-42e3-8e83-54db46bc3278", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "WIN10_ENT_LOC_F1", + "Service_Plan_Id": "e041597c-9c7f-4ed9-99b0-2663301576f7", + "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise E3 (Local Only)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "WHITEBOARD_FIRSTLINE1", + "Service_Plan_Id": "36b29273-c6d0-477a-aca6-6fbe24f538e3", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Firstline)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "BPOS_S_TODO_FIRSTLINE", + "Service_Plan_Id": "80873e7a-cd2a-4e67-b061-1b5381a676a5", + "Service_Plans_Included_Friendly_Names": "To-Do (Firstline)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "PROJECT_O365_F3", - "Service_Plan_Id": "7f6f28c2-34bb-4d4b-be36-48ca2e77e1ec", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan F)" + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 F3", @@ -26091,137 +26347,137 @@ "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + "Service_Plan_Name": "PROJECT_O365_F3", + "Service_Plan_Id": "7f6f28c2-34bb-4d4b-be36-48ca2e77e1ec", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan F)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "BPOS_S_TODO_FIRSTLINE", - "Service_Plan_Id": "80873e7a-cd2a-4e67-b061-1b5381a676a5", - "Service_Plans_Included_Friendly_Names": "To-Do (Firstline)" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "WHITEBOARD_FIRSTLINE1", - "Service_Plan_Id": "36b29273-c6d0-477a-aca6-6fbe24f538e3", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Firstline)" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "WIN10_ENT_LOC_F1", - "Service_Plan_Id": "e041597c-9c7f-4ed9-99b0-2663301576f7", - "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise E3 (Local Only)" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Service_Plan_Name": "KAIZALA_O365_P1", + "Service_Plan_Id": "73b2a583-6a59-42e3-8e83-54db46bc3278", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Service_Plan_Name": "FORMS_PLAN_K", + "Service_Plan_Id": "f07046bd-2a3c-4b96-b0be-dea79d7cbfb8", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "DYN365_CDS_O365_F1", - "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "CDS_O365_F1", + "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Microsoft 365 F3", @@ -26235,33 +26491,33 @@ "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "POWERAPPS_O365_S1", - "Service_Plan_Id": "e0287f9f-e222-4f98-9a83-f379e249159a", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "FLOW_O365_S1", - "Service_Plan_Id": "bd91b1a4-9f94-4ecf-b45b-3a65e5c8128a", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { "Product_Display_Name": "Microsoft 365 F3", "String_Id": "SPE_F1", "GUID": "66b55226-6b4f-492c-910c-a3b7a3c9d993", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_F1", - "Service_Plan_Id": "ba2fdb48-290b-4632-b46a-e4ecc58ac11a", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", @@ -26271,6 +26527,14 @@ "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, + { + "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", + "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", + "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", + "Service_Plan_Name": "DYN365_CDS_O365_F1", + "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", @@ -26363,9 +26627,9 @@ "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", @@ -26391,6 +26655,14 @@ "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" }, + { + "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", + "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", + "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", @@ -26447,14 +26719,6 @@ "Service_Plan_Id": "e041597c-9c7f-4ed9-99b0-2663301576f7", "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise E3 (Local Only)" }, - { - "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", - "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", - "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" - }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", @@ -26467,41 +26731,25 @@ "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" - }, - { - "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", - "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", - "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" - }, - { - "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", - "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", - "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "DYN365_CDS_O365_F1", - "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Service_Plan_Name": "RMS_S_PREMIUM", + "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1" }, { "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", @@ -26551,6 +26799,14 @@ "Service_Plan_Id": "ba2fdb48-290b-4632-b46a-e4ecc58ac11a", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, + { + "Product_Display_Name": "Microsoft 365 F3 EEA (no Teams)", + "String_Id": "Microsoft_365_F3_EEA_(no_Teams)", + "GUID": "f7ee79a7-7aec-4ca4-9fb9-34d6b930ad87", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + }, { "Product_Display_Name": "Microsoft 365 F3 GCC", "String_Id": "M365_F1_GOV", @@ -26615,14 +26871,6 @@ "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, - { - "Product_Display_Name": "Microsoft 365 F3 GCC", - "String_Id": "M365_F1_GOV", - "GUID": "2a914830-d700-444a-b73c-e3f31980d833", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" - }, { "Product_Display_Name": "Microsoft 365 F3 GCC", "String_Id": "M365_F1_GOV", @@ -26719,6 +26967,14 @@ "Service_Plan_Id": "80873e7a-cd2a-4e67-b061-1b5381a676a5", "Service_Plans_Included_Friendly_Names": "To-Do (Firstline)" }, + { + "Product_Display_Name": "Microsoft 365 F3 GCC", + "String_Id": "M365_F1_GOV", + "GUID": "2a914830-d700-444a-b73c-e3f31980d833", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, { "Product_Display_Name": "Microsoft 365 F3 GCC", "String_Id": "M365_F1_GOV", @@ -26731,65 +26987,73 @@ "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + }, + { + "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", + "String_Id": "SPE_F5_COMP", + "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", @@ -26803,57 +27067,57 @@ "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", @@ -26875,9 +27139,9 @@ "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", "String_Id": "SPE_F5_COMP", "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", @@ -26887,77 +27151,69 @@ "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, - { - "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on", - "String_Id": "SPE_F5_COMP", - "GUID": "91de26be-adfa-4a3d-989e-9131cc23dda7", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" - }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "ADALLOM_S_STANDALONE_DOD", + "Service_Plan_Id": "6ebdddb7-8e55-4af2-952b-69e77262f96c", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps for DOD" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", @@ -26971,73 +27227,89 @@ "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR (DOD)_USGOV_DOD", "String_Id": "SPE_F5_COMP_AR_D_USGOV_DOD", "GUID": "9cfd6bc3-84cd-4274-8a21-8c7c41d6c350", - "Service_Plan_Name": "ADALLOM_S_STANDALONE_DOD", - "Service_Plan_Id": "6ebdddb7-8e55-4af2-952b-69e77262f96c", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps for DOD" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + }, + { + "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", + "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", + "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + }, + { + "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", + "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", + "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", @@ -27075,57 +27347,49 @@ "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", - "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", - "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", @@ -27139,169 +27403,161 @@ "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", - "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", - "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on AR_USGOV_GCCHIGH", "String_Id": "SPE_F5_COMP_AR_USGOV_GCCHIGH", "GUID": "9f436c0e-fb32-424b-90be-6a9f2919d506", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", - "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", "String_Id": "SPE_F5_COMP_GCC", "GUID": "3f17cf90-67a2-4fdb-8587-37c1539507e1", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", + "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" }, { "Product_Display_Name": "Microsoft 365 F5 Compliance Add-on GCC", @@ -27335,117 +27591,13 @@ "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security Add-on", - "String_Id": "SPE_F5_SEC", - "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" - }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", @@ -27507,25 +27659,17 @@ "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" - }, - { - "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", - "String_Id": "SPE_F5_SECCOMP", - "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", @@ -27551,6 +27695,14 @@ "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, + { + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", @@ -27563,33 +27715,49 @@ "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" + }, + { + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + }, + { + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", @@ -27607,6 +27775,14 @@ "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, + { + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" + }, { "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", "String_Id": "SPE_F5_SECCOMP", @@ -27616,1588 +27792,1372 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "CDS_O365_P3_GCC", - "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", - "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "Microsoft 365 F5 Security + Compliance Add-on", + "String_Id": "SPE_F5_SECCOMP", + "GUID": "32b47245-eb31-44fc-b945-a8b1576c439f", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX_TOPICEXP", - "Service_Plan_Id": "b74d57b2-58e9-484a-9731-aeccbba954f0", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index (Microsoft Viva Topics)" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Product_Display_Name": "Microsoft 365 F5 Security Add-on", + "String_Id": "SPE_F5_SEC", + "GUID": "67ffe999-d9ca-49e1-9d2c-03fb28aa7a48", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", - "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MCOMEETADV_GOV", - "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", + "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "RMS_S_PREMIUM_GOV", + "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MCOEV_GOV", - "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "STREAM_O365_E3_GOV", + "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + }, + { + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "PROJECT_O365_P2_GOV", + "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" + }, + { + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended_GOV", + "Service_Plan_Id": "18dfd9bd-5214-4184-8123-c9822d81a9bc", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise (unattended) for GCC" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "ATP_ENTERPRISE_GOV", - "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", - "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "FORMS_GOV_E3", + "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "FORMS_GOV_E5", - "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MYANALYTICS_P2_GOV", + "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", - "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "CDS_O365_P2_GCC", + "Service_Plan_Id": "a70bbf38-cdda-470d-adb8-5804b8770f41", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", + "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "FLOW_O365_P2_GOV", + "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" + "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", + "String_Id": "M365_G3_RPA1_GOV", + "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", + "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "BI_AZURE_P_2_GOV", - "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", - "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "RMS_S_PREMIUM_GOV", + "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "PROJECT_O365_P3_GOV", - "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "STREAM_O365_E3_GOV", + "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" + }, + { + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", "Service_Plan_Name": "MCOSTANDARD_GOV", "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "STREAM_O365_E5_GOV", - "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "PROJECT_O365_P2_GOV", + "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "FORMS_GOV_E3", + "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P2" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "RMS_S_PREMIUM_GOV", - "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", + "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "RMS_S_PREMIUM2_GOV", - "Service_Plan_Id": "5400a66d-eaa5-427d-80f2-0f26d59d8fce", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2 for GCC" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "MYANALYTICS_P2_GOV", + "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", - "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5", - "String_Id": "M365_G5_GCC", - "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", + "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + }, + { + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, + { + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "CDS_O365_P2_GCC", + "Service_Plan_Id": "a70bbf38-cdda-470d-adb8-5804b8770f41", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + }, + { + "Product_Display_Name": "Microsoft 365 G3 GCC", + "String_Id": "M365_G3_GOV", + "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", + "Service_Plan_Name": "FLOW_O365_P2_GOV", + "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + }, { "Product_Display_Name": "Microsoft 365 GCC G5", "String_Id": "M365_G5_GCC", "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", - "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Service_Plan_Name": "FORMS_GOV_E5", + "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" }, { "Product_Display_Name": "Microsoft 365 GCC G5", "String_Id": "M365_G5_GCC", "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", - "Service_Plan_Name": "FLOW_O365_P3_GOV", - "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", "Service_Plan_Name": "CDS_O365_P3_GCC", "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MIP_S_Exchange", "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX_TOPICEXP", + "Service_Plan_Id": "b74d57b2-58e9-484a-9731-aeccbba954f0", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index (Microsoft Viva Topics)" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "INFORMATION_BARRIERS", "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "Content_Explorer", "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "ContentExplorer_Standard", "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MIP_S_CLP2", "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MIP_S_CLP1", "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MCOMEETADV_GOV", "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MTP", "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MCOEV_GOV", "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "MICROSOFTBOOKINGS", "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "COMMUNICATIONS_DLP", "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "CUSTOMER_KEY", "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "ATP_ENTERPRISE_GOV", "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "FORMS_GOV_E5", - "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "ML_CLASSIFICATION", "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" }, { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "BI_AZURE_P_2_GOV", - "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", - "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "PROJECT_O365_P3_GOV", - "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "STREAM_O365_E5_GOV", - "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "AAD_PREMIUM_P2", - "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P2" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "RMS_S_PREMIUM_GOV", - "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "RMS_S_PREMIUM2_GOV", - "Service_Plan_Id": "5400a66d-eaa5-427d-80f2-0f26d59d8fce", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2 for GCC" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", - "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", - "Service_Plans_Included_Friendly_Names": "Common Data Service" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", - "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", - "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" - }, - { - "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", - "String_Id": "M365_G5_GOV", - "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", "Service_Plan_Name": "FLOW_O365_P3_GOV", "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { - "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", - "String_Id": "MCOMEETADV_GOV", - "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION FOR GOVERNMENT" - }, - { - "Product_Display_Name": "Microsoft 365 Audio Conferencing for GCC", - "String_Id": "MCOMEETADV_GOV", - "GUID": "2d3091c7-0712-488b-b3d8-6b97bde6a1f5", - "Service_Plan_Name": "MCOMEETADV_GOV", - "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", - "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 AUDIO CONFERENCING FOR GOVERNMENT" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "INSIDER_RISK", - "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", - "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "MICROSOFT_LOOP", - "Service_Plan_Id": "c4b8c31a-fb44-4c65-9837-a21f55fcabda", - "Service_Plans_Included_Friendly_Names": "Microsoft Loop" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "ML_CLASSIFICATION", - "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", - "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "SAFEDOCS", - "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", - "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" - }, - { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 E5 Suite features", - "String_Id": "M365_E5_SUITE_COMPONENTS", - "GUID": "99cc8282-2f74-4954-83b7-c6a9a1999067", - "Service_Plan_Name": "Defender_for_Iot_Enterprise", - "Service_Plan_Id": "99cd49a9-0e54-4e07-aea1-d8d9f5f704f5", - "Service_Plans_Included_Friendly_Names": "Defender for IoT - Enterprise IoT Security" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "AAD_PREMIUM" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "RMS_S_PREMIUM", - "Service_Plan_Id": "6c57d4b6-3b23-47a5-9bc9-69f17b4947b3", - "Service_Plans_Included_Friendly_Names": "RMS_S_PREMIUM" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "ADALLOM_S_DISCOVERY" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "DYN365_CDS_O365_F1", - "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", - "Service_Plans_Included_Friendly_Names": "DYN365_CDS_O365_F1" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "EXCHANGE_S_DESKLESS" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "RMS_S_PREMIUM2_GOV", + "Service_Plan_Id": "5400a66d-eaa5-427d-80f2-0f26d59d8fce", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2 for GCC" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "RMS_S_ENTERPRISE" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "RMS_S_PREMIUM_GOV", + "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "MFA_PREMIUM" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P2" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "MICROSOFTBOOKINGS" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "INTUNE_A" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "PROJECTWORKMANAGEMENT" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "MICROSOFT_SEARCH" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "STREAM_O365_K", - "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", - "Service_Plans_Included_Friendly_Names": "STREAM_O365_K" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "TEAMS1" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "INTUNE_O365" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SHAREPOINTDESKLESS" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "MCOIMP" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "PROJECT_O365_P3_GOV", + "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { - "Product_Display_Name": "Microsoft 365 F1", - "String_Id": "M365_F1_COMM", - "GUID": "50f60901-3181-4b75-8a2c-4c8e4c1d5a72", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "YAMMER_ENTERPRISE" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "BI_AZURE_P_2_GOV", + "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", + "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "CDS_O365_P2_GCC", - "Service_Plan_Id": "a70bbf38-cdda-470d-adb8-5804b8770f41", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "SAFEDOCS", + "Service_Plan_Id": "bf6f5520-59e3-4f82-974b-7dbbc4fd27c7", + "Service_Plans_Included_Friendly_Names": "Office 365 SafeDocs" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "MYANALYTICS_P2_GOV", - "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", - "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", + "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "STREAM_O365_E5_GOV", + "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "FORMS_GOV_E3", - "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" + "Product_Display_Name": "Microsoft 365 GCC G5", + "String_Id": "M365_G5_GCC", + "GUID": "e2be619b-b125-455f-8660-fb503e431a5d", + "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", + "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", + "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "ML_CLASSIFICATION", + "Service_Plan_Id": "d2d51368-76c9-4317-ada2-a12c004c432f", + "Service_Plans_Included_Friendly_Names": "Microsoft ML-Based Classification" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "PROJECT_O365_P2_GOV", - "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "INSIDER_RISK", + "Service_Plan_Id": "d587c7a3-bda9-4f99-8776-9bcf59c84f75", + "Service_Plans_Included_Friendly_Names": "Microsoft Insider Risk Management" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "FORMS_GOV_E5", + "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "STREAM_O365_E3_GOV", - "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", + "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "ATP_ENTERPRISE_GOV", + "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "RMS_S_PREMIUM_GOV", - "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", - "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", + "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "ADALLOM_S_DISCOVERY", - "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", - "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { - "Product_Display_Name": "Microsoft 365 G3 GCC", - "String_Id": "M365_G3_GOV", - "GUID": "e823ca47-49c4-46b3-b38d-ca11d5abe3d2", - "Service_Plan_Name": "FLOW_O365_P2_GOV", - "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "CDS_O365_P2_GCC", - "Service_Plan_Id": "a70bbf38-cdda-470d-adb8-5804b8770f41", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MYANALYTICS_P2_GOV", - "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", + "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "OFFICESUBSCRIPTION_unattended_GOV", - "Service_Plan_Id": "18dfd9bd-5214-4184-8123-c9822d81a9bc", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise (unattended) for GCC" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "CDS_O365_P3_GCC", + "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MCOMEETADV_GOV", + "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "FORMS_GOV_E3", - "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MCOEV_GOV", + "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", "Service_Plan_Name": "TEAMS_GOV", "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "FLOW_O365_P3_GOV", + "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", + "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "PROJECT_O365_P2_GOV", - "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", + "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "STREAM_O365_E3_GOV", - "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "RMS_S_PREMIUM2_GOV", + "Service_Plan_Id": "5400a66d-eaa5-427d-80f2-0f26d59d8fce", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2 for GCC" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", "Service_Plan_Name": "RMS_S_PREMIUM_GOV", "Service_Plan_Id": "1b66aedf-8ca1-4f73-af76-ec76c6180f98", "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P1 for GCC" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P2" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", - "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "BI_AZURE_P_2_GOV", + "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", + "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "MFA_PREMIUM", - "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "STREAM_O365_E5_GOV", + "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", - "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { - "Product_Display_Name": "Microsoft 365 G3 - Unattended License for GCC", - "String_Id": "M365_G3_RPA1_GOV", - "GUID": "5c739a73-651d-4c2c-8a4e-fe4ba12253b0", - "Service_Plan_Name": "FLOW_O365_P2_GOV", - "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "PROJECT_O365_P3_GOV", + "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + }, + { + "Product_Display_Name": "Microsoft 365 GCC G5 w/o WDATP/CAS Unified", + "String_Id": "M365_G5_GOV", + "GUID": "b0f809d5-a662-4391-a5aa-136e9c565b9d", + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" }, { "Product_Display_Name": "Microsoft 365 Lighthouse", @@ -29216,84 +29176,76 @@ "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { - "Product_Display_Name": "Microsoft Sales Copilot", - "String_Id": "Microsoft_Viva_Sales", - "GUID": "3227bcb2-8448-4f81-b3c2-8c2074e15a2a", - "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", - "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", - "Service_Plans_Included_Friendly_Names": "Microsoft Sales Copilot Premium & Trial" - }, - { - "Product_Display_Name": "Microsoft Sales Copilot", - "String_Id": "Microsoft_Viva_Sales", - "GUID": "3227bcb2-8448-4f81-b3c2-8c2074e15a2a", - "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", - "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", - "Service_Plans_Included_Friendly_Names": "Microsoft Sales Copilot Premium with Power Automate" + "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", + "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", + "GUID": "2347355b-4e81-41a4-9c22-55057a399791", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Cloud App Security" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "RMS_S_PREMIUM2", - "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", - "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" + "Service_Plan_Name": "MICROSOFTENDPOINTDLP", + "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "M365 Communication Compliance" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "BPOS_S_DlpAddOn", - "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", - "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", - "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", - "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving for Exchange Online" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender For Endpoint" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Standard" + "Service_Plan_Name": "ATA", + "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", @@ -29307,89 +29259,97 @@ "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "M365 Communication Compliance" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Standard" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Cloud App Security" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "EXCHANGE_S_ARCHIVE_ADDON", + "Service_Plan_Id": "176a09a6-7ec5-4039-ac02-b2791c6ba793", + "Service_Plans_Included_Friendly_Names": "Exchange Online Archiving for Exchange Online" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender For Endpoint" + "Service_Plan_Name": "BPOS_S_DlpAddOn", + "Service_Plan_Id": "9bec7e34-c9fa-40b7-a9d1-bd6d1165c7ed", + "Service_Plans_Included_Friendly_Names": "Data Loss Prevention" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "ATA", - "Service_Plan_Id": "14ab5db5-e6c4-4b20-b4bc-13e36fd2227f", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + }, + { + "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", + "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", + "GUID": "2347355b-4e81-41a4-9c22-55057a399791", + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "RMS_S_PREMIUM2", + "Service_Plan_Id": "5689bec4-755d-4753-8b61-40975025187c", + "Service_Plans_Included_Friendly_Names": "Azure Information Protection Premium P2" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "MICROSOFTENDPOINTDLP", - "Service_Plan_Id": "64bfac92-2b17-4482-b5e5-a0304429de3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Endpoint DLP" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", @@ -29403,25 +29363,25 @@ "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { - "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", - "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", - "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Product_Display_Name": "Microsoft Azure Multi-Factor Authentication", + "String_Id": "MFA_STANDALONE", + "GUID": "cb2020b1-d8f6-41c0-9acd-8ff3d6d7831b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft 365 Security and Compliance for Firstline Workers", - "String_Id": "M365_SECURITY_COMPLIANCE_FOR_FLW", - "GUID": "2347355b-4e81-41a4-9c22-55057a399791", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Product_Display_Name": "Microsoft Azure Multi-Factor Authentication", + "String_Id": "MFA_STANDALONE", + "GUID": "cb2020b1-d8f6-41c0-9acd-8ff3d6d7831b", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" }, { "Product_Display_Name": "Microsoft Business Center", @@ -29432,156 +29392,156 @@ "Service_Plans_Included_Friendly_Names": "MICROSOFT BUSINESS CENTER" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "Microsoft_365_Copilot", - "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", - "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", - "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", - "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" + "Product_Display_Name": "Microsoft Cloud App Security", + "String_Id": "ADALLOM_STANDALONE", + "GUID": "df845ce7-05f9-4894-b5f2-11bbfbcfd2b6", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "Microsoft_365_Copilot", - "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", - "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", - "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", - "Service_Plans_Included_Friendly_Names": "Intelligent Search" + "Product_Display_Name": "Microsoft Cloud App Security", + "String_Id": "ADALLOM_STANDALONE", + "GUID": "df845ce7-05f9-4894-b5f2-11bbfbcfd2b6", + "Service_Plan_Name": "ADALLOM_S_STANDALONE", + "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", + "Service_Plans_Included_Friendly_Names": "Microsoft Cloud App Security" + }, + { + "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", + "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", + "GUID": "556640c0-53ea-4773-907d-29c55332983f", + "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", + "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", + "GUID": "556640c0-53ea-4773-907d-29c55332983f", + "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", + "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" + }, + { + "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", + "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", + "GUID": "556640c0-53ea-4773-907d-29c55332983f", + "Service_Plan_Name": "DYN365_CDS_VIRAL", + "Service_Plan_Id": "17ab22cd-a0b3-4536-910a-cb6eb12696c0", + "Service_Plans_Included_Friendly_Names": "Common Data Service" + }, + { + "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", + "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", + "GUID": "556640c0-53ea-4773-907d-29c55332983f", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", + "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", + "GUID": "556640c0-53ea-4773-907d-29c55332983f", + "Service_Plan_Name": "MCS_BizApps_Cloud_for_Sustainability_vTrial", + "Service_Plan_Id": "c1c902e3-a956-4273-abdb-c92afcd027ef", + "Service_Plans_Included_Friendly_Names": "MCS - BizApps_Cloud for Sustainability_vTrial" }, { "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "Microsoft_365_Copilot", - "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", + "String_Id": "M365_Copilot", + "GUID": "a809996b-059e-42e2-9866-db24b99a9782", "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Chat" + "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" }, { "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "Microsoft_365_Copilot", - "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", + "String_Id": "M365_Copilot", + "GUID": "a809996b-059e-42e2-9866-db24b99a9782", + "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", + "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", + "Service_Plans_Included_Friendly_Names": "Intelligent Search" + }, + { + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "M365_Copilot", + "GUID": "a809996b-059e-42e2-9866-db24b99a9782", "Service_Plan_Name": "M365_COPILOT_TEAMS", "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" }, { "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "Microsoft_365_Copilot", - "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", + "String_Id": "M365_Copilot", + "GUID": "a809996b-059e-42e2-9866-db24b99a9782", "Service_Plan_Name": "M365_COPILOT_APPS", "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" }, { "Product_Display_Name": "Microsoft Copilot for Microsoft 365", - "String_Id": "Microsoft_365_Copilot", - "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", + "String_Id": "M365_Copilot", + "GUID": "a809996b-059e-42e2-9866-db24b99a9782", "Service_Plan_Name": "M365_COPILOT_CONNECTORS", "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "COPILOT_STUDIO_IN_COPILOT_FOR_M365", - "Service_Plan_Id": "fe6c28b3-d468-44ea-bbd0-a10a5167435c", - "Service_Plans_Included_Friendly_Names": "Copilot Studio in Copilot for M365" + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "M365_Copilot", + "GUID": "a809996b-059e-42e2-9866-db24b99a9782", + "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", + "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", + "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "Microsoft_365_Copilot", + "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", "Service_Plan_Name": "GRAPH_CONNECTORS_COPILOT", "Service_Plan_Id": "82d30987-df9b-4486-b146-198b21d164c7", "Service_Plans_Included_Friendly_Names": "Graph Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "Microsoft_365_Copilot", + "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", "Service_Plan_Name": "M365_COPILOT_INTELLIGENT_SEARCH", "Service_Plan_Id": "931e4a88-a67f-48b5-814f-16a5f1e6028d", "Service_Plans_Included_Friendly_Names": "Intelligent Search" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_SHAREPOINT", - "Service_Plan_Id": "0aedf20c-091d-420b-aadf-30c042609612", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot for SharePoint" + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "Microsoft_365_Copilot", + "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", + "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", + "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Chat" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "Microsoft_365_Copilot", + "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", "Service_Plan_Name": "M365_COPILOT_TEAMS", "Service_Plan_Id": "b95945de-b3bd-46db-8437-f2beb6ea2347", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Microsoft Teams" }, { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_APPS", - "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" - }, - { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "Microsoft_Copilot_for_Sales", - "Service_Plan_Id": "a2194428-ead1-4fc1-bb81-ab8675125f42", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales" - }, - { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "Microsoft_Copilot_for_Sales_PowerAutomate", - "Service_Plan_Id": "0c1c2af2-6c51-43c7-9c55-fa487ac147ff", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot for Sales with Power Automate" - }, - { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "M365_COPILOT_BUSINESS_CHAT", - "Service_Plan_Id": "3f30311c-6b1e-48a4-ab79-725b469da960", - "Service_Plans_Included_Friendly_Names": "Microsoft Copilot with Graph-grounded chat" - }, - { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_USER", - "Service_Plan_Id": "b622badb-1b45-48d5-920f-4b27a2c0996c", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights" - }, - { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", - "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_BACKEND", - "Service_Plan_Id": "ff7b261f-d98b-415b-827c-42a3fdf015af", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Insights Backend" - }, - { - "Product_Display_Name": "Microsoft 365 Copilot for Sales", - "String_Id": "Microsoft_Copilot_for_Sales", - "GUID": "15f2e9fc-b782-4f73-bf51-81d8b7fff6f4", + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "Microsoft_365_Copilot", + "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", "Service_Plan_Name": "M365_COPILOT_CONNECTORS", "Service_Plan_Id": "89f1c4c8-0878-40f7-804d-869c9128ab5d", "Service_Plans_Included_Friendly_Names": "Power Platform Connectors in Microsoft 365 Copilot" }, { - "Product_Display_Name": "Microsoft Copilot Studio", - "String_Id": "Power_Virtual_Agents", - "GUID": "75564b9c-51e8-431c-b8fe-d472d5a545c8", - "Service_Plan_Name": "CDS_VIRTUAL_AGENT_BASE_MESSAGES", - "Service_Plan_Id": "5dd1819f-0de7-487f-985b-c450a4c9cc1d", - "Service_Plans_Included_Friendly_Names": "Dataverse for Microsoft Copilot Studio" + "Product_Display_Name": "Microsoft Copilot for Microsoft 365", + "String_Id": "Microsoft_365_Copilot", + "GUID": "639dec6b-bb19-468b-871c-c5c441c4b0cb", + "Service_Plan_Name": "M365_COPILOT_APPS", + "Service_Plan_Id": "a62f8878-de10-42f3-b68f-6149a25ceb97", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Copilot in Productivity Apps" }, { "Product_Display_Name": "Microsoft Copilot Studio", @@ -29591,6 +29551,14 @@ "Service_Plan_Id": "7b0640f1-63cc-4f83-b8c6-0a4d78b8b988", "Service_Plans_Included_Friendly_Names": "Microsoft Copilot Studio – Messages" }, + { + "Product_Display_Name": "Microsoft Copilot Studio", + "String_Id": "Power_Virtual_Agents", + "GUID": "75564b9c-51e8-431c-b8fe-d472d5a545c8", + "Service_Plan_Name": "CDS_VIRTUAL_AGENT_BASE_MESSAGES", + "Service_Plan_Id": "5dd1819f-0de7-487f-985b-c450a4c9cc1d", + "Service_Plans_Included_Friendly_Names": "Dataverse for Microsoft Copilot Studio" + }, { "Product_Display_Name": "Microsoft Copilot Studio", "String_Id": "Power_Virtual_Agents", @@ -29623,30 +29591,6 @@ "Service_Plan_Id": "4b9ec373-ed29-4192-8a47-c9ab9048b079", "Service_Plans_Included_Friendly_Names": "Power Automate for Microsoft Copilot Studio" }, - { - "Product_Display_Name": "Microsoft Copilot Studio_USGOV_GCCHIGH", - "String_Id": "Power_Virtual_Agents_USGOV_GCCHIGH", - "GUID": "84ed7c30-3738-43a0-aa03-cf6c577d8dbb", - "Service_Plan_Name": "CDS_VIRTUAL_AGENT_BASE_MESSAGES", - "Service_Plan_Id": "5dd1819f-0de7-487f-985b-c450a4c9cc1d", - "Service_Plans_Included_Friendly_Names": "CDS_VIRTUAL_AGENT_BASE_MESSAGES" - }, - { - "Product_Display_Name": "Microsoft Copilot Studio_USGOV_GCCHIGH", - "String_Id": "Power_Virtual_Agents_USGOV_GCCHIGH", - "GUID": "84ed7c30-3738-43a0-aa03-cf6c577d8dbb", - "Service_Plan_Name": "VIRTUAL_AGENT_BASE_MESSAGES", - "Service_Plan_Id": "7b0640f1-63cc-4f83-b8c6-0a4d78b8b988", - "Service_Plans_Included_Friendly_Names": "VIRTUAL_AGENT_BASE_MESSAGES" - }, - { - "Product_Display_Name": "Microsoft Copilot Studio_USGOV_GCCHIGH", - "String_Id": "Power_Virtual_Agents_USGOV_GCCHIGH", - "GUID": "84ed7c30-3738-43a0-aa03-cf6c577d8dbb", - "Service_Plan_Name": "FLOW_VIRTUAL_AGENT_BASE_MESSAGES", - "Service_Plan_Id": "4b9ec373-ed29-4192-8a47-c9ab9048b079", - "Service_Plans_Included_Friendly_Names": "FLOW_VIRTUAL_AGENT_BASE_MESSAGES" - }, { "Product_Display_Name": "Microsoft Copilot Studio User License", "String_Id": "VIRTUAL_AGENT_USL", @@ -29675,25 +29619,25 @@ "Product_Display_Name": "Microsoft Copilot Studio User License for GCC", "String_Id": "VIRTUAL_AGENT_USL_GCC", "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", - "Service_Plan_Name": "CDS_Virtual_Agent_Usl_Gov", - "Service_Plan_Id": "bcc0702e-ba97-48d9-ae04-fa8689c53bba", - "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent USL for GCC" + "Service_Plan_Name": "Virtual_Agent_Usl_Gov", + "Service_Plan_Id": "00b6f978-853b-4041-9de0-a233d18669aa", + "Service_Plans_Included_Friendly_Names": "Virtual Agent for GCC" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC", "String_Id": "VIRTUAL_AGENT_USL_GCC", "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", - "Service_Plan_Name": "Virtual_Agent_Usl_Gov", - "Service_Plan_Id": "00b6f978-853b-4041-9de0-a233d18669aa", - "Service_Plans_Included_Friendly_Names": "Virtual Agent for GCC" + "Service_Plan_Name": "Power_Virtual_Agent_Usl_GCC", + "Service_Plan_Id": "0bdd5466-65c3-470a-9fa6-f679b48286b0", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agent USL for GCC" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC", "String_Id": "VIRTUAL_AGENT_USL_GCC", "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", - "Service_Plan_Name": "CDS_Virtual_Agent_Usl_GCC", - "Service_Plan_Id": "95df1203-fee7-4726-b7e1-8037a8e899eb", - "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent USL for GCC" + "Service_Plan_Name": "FLOW_Virtual_Agent_Base_Gov", + "Service_Plan_Id": "f9f6db16-ace6-4838-b11c-892ee75e810a", + "Service_Plans_Included_Friendly_Names": "Power Automate for Virtual Agent for GCC" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC", @@ -29707,57 +29651,65 @@ "Product_Display_Name": "Microsoft Copilot Studio User License for GCC", "String_Id": "VIRTUAL_AGENT_USL_GCC", "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", - "Service_Plan_Name": "FLOW_Virtual_Agent_Base_Gov", - "Service_Plan_Id": "f9f6db16-ace6-4838-b11c-892ee75e810a", - "Service_Plans_Included_Friendly_Names": "Power Automate for Virtual Agent for GCC" + "Service_Plan_Name": "CDS_Virtual_Agent_Usl_Gov", + "Service_Plan_Id": "bcc0702e-ba97-48d9-ae04-fa8689c53bba", + "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent USL for GCC" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC", "String_Id": "VIRTUAL_AGENT_USL_GCC", "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", - "Service_Plan_Name": "Power_Virtual_Agent_Usl_GCC", - "Service_Plan_Id": "0bdd5466-65c3-470a-9fa6-f679b48286b0", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agent USL for GCC" + "Service_Plan_Name": "CDS_Virtual_Agent_Usl_GCC", + "Service_Plan_Id": "95df1203-fee7-4726-b7e1-8037a8e899eb", + "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent USL for GCC" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH", "String_Id": "VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH", "GUID": "470845c0-6884-47e1-89d0-9d6244a77b44", - "Service_Plan_Name": "Virtual_Agent_Usl_Gov_High", - "Service_Plan_Id": "7ffee552-ebe8-4725-8678-5c1775c05847", - "Service_Plans_Included_Friendly_Names": "Virtual Agent for GCC High" + "Service_Plan_Name": "CDS_VIRTUAL_AGENT_USL", + "Service_Plan_Id": "cb867b3c-7f38-4d0d-99ce-e29cd69812c8", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH", "String_Id": "VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH", "GUID": "470845c0-6884-47e1-89d0-9d6244a77b44", - "Service_Plan_Name": "CDS_VIRTUAL_AGENT_USL", - "Service_Plan_Id": "cb867b3c-7f38-4d0d-99ce-e29cd69812c8", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "Flow_Virtual_Agent_Usl_Gov_High", + "Service_Plan_Id": "aaae1744-dc7a-4811-9dd0-2bf926ff9d80", + "Service_Plans_Included_Friendly_Names": "Flow for Virtual Agent for GCC High" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH", "String_Id": "VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH", "GUID": "470845c0-6884-47e1-89d0-9d6244a77b44", - "Service_Plan_Name": "FLOW_Virtual_Agent_Base_Gov_High", - "Service_Plan_Id": "225e52e5-7bbf-4793-8fb1-4307a7a1ae8e", - "Service_Plans_Included_Friendly_Names": "Flow for Virtual Agent for GCC High" + "Service_Plan_Name": "Power_Virtual_Agent_Usl_GCC_High", + "Service_Plan_Id": "3fbe8cdf-c735-44bf-bbfa-646724af4bb4", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agent USL for GCC High" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH", "String_Id": "VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH", "GUID": "470845c0-6884-47e1-89d0-9d6244a77b44", - "Service_Plan_Name": "Flow_Virtual_Agent_Usl_Gov_High", - "Service_Plan_Id": "aaae1744-dc7a-4811-9dd0-2bf926ff9d80", - "Service_Plans_Included_Friendly_Names": "Flow for Virtual Agent for GCC High" + "Service_Plan_Name": "Virtual_Agent_Usl_Gov_High", + "Service_Plan_Id": "7ffee552-ebe8-4725-8678-5c1775c05847", + "Service_Plans_Included_Friendly_Names": "Virtual Agent for GCC High" }, { "Product_Display_Name": "Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH", "String_Id": "VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH", "GUID": "470845c0-6884-47e1-89d0-9d6244a77b44", - "Service_Plan_Name": "Power_Virtual_Agent_Usl_GCC_High", - "Service_Plan_Id": "3fbe8cdf-c735-44bf-bbfa-646724af4bb4", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agent USL for GCC High" + "Service_Plan_Name": "FLOW_Virtual_Agent_Base_Gov_High", + "Service_Plan_Id": "225e52e5-7bbf-4793-8fb1-4307a7a1ae8e", + "Service_Plans_Included_Friendly_Names": "Flow for Virtual Agent for GCC High" + }, + { + "Product_Display_Name": "Microsoft Copilot Studio Viral Trial", + "String_Id": "CCIBOTS_PRIVPREV_VIRAL", + "GUID": "606b54a9-78d8-4298-ad8b-df6ef4481c80", + "Service_Plan_Name": "FLOW_CCI_BOTS", + "Service_Plan_Id": "5d798708-6473-48ad-9776-3acc301c40af", + "Service_Plans_Included_Friendly_Names": "FLOW_CCI_BOTS" }, { "Product_Display_Name": "Microsoft Copilot Studio Viral Trial", @@ -29776,116 +29728,76 @@ "Service_Plans_Included_Friendly_Names": "CCIBOTS_PRIVPREV_VIRAL" }, { - "Product_Display_Name": "Microsoft Copilot Studio Viral Trial", - "String_Id": "CCIBOTS_PRIVPREV_VIRAL", - "GUID": "606b54a9-78d8-4298-ad8b-df6ef4481c80", - "Service_Plan_Name": "FLOW_CCI_BOTS", - "Service_Plan_Id": "5d798708-6473-48ad-9776-3acc301c40af", - "Service_Plans_Included_Friendly_Names": "FLOW_CCI_BOTS" - }, - { - "Product_Display_Name": "Microsoft Cloud App Security", - "String_Id": "ADALLOM_STANDALONE", - "GUID": "df845ce7-05f9-4894-b5f2-11bbfbcfd2b6", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Microsoft Cloud App Security", - "String_Id": "ADALLOM_STANDALONE", - "GUID": "df845ce7-05f9-4894-b5f2-11bbfbcfd2b6", - "Service_Plan_Name": "ADALLOM_S_STANDALONE", - "Service_Plan_Id": "2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2", - "Service_Plans_Included_Friendly_Names": "Microsoft Cloud App Security" - }, - { - "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", - "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", - "GUID": "556640c0-53ea-4773-907d-29c55332983f", - "Service_Plan_Name": "MCS_BizApps_Cloud_for_Sustainability_vTrial", - "Service_Plan_Id": "c1c902e3-a956-4273-abdb-c92afcd027ef", - "Service_Plans_Included_Friendly_Names": "MCS - BizApps_Cloud for Sustainability_vTrial" - }, - { - "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", - "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", - "GUID": "556640c0-53ea-4773-907d-29c55332983f", - "Service_Plan_Name": "POWER_APPS_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "54b37829-818e-4e3c-a08a-3ea66ab9b45d", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365 vTrial" - }, - { - "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", - "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", - "GUID": "556640c0-53ea-4773-907d-29c55332983f", - "Service_Plan_Name": "POWER_AUTOMATE_DYN365_VIRAL_TRIAL", - "Service_Plan_Id": "81d4ecb8-0481-42fb-8868-51536c5aceeb", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 vTrial" + "Product_Display_Name": "Microsoft Copilot Studio_USGOV_GCCHIGH", + "String_Id": "Power_Virtual_Agents_USGOV_GCCHIGH", + "GUID": "84ed7c30-3738-43a0-aa03-cf6c577d8dbb", + "Service_Plan_Name": "VIRTUAL_AGENT_BASE_MESSAGES", + "Service_Plan_Id": "7b0640f1-63cc-4f83-b8c6-0a4d78b8b988", + "Service_Plans_Included_Friendly_Names": "VIRTUAL_AGENT_BASE_MESSAGES" }, { - "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", - "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", - "GUID": "556640c0-53ea-4773-907d-29c55332983f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft Copilot Studio_USGOV_GCCHIGH", + "String_Id": "Power_Virtual_Agents_USGOV_GCCHIGH", + "GUID": "84ed7c30-3738-43a0-aa03-cf6c577d8dbb", + "Service_Plan_Name": "CDS_VIRTUAL_AGENT_BASE_MESSAGES", + "Service_Plan_Id": "5dd1819f-0de7-487f-985b-c450a4c9cc1d", + "Service_Plans_Included_Friendly_Names": "CDS_VIRTUAL_AGENT_BASE_MESSAGES" }, { - "Product_Display_Name": "Microsoft Cloud for Sustainability vTrial", - "String_Id": "Microsoft_Cloud_for_Sustainability_vTrial", - "GUID": "556640c0-53ea-4773-907d-29c55332983f", - "Service_Plan_Name": "DYN365_CDS_VIRAL", - "Service_Plan_Id": "17ab22cd-a0b3-4536-910a-cb6eb12696c0", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Product_Display_Name": "Microsoft Copilot Studio_USGOV_GCCHIGH", + "String_Id": "Power_Virtual_Agents_USGOV_GCCHIGH", + "GUID": "84ed7c30-3738-43a0-aa03-cf6c577d8dbb", + "Service_Plan_Name": "FLOW_VIRTUAL_AGENT_BASE_MESSAGES", + "Service_Plan_Id": "4b9ec373-ed29-4192-8a47-c9ab9048b079", + "Service_Plans_Included_Friendly_Names": "FLOW_VIRTUAL_AGENT_BASE_MESSAGES" }, { "Product_Display_Name": "Microsoft Defender for Business", "String_Id": "MDE_SMB", "GUID": "5e1e7702-a2b7-4360-8d07-2f515792896f", - "Service_Plan_Name": "Intune_Defender", - "Service_Plan_Id": "1689aade-3d6a-4bfc-b017-46d2672df5ad", - "Service_Plans_Included_Friendly_Names": "MDE_SecurityManagement" + "Service_Plan_Name": "MDE_SMB", + "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" }, { "Product_Display_Name": "Microsoft Defender for Business", "String_Id": "MDE_SMB", "GUID": "5e1e7702-a2b7-4360-8d07-2f515792896f", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { "Product_Display_Name": "Microsoft Defender for Business", "String_Id": "MDE_SMB", "GUID": "5e1e7702-a2b7-4360-8d07-2f515792896f", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Microsoft Defender for Business", "String_Id": "MDE_SMB", "GUID": "5e1e7702-a2b7-4360-8d07-2f515792896f", - "Service_Plan_Name": "MDE_SMB", - "Service_Plan_Id": "bfc1bbd9-981b-4f71-9b82-17c35fd0e2a4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Business" + "Service_Plan_Name": "Intune_Defender", + "Service_Plan_Id": "1689aade-3d6a-4bfc-b017-46d2672df5ad", + "Service_Plans_Included_Friendly_Names": "MDE_SecurityManagement" }, { "Product_Display_Name": "Microsoft Defender for Endpoint", "String_Id": "WIN_DEF_ATP", "GUID": "111046dd-295b-4d6d-9724-d52ac90bd1f2", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "MICROSOFT DEFENDER FOR ENDPOINT" }, { "Product_Display_Name": "Microsoft Defender for Endpoint", "String_Id": "WIN_DEF_ATP", "GUID": "111046dd-295b-4d6d-9724-d52ac90bd1f2", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "MICROSOFT DEFENDER FOR ENDPOINT" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Microsoft Defender for Endpoint F2", @@ -29899,17 +29811,17 @@ "Product_Display_Name": "Microsoft Defender for Endpoint P1", "String_Id": "DEFENDER_ENDPOINT_P1", "GUID": "16a55f2f-ff35-4cd5-9146-fb784e3761a5", - "Service_Plan_Name": "Intune_Defender", - "Service_Plan_Id": "1689aade-3d6a-4bfc-b017-46d2672df5ad", - "Service_Plans_Included_Friendly_Names": "MDE_SecurityManagement" + "Service_Plan_Name": "MDE_LITE", + "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" }, { "Product_Display_Name": "Microsoft Defender for Endpoint P1", "String_Id": "DEFENDER_ENDPOINT_P1", "GUID": "16a55f2f-ff35-4cd5-9146-fb784e3761a5", - "Service_Plan_Name": "MDE_LITE", - "Service_Plan_Id": "292cc034-7b7c-4950-aaf5-943befd3f1d4", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint Plan 1" + "Service_Plan_Name": "Intune_Defender", + "Service_Plan_Id": "1689aade-3d6a-4bfc-b017-46d2672df5ad", + "Service_Plans_Included_Friendly_Names": "MDE_SecurityManagement" }, { "Product_Display_Name": "Microsoft Defender for Endpoint P1 for EDU", @@ -29923,9 +29835,9 @@ "Product_Display_Name": "Microsoft Defender for Endpoint P2_XPLAT", "String_Id": "MDATP_XPLAT", "GUID": "b126b073-72db-4a9d-87a4-b17afe41d4ab", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { "Product_Display_Name": "Microsoft Defender for Endpoint P2_XPLAT", @@ -29939,57 +29851,33 @@ "Product_Display_Name": "Microsoft Defender for Endpoint P2_XPLAT", "String_Id": "MDATP_XPLAT", "GUID": "b126b073-72db-4a9d-87a4-b17afe41d4ab", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" - }, - { - "Product_Display_Name": "Microsoft Defender for Endpoint Server", - "String_Id": "MDATP_Server", - "GUID": "509e8ab6-0274-4cda-bcbd-bd164fd562c4", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Microsoft Defender for Endpoint Server", - "String_Id": "MDATP_Server", - "GUID": "509e8ab6-0274-4cda-bcbd-bd164fd562c4", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" - }, - { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", - "String_Id": "CRMPLAN2", - "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", - "String_Id": "CRMPLAN2", - "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", - "String_Id": "CRMPLAN2", - "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", - "Service_Plan_Name": "CRMPLAN2", - "Service_Plan_Id": "bf36ca64-95c6-4918-9275-eb9f4ce2c04f", - "Service_Plans_Included_Friendly_Names": "MICROSOFT DYNAMICS CRM ONLINE BASIC" + "Product_Display_Name": "Microsoft Defender for Endpoint Server", + "String_Id": "MDATP_Server", + "GUID": "509e8ab6-0274-4cda-bcbd-bd164fd562c4", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", - "String_Id": "CRMPLAN2", - "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + "Product_Display_Name": "Microsoft Defender for Endpoint Server", + "String_Id": "MDATP_Server", + "GUID": "509e8ab6-0274-4cda-bcbd-bd164fd562c4", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Defender for Identity", + "String_Id": "ATA", + "GUID": "98defdf7-f6c1-44f5-a1f6-943b6764e7a5", + "Service_Plan_Name": "ADALLOM_FOR_AATP", + "Service_Plan_Id": "61d18b02-6889-479f-8f36-56e6e0fe5792", + "Service_Plans_Included_Friendly_Names": "SecOps Investigation for MDI" }, { "Product_Display_Name": "Microsoft Defender for Identity", @@ -30008,12 +29896,12 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Identity" }, { - "Product_Display_Name": "Microsoft Defender for Identity", - "String_Id": "ATA", - "GUID": "98defdf7-f6c1-44f5-a1f6-943b6764e7a5", - "Service_Plan_Name": "ADALLOM_FOR_AATP", - "Service_Plan_Id": "61d18b02-6889-479f-8f36-56e6e0fe5792", - "Service_Plans_Included_Friendly_Names": "SecOps Investigation for MDI" + "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 1)", + "String_Id": "ATP_ENTERPRISE", + "GUID": "4ef96642-f096-40de-a3e9-d83fb2f90211", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 1) Faculty", @@ -30031,14 +29919,6 @@ "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" }, - { - "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 1)_USGOV_GCCHIGH", - "String_Id": "ATP_ENTERPRISE_USGOV_GCCHIGH ", - "GUID": "550f19ba-f323-4a7d-a8d2-8971b0d9ea85", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" - }, { "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 1) Student", "String_Id": "ATP_ENTERPRISE_STUDENT", @@ -30056,20 +29936,44 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { - "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2) GCC", - "String_Id": "THREAT_INTELLIGENCE_GOV", - "GUID": "56a59ffb-9df1-421b-9e61-8b568583474d", + "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 1)_USGOV_GCCHIGH", + "String_Id": "ATP_ENTERPRISE_USGOV_GCCHIGH ", + "GUID": "550f19ba-f323-4a7d-a8d2-8971b0d9ea85", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2)", + "String_Id": "THREAT_INTELLIGENCE", + "GUID": "3dd6cf57-d688-4eed-ba52-9e40b5468c3e", + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2)", + "String_Id": "THREAT_INTELLIGENCE", + "GUID": "3dd6cf57-d688-4eed-ba52-9e40b5468c3e", "Service_Plan_Name": "MTP", "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, + { + "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2)", + "String_Id": "THREAT_INTELLIGENCE", + "GUID": "3dd6cf57-d688-4eed-ba52-9e40b5468c3e", + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + }, { "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2) GCC", "String_Id": "THREAT_INTELLIGENCE_GOV", "GUID": "56a59ffb-9df1-421b-9e61-8b568583474d", - "Service_Plan_Name": "ATP_ENTERPRISE_GOV", - "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2) GCC", @@ -30079,6 +29983,14 @@ "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" }, + { + "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 2) GCC", + "String_Id": "THREAT_INTELLIGENCE_GOV", + "GUID": "56a59ffb-9df1-421b-9e61-8b568583474d", + "Service_Plan_Name": "ATP_ENTERPRISE_GOV", + "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" + }, { "Product_Display_Name": "Microsoft Defender Vulnerability Management", "String_Id": "TVM_Premium_Standalone", @@ -30096,20 +30008,20 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Defender Vulnerability Management" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online", - "String_Id": "CRMSTANDARD", - "GUID": "d17b27af-3f49-4822-99f9-56a661538792", - "Service_Plan_Name": "CRMSTANDARD", - "Service_Plan_Id": "f9646fb2-e3b2-4309-95de-dc4833737456", - "Service_Plans_Included_Friendly_Names": "MICROSOFT DYNAMICS CRM ONLINE PROFESSIONA" + "Product_Display_Name": "Microsoft Dynamics AX7 User Trial", + "String_Id": "AX7_USER_TRIAL", + "GUID": "fcecd1f9-a91e-488d-a918-a96cdb6ce2b0", + "Service_Plan_Name": "ERP_TRIAL_INSTANCE", + "Service_Plan_Id": "e2f705fd-2468-4090-8c58-fad6e6b1e724", + "Service_Plans_Included_Friendly_Names": "Dynamics 365 Operations Trial Environment" }, { - "Product_Display_Name": "Microsoft Dynamics CRM Online", - "String_Id": "CRMSTANDARD", - "GUID": "d17b27af-3f49-4822-99f9-56a661538792", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + "Product_Display_Name": "Microsoft Dynamics AX7 User Trial", + "String_Id": "AX7_USER_TRIAL", + "GUID": "fcecd1f9-a91e-488d-a918-a96cdb6ce2b0", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Microsoft Dynamics CRM Online", @@ -30135,6 +30047,126 @@ "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online", + "String_Id": "CRMSTANDARD", + "GUID": "d17b27af-3f49-4822-99f9-56a661538792", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online", + "String_Id": "CRMSTANDARD", + "GUID": "d17b27af-3f49-4822-99f9-56a661538792", + "Service_Plan_Name": "CRMSTANDARD", + "Service_Plan_Id": "f9646fb2-e3b2-4309-95de-dc4833737456", + "Service_Plans_Included_Friendly_Names": "MICROSOFT DYNAMICS CRM ONLINE PROFESSIONA" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", + "String_Id": "CRMPLAN2", + "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", + "Service_Plan_Name": "CRMPLAN2", + "Service_Plan_Id": "bf36ca64-95c6-4918-9275-eb9f4ce2c04f", + "Service_Plans_Included_Friendly_Names": "MICROSOFT DYNAMICS CRM ONLINE BASIC" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", + "String_Id": "CRMPLAN2", + "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "FLOW FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", + "String_Id": "CRMPLAN2", + "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic", + "String_Id": "CRMPLAN2", + "GUID": "906af65a-2970-46d5-9b58-4e9aa50f0657", + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR DYNAMICS 365" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", + "String_Id": "CRMPLAN2_GCC", + "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", + "Service_Plan_Name": "CRMPLAN2_GCC", + "Service_Plan_Id": "3d53f6d9-d6e0-45c1-9575-6acd77692584", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Government Basic" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", + "String_Id": "CRMPLAN2_GCC", + "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", + "String_Id": "CRMPLAN2_GCC", + "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online Basic for Government", + "String_Id": "CRMPLAN2_GCC", + "GUID": "3856cd1b-8033-458e-8d0f-9909ec6e6e6d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", + "String_Id": "CRMSTANDARD_GCC", + "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", + "Service_Plan_Name": "CRMSTANDARD_GCC", + "Service_Plan_Id": "2b8c7c8c-9db5-44a5-a1dd-f4aa5b97b372", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics CRM Online Professional for Government" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", + "String_Id": "CRMSTANDARD_GCC", + "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", + "String_Id": "CRMSTANDARD_GCC", + "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "Microsoft Dynamics CRM Online for Government", + "String_Id": "CRMSTANDARD_GCC", + "GUID": "ba051a1a-4c3d-4ccd-9890-6fa6a4e696e7", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "Microsoft Entra ID Basic", + "String_Id": "AAD_BASIC", + "GUID": "2b9c8e7c-319c-43a2-a2a0-48c5c6161de7", + "Service_Plan_Name": "AAD_BASIC", + "Service_Plan_Id": "c4da7f8a-5ee2-4c99-a7e1-87d2df57f6fe", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra BASIC" + }, { "Product_Display_Name": "Microsoft Entra ID Governance", "String_Id": "Microsoft_Entra_ID_Governance", @@ -30144,20 +30176,140 @@ "Service_Plans_Included_Friendly_Names": "Entra Identity Governance" }, { - "Product_Display_Name": "Microsoft Entra Suite Add-on for Microsoft Entra ID P2", - "String_Id": "Microsoft_Entra_Suite_Step_Up_for_Microsoft_Entra_ID_P2", - "GUID": "2ef3064c-c95c-426c-96dd-9ffeaa2f2c37", - "Service_Plan_Name": "Entra_Premium_Internet_Access", - "Service_Plan_Id": "8d23cb83-ab07-418f-8517-d7aca77307dc", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra Internet Access" + "Product_Display_Name": "Microsoft Entra ID P1", + "String_Id": "AAD_PREMIUM", + "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" }, { - "Product_Display_Name": "Microsoft Entra Suite Add-on for Microsoft Entra ID P2", - "String_Id": "Microsoft_Entra_Suite_Step_Up_for_Microsoft_Entra_ID_P2", - "GUID": "2ef3064c-c95c-426c-96dd-9ffeaa2f2c37", - "Service_Plan_Name": "Entra_Premium_Private_Access", - "Service_Plan_Id": "f057aab1-b184-49b2-85c0-881b02a405c5", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra Private Access" + "Product_Display_Name": "Microsoft Entra ID P1", + "String_Id": "AAD_PREMIUM", + "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1", + "String_Id": "AAD_PREMIUM", + "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "CLOUD APP SECURITY DISCOVERY" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1", + "String_Id": "AAD_PREMIUM", + "GUID": "078d2b04-f1bd-4111-bbd4-b4b1b354cef4", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", + "String_Id": "AAD_PREMIUM_FACULTY", + "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", + "String_Id": "AAD_PREMIUM_FACULTY", + "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", + "String_Id": "AAD_PREMIUM_FACULTY", + "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1 for Faculty", + "String_Id": "AAD_PREMIUM_FACULTY", + "GUID": "30fc3c36-5a95-4956-ba57-c09c2a600bb9", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", + "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", + "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", + "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", + "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Multi-Factor Authentication" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", + "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", + "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft Entra ID P1_USGOV_GCCHIGH", + "String_Id": "AAD_PREMIUM_USGOV_GCCHIGH ", + "GUID": "de597797-22fb-4d65-a9fe-b7dbe8893914", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Cloud Apps Discovery" + }, + { + "Product_Display_Name": "Microsoft Entra ID P2", + "String_Id": "AAD_PREMIUM_P2", + "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft Entra ID P2", + "String_Id": "AAD_PREMIUM_P2", + "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", + "Service_Plan_Name": "ADALLOM_S_DISCOVERY", + "Service_Plan_Id": "932ad362-64a8-4783-9106-97849a1a30b9", + "Service_Plans_Included_Friendly_Names": "CLOUD APP SECURITY DISCOVERY" + }, + { + "Product_Display_Name": "Microsoft Entra ID P2", + "String_Id": "AAD_PREMIUM_P2", + "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Microsoft Entra ID P2", + "String_Id": "AAD_PREMIUM_P2", + "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", + "Service_Plan_Name": "MFA_PREMIUM", + "Service_Plan_Id": "8a256a2b-b617-496d-b51b-e76466e88db0", + "Service_Plans_Included_Friendly_Names": "MICROSOFT AZURE MULTI-FACTOR AUTHENTICATION" + }, + { + "Product_Display_Name": "Microsoft Entra ID P2", + "String_Id": "AAD_PREMIUM_P2", + "GUID": "84a661c4-e949-4bd2-a560-ed7766fcaf2b", + "Service_Plan_Name": "AAD_PREMIUM_P2", + "Service_Plan_Id": "eec0eb4f-6444-4f95-aba0-50c24d67f998", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P2" }, { "Product_Display_Name": "Microsoft Entra Suite Add-on for Microsoft Entra ID P2", @@ -30175,6 +30327,22 @@ "Service_Plan_Id": "e866a266-3cff-43a3-acca-0c90a7e00c8b", "Service_Plans_Included_Friendly_Names": "Entra Identity Governance" }, + { + "Product_Display_Name": "Microsoft Entra Suite Add-on for Microsoft Entra ID P2", + "String_Id": "Microsoft_Entra_Suite_Step_Up_for_Microsoft_Entra_ID_P2", + "GUID": "2ef3064c-c95c-426c-96dd-9ffeaa2f2c37", + "Service_Plan_Name": "Entra_Premium_Private_Access", + "Service_Plan_Id": "f057aab1-b184-49b2-85c0-881b02a405c5", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra Private Access" + }, + { + "Product_Display_Name": "Microsoft Entra Suite Add-on for Microsoft Entra ID P2", + "String_Id": "Microsoft_Entra_Suite_Step_Up_for_Microsoft_Entra_ID_P2", + "GUID": "2ef3064c-c95c-426c-96dd-9ffeaa2f2c37", + "Service_Plan_Name": "Entra_Premium_Internet_Access", + "Service_Plan_Id": "8d23cb83-ab07-418f-8517-d7aca77307dc", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra Internet Access" + }, { "Product_Display_Name": "Microsoft Entra Workload ID", "String_Id": "Workload_Identities_P2", @@ -30187,9 +30355,9 @@ "Product_Display_Name": "Microsoft Fabric (Free)", "String_Id": "POWER_BI_STANDARD", "GUID": "a403ebcc-fae0-4ca2-8c8c-7a907fd6c235", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "PURVIEW_DISCOVERY", + "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", + "Service_Plans_Included_Friendly_Names": "Purview Discovery" }, { "Product_Display_Name": "Microsoft Fabric (Free)", @@ -30203,9 +30371,9 @@ "Product_Display_Name": "Microsoft Fabric (Free)", "String_Id": "POWER_BI_STANDARD", "GUID": "a403ebcc-fae0-4ca2-8c8c-7a907fd6c235", - "Service_Plan_Name": "PURVIEW_DISCOVERY", - "Service_Plan_Id": "c948ea65-2053-4a5a-8a62-9eaaaf11b522", - "Service_Plans_Included_Friendly_Names": "Purview Discovery" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Microsoft Fabric (Free) for faculty", @@ -30227,17 +30395,17 @@ "Product_Display_Name": "Microsoft Fabric (Free) for student", "String_Id": "POWER_BI_STANDARD_STUDENT", "GUID": "bdcaf6aa-04c1-4b8f-b64e-6e3bd505ac64", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE_S_FOUNDATION" + "Service_Plan_Name": "BI_AZURE_P0", + "Service_Plan_Id": "2049e525-b859-401b-b2a0-e0a31c4b1fe4", + "Service_Plans_Included_Friendly_Names": "BI_AZURE_P0" }, { "Product_Display_Name": "Microsoft Fabric (Free) for student", "String_Id": "POWER_BI_STANDARD_STUDENT", "GUID": "bdcaf6aa-04c1-4b8f-b64e-6e3bd505ac64", - "Service_Plan_Name": "BI_AZURE_P0", - "Service_Plan_Id": "2049e525-b859-401b-b2a0-e0a31c4b1fe4", - "Service_Plans_Included_Friendly_Names": "BI_AZURE_P0" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE_S_FOUNDATION" }, { "Product_Display_Name": "Microsoft Imagine Academy", @@ -30259,14 +30427,22 @@ "Product_Display_Name": "Microsoft Intune Device", "String_Id": "INTUNE_A_D", "GUID": "2b317a4a-77a6-4188-9437-b68a77b4e2c6", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { "Product_Display_Name": "Microsoft Intune Device", "String_Id": "INTUNE_A_D", "GUID": "2b317a4a-77a6-4188-9437-b68a77b4e2c6", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Intune Device for Government", + "String_Id": "INTUNE_A_D_GOV", + "GUID": "2c21e77a-e0d6-4570-b38a-7ff2dc17d2ca", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune" @@ -30280,60 +30456,140 @@ "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Microsoft Intune Device for Government", - "String_Id": "INTUNE_A_D_GOV", - "GUID": "2c21e77a-e0d6-4570-b38a-7ff2dc17d2ca", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft Intune Government", + "String_Id": "INTUNE_A_GOV", + "GUID": "2b26f637-35a0-4dbc-b69e-ff674782be9d", + "Service_Plan_Name": "INTUNE_A_GOV", + "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" + }, + { + "Product_Display_Name": "Microsoft Intune Government", + "String_Id": "INTUNE_A_GOV", + "GUID": "2b26f637-35a0-4dbc-b69e-ff674782be9d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + }, + { + "Product_Display_Name": "Microsoft Intune Plan 1 A VL", + "String_Id": "INTUNE_A_VL", + "GUID": "99fc2803-fa72-42d3-ae78-b055e177d275", + "Service_Plan_Name": "INTUNE_A_VL", + "Service_Plan_Id": "3e170737-c728-4eae-bbb9-3f3360f7184c", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + }, + { + "Product_Display_Name": "Microsoft Intune Plan 1 A VL", + "String_Id": "INTUNE_A_VL", + "GUID": "99fc2803-fa72-42d3-ae78-b055e177d275", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Intune Plan 1 A VL_USGOV_GCCHIGH", + "String_Id": "INTUNE_A_VL_USGOV_GCCHIGH", + "GUID": "b4288abe-01be-47d9-ad20-311d6e83fc24", + "Service_Plan_Name": "INTUNE_A_VL", + "Service_Plan_Id": "3e170737-c728-4eae-bbb9-3f3360f7184c", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + }, + { + "Product_Display_Name": "Microsoft Intune Plan 1 A VL_USGOV_GCCHIGH", + "String_Id": "INTUNE_A_VL_USGOV_GCCHIGH", + "GUID": "b4288abe-01be-47d9-ad20-311d6e83fc24", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Intune SMB", + "String_Id": "INTUNE_SMB", + "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", + "Service_Plan_Name": "INTUNE_SMBIZ", + "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", + "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" + }, + { + "Product_Display_Name": "Microsoft Intune SMB", + "String_Id": "INTUNE_SMB", + "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" + }, + { + "Product_Display_Name": "Microsoft Intune SMB", + "String_Id": "INTUNE_SMB", + "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Microsoft Intune SMB", + "String_Id": "INTUNE_SMB", + "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", + "Service_Plan_Name": "AAD_SMB", + "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID" + }, + { + "Product_Display_Name": "Microsoft Intune Suite", + "String_Id": "Microsoft_Intune_Suite", + "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", + "Service_Plan_Name": "Intune-MAMTunnel", + "Service_Plan_Id": "a6e407da-7411-4397-8a2e-d9b52780849e", + "Service_Plans_Included_Friendly_Names": "Microsoft Tunnel for Mobile Application Management" }, { - "Product_Display_Name": "Microsoft Intune Government", - "String_Id": "INTUNE_A_GOV", - "GUID": "2b26f637-35a0-4dbc-b69e-ff674782be9d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Microsoft Intune Suite", + "String_Id": "Microsoft_Intune_Suite", + "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", + "Service_Plan_Name": "REMOTE_HELP", + "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", + "Service_Plans_Included_Friendly_Names": "Remote help" }, { - "Product_Display_Name": "Microsoft Intune Government", - "String_Id": "INTUNE_A_GOV", - "GUID": "2b26f637-35a0-4dbc-b69e-ff674782be9d", - "Service_Plan_Name": "INTUNE_A_GOV", - "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" + "Product_Display_Name": "Microsoft Intune Suite", + "String_Id": "Microsoft_Intune_Suite", + "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", + "Service_Plan_Name": "Intune_AdvancedEA", + "Service_Plan_Id": "2a4baa0e-5e99-4c38-b1f2-6864960f1bd1", + "Service_Plans_Included_Friendly_Names": "Intune Advanced endpoint analytics" }, { - "Product_Display_Name": "Microsoft Intune Plan 1 A VL", - "String_Id": "INTUNE_A_VL", - "GUID": "99fc2803-fa72-42d3-ae78-b055e177d275", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft Intune Suite", + "String_Id": "Microsoft_Intune_Suite", + "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", + "Service_Plan_Name": "Intune-EPM", + "Service_Plan_Id": "bb73f429-78ef-4ff2-83c8-722b04c3e7d1", + "Service_Plans_Included_Friendly_Names": "Intune Endpoint Privilege Management" }, { - "Product_Display_Name": "Microsoft Intune Plan 1 A VL", - "String_Id": "INTUNE_A_VL", - "GUID": "99fc2803-fa72-42d3-ae78-b055e177d275", - "Service_Plan_Name": "INTUNE_A_VL", - "Service_Plan_Id": "3e170737-c728-4eae-bbb9-3f3360f7184c", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft Intune Suite", + "String_Id": "Microsoft_Intune_Suite", + "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", + "Service_Plan_Name": "INTUNE_P2", + "Service_Plan_Id": "d9923fe3-a2de-4d29-a5be-e3e83bb786be", + "Service_Plans_Included_Friendly_Names": "Intune Plan 2" }, { - "Product_Display_Name": "Microsoft Intune Plan 1 A VL_USGOV_GCCHIGH", - "String_Id": "INTUNE_A_VL_USGOV_GCCHIGH", - "GUID": "b4288abe-01be-47d9-ad20-311d6e83fc24", + "Product_Display_Name": "Microsoft Power Apps for Developer", + "String_Id": "POWERAPPS_DEV", + "GUID": "5b631642-bd26-49fe-bd20-1daaa972ef80", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Intune Plan 1 A VL_USGOV_GCCHIGH", - "String_Id": "INTUNE_A_VL_USGOV_GCCHIGH", - "GUID": "b4288abe-01be-47d9-ad20-311d6e83fc24", - "Service_Plan_Name": "INTUNE_A_VL", - "Service_Plan_Id": "3e170737-c728-4eae-bbb9-3f3360f7184c", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + "Product_Display_Name": "Microsoft Power Apps for Developer", + "String_Id": "POWERAPPS_DEV", + "GUID": "5b631642-bd26-49fe-bd20-1daaa972ef80", + "Service_Plan_Name": "POWERAPPS_DEV_VIRAL", + "Service_Plan_Id": "a2729df7-25f8-4e63-984b-8a8484121554", + "Service_Plans_Included_Friendly_Names": "PowerApps for Developer" }, { "Product_Display_Name": "Microsoft Power Apps for Developer", @@ -30347,25 +30603,49 @@ "Product_Display_Name": "Microsoft Power Apps for Developer", "String_Id": "POWERAPPS_DEV", "GUID": "5b631642-bd26-49fe-bd20-1daaa972ef80", + "Service_Plan_Name": "FLOW_DEV_VIRAL", + "Service_Plan_Id": "c7ce3f26-564d-4d3a-878d-d8ab868c85fe", + "Service_Plans_Included_Friendly_Names": "Flow for Developer" + }, + { + "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", + "String_Id": "POWERFLOW_P2", + "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", + "Service_Plan_Name": "POWERAPPS_P2", + "Service_Plan_Id": "00527d7f-d5bc-4c2a-8d1e-6c0de2410c81", + "Service_Plans_Included_Friendly_Names": "Power Apps (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", + "String_Id": "POWERFLOW_P2", + "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Power Apps for Developer", - "String_Id": "POWERAPPS_DEV", - "GUID": "5b631642-bd26-49fe-bd20-1daaa972ef80", - "Service_Plan_Name": "FLOW_DEV_VIRAL", - "Service_Plan_Id": "c7ce3f26-564d-4d3a-878d-d8ab868c85fe", - "Service_Plans_Included_Friendly_Names": "Flow for Developer" + "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", + "String_Id": "POWERFLOW_P2", + "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", + "Service_Plan_Name": "DYN365_CDS_P2", + "Service_Plan_Id": "6ea4c1ef-c259-46df-bce2-943342cd3cb2", + "Service_Plans_Included_Friendly_Names": "Common Data Service - P2" }, { - "Product_Display_Name": "Microsoft Power Apps for Developer", - "String_Id": "POWERAPPS_DEV", - "GUID": "5b631642-bd26-49fe-bd20-1daaa972ef80", - "Service_Plan_Name": "POWERAPPS_DEV_VIRAL", - "Service_Plan_Id": "a2729df7-25f8-4e63-984b-8a8484121554", - "Service_Plans_Included_Friendly_Names": "PowerApps for Developer" + "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", + "String_Id": "POWERFLOW_P2", + "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", + "Service_Plan_Name": "FLOW_P2", + "Service_Plan_Id": "56be9436-e4b2-446c-bb7f-cc15d16cca4d", + "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Power Apps Plan 2 Trial", + "String_Id": "POWERAPPS_VIRAL", + "GUID": "dcb1a3ae-b33f-4487-846a-a640262fadf4", + "Service_Plan_Name": "POWERAPPS_P2_VIRAL", + "Service_Plan_Id": "d5368ca3-357e-4acb-9c21-8495fb025d1f", + "Service_Plans_Included_Friendly_Names": "PowerApps Trial" }, { "Product_Display_Name": "Microsoft Power Apps Plan 2 Trial", @@ -30399,14 +30679,6 @@ "Service_Plan_Id": "d20bfa21-e9ae-43fc-93c2-20783f0840c3", "Service_Plans_Included_Friendly_Names": "Flow P2 Viral" }, - { - "Product_Display_Name": "Microsoft Power Apps Plan 2 Trial", - "String_Id": "POWERAPPS_VIRAL", - "GUID": "dcb1a3ae-b33f-4487-846a-a640262fadf4", - "Service_Plan_Name": "POWERAPPS_P2_VIRAL", - "Service_Plan_Id": "d5368ca3-357e-4acb-9c21-8495fb025d1f", - "Service_Plans_Included_Friendly_Names": "PowerApps Trial" - }, { "Product_Display_Name": "Microsoft Power Automate Free", "String_Id": "FLOW_FREE", @@ -30431,14 +30703,6 @@ "Service_Plan_Id": "50e68c76-46c6-4674-81f9-75456511b170", "Service_Plans_Included_Friendly_Names": "FLOW FREE" }, - { - "Product_Display_Name": "Microsoft Power Automate Plan 2", - "String_Id": "FLOW_P2", - "GUID": "4755df59-3f73-41ab-a249-596ad72b5504", - "Service_Plan_Name": "DYN365_CDS_P2", - "Service_Plan_Id": "6ea4c1ef-c259-46df-bce2-943342cd3cb2", - "Service_Plans_Included_Friendly_Names": "Common Data Service - P2" - }, { "Product_Display_Name": "Microsoft Power Automate Plan 2", "String_Id": "FLOW_P2", @@ -30451,110 +30715,14 @@ "Product_Display_Name": "Microsoft Power Automate Plan 2", "String_Id": "FLOW_P2", "GUID": "4755df59-3f73-41ab-a249-596ad72b5504", - "Service_Plan_Name": "FLOW_P2", - "Service_Plan_Id": "56be9436-e4b2-446c-bb7f-cc15d16cca4d", - "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft Intune SMB", - "String_Id": "INTUNE_SMB", - "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", - "Service_Plan_Name": "AAD_SMB", - "Service_Plan_Id": "de377cbc-0019-4ec2-b77c-3f223947e102", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID" - }, - { - "Product_Display_Name": "Microsoft Intune SMB", - "String_Id": "INTUNE_SMB", - "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Microsoft Intune SMB", - "String_Id": "INTUNE_SMB", - "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", - "Service_Plan_Name": "INTUNE_SMBIZ", - "Service_Plan_Id": "8e9ff0ff-aa7a-4b20-83c1-2f636b600ac2", - "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" - }, - { - "Product_Display_Name": "Microsoft Intune SMB", - "String_Id": "INTUNE_SMB", - "GUID": "e6025b08-2fa5-4313-bd0a-7e5ffca32958", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "MICROSOFT INTUNE" - }, - { - "Product_Display_Name": "Microsoft Intune Suite", - "String_Id": "Microsoft_Intune_Suite", - "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", - "Service_Plan_Name": "Intune_AdvancedEA", - "Service_Plan_Id": "2a4baa0e-5e99-4c38-b1f2-6864960f1bd1", - "Service_Plans_Included_Friendly_Names": "Intune Advanced endpoint analytics" - }, - { - "Product_Display_Name": "Microsoft Intune Suite", - "String_Id": "Microsoft_Intune_Suite", - "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", - "Service_Plan_Name": "Intune-EPM", - "Service_Plan_Id": "bb73f429-78ef-4ff2-83c8-722b04c3e7d1", - "Service_Plans_Included_Friendly_Names": "Intune Endpoint Privilege Management" - }, - { - "Product_Display_Name": "Microsoft Intune Suite", - "String_Id": "Microsoft_Intune_Suite", - "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", - "Service_Plan_Name": "INTUNE_P2", - "Service_Plan_Id": "d9923fe3-a2de-4d29-a5be-e3e83bb786be", - "Service_Plans_Included_Friendly_Names": "Intune Plan 2" - }, - { - "Product_Display_Name": "Microsoft Intune Suite", - "String_Id": "Microsoft_Intune_Suite", - "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", - "Service_Plan_Name": "Intune-MAMTunnel", - "Service_Plan_Id": "a6e407da-7411-4397-8a2e-d9b52780849e", - "Service_Plans_Included_Friendly_Names": "Microsoft Tunnel for Mobile Application Management" - }, - { - "Product_Display_Name": "Microsoft Intune Suite", - "String_Id": "Microsoft_Intune_Suite", - "GUID": "a929cd4d-8672-47c9-8664-159c1f322ba8", - "Service_Plan_Name": "REMOTE_HELP", - "Service_Plan_Id": "a4c6cf29-1168-4076-ba5c-e8fe0e62b17e", - "Service_Plans_Included_Friendly_Names": "Remote help" - }, - { - "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", - "String_Id": "POWERFLOW_P2", - "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", "Service_Plan_Name": "DYN365_CDS_P2", "Service_Plan_Id": "6ea4c1ef-c259-46df-bce2-943342cd3cb2", "Service_Plans_Included_Friendly_Names": "Common Data Service - P2" }, { - "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", - "String_Id": "POWERFLOW_P2", - "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", - "String_Id": "POWERFLOW_P2", - "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", - "Service_Plan_Name": "POWERAPPS_P2", - "Service_Plan_Id": "00527d7f-d5bc-4c2a-8d1e-6c0de2410c81", - "Service_Plans_Included_Friendly_Names": "Power Apps (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft Power Apps Plan 2 (Qualified Offer)", - "String_Id": "POWERFLOW_P2", - "GUID": "ddfae3e3-fcb2-4174-8ebd-3023cb213c8b", + "Product_Display_Name": "Microsoft Power Automate Plan 2", + "String_Id": "FLOW_P2", + "GUID": "4755df59-3f73-41ab-a249-596ad72b5504", "Service_Plan_Name": "FLOW_P2", "Service_Plan_Id": "56be9436-e4b2-446c-bb7f-cc15d16cca4d", "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 2)" @@ -30563,65 +30731,65 @@ "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "Forms_Pro_Relationship_Sales", - "Service_Plan_Id": "507172c0-6001-4f4f-80e7-f350507af3e5", - "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Relationship Sales" + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", - "Service_Plan_Id": "56e3d4ca-2e31-4c3f-8d57-89c1d363503b", - "Service_Plans_Included_Friendly_Names": "Microsoft Relationship Sales solution" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "NBENTERPRISE", - "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", - "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" + "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", + "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium with Power Automate" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", + "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", + "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium & Trial" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", - "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium & Trial" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", - "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", - "Service_Plans_Included_Friendly_Names": "Microsoft Viva Sales Premium with Power Automate" + "Service_Plan_Name": "NBENTERPRISE", + "Service_Plan_Id": "03acaee3-9492-4f40-aed4-bcb6b32981b6", + "Service_Plans_Included_Friendly_Names": "Retired - Microsoft Social Engagement" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", + "Service_Plan_Id": "56e3d4ca-2e31-4c3f-8d57-89c1d363503b", + "Service_Plans_Included_Friendly_Names": "Microsoft Relationship Sales solution" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" + "Service_Plan_Name": "Forms_Pro_Relationship_Sales", + "Service_Plan_Id": "507172c0-6001-4f4f-80e7-f350507af3e5", + "Service_Plans_Included_Friendly_Names": "Microsoft Dynamics 365 Customer Voice for Relationship Sales" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", @@ -30635,17 +30803,33 @@ "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "POWERAPPS_DYN_APPS", - "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", - "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + "Service_Plan_Name": "FLOW_DYN_APPS", + "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" }, { "Product_Display_Name": "Microsoft Relationship Sales solution", "String_Id": "DYN365_ ENTERPRISE _RELATIONSHIP_SALES", "GUID": "4f05b1a3-a978-462c-b93f-781c6bee998f", - "Service_Plan_Name": "FLOW_DYN_APPS", - "Service_Plan_Id": "7e6d7d78-73de-46ba-83b1-6d25117334ba", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365" + "Service_Plan_Name": "POWERAPPS_DYN_APPS", + "Service_Plan_Id": "874fc546-6efe-4d22-90b8-5c4e7aa59f4b", + "Service_Plans_Included_Friendly_Names": "Power Apps for Dynamics 365" + }, + { + "Product_Display_Name": "Microsoft Sales Copilot", + "String_Id": "Microsoft_Viva_Sales", + "GUID": "3227bcb2-8448-4f81-b3c2-8c2074e15a2a", + "Service_Plan_Name": "Microsoft_Viva_Sales_PremiumTrial", + "Service_Plan_Id": "8ba1ff15-7bf6-4620-b65c-ecedb6942766", + "Service_Plans_Included_Friendly_Names": "Microsoft Sales Copilot Premium & Trial" + }, + { + "Product_Display_Name": "Microsoft Sales Copilot", + "String_Id": "Microsoft_Viva_Sales", + "GUID": "3227bcb2-8448-4f81-b3c2-8c2074e15a2a", + "Service_Plan_Name": "Microsoft_Viva_Sales_PowerAutomate", + "Service_Plan_Id": "a933a62f-c3fb-48e5-a0b7-ac92b94b4420", + "Service_Plans_Included_Friendly_Names": "Microsoft Sales Copilot Premium with Power Automate" }, { "Product_Display_Name": "Microsoft Stream", @@ -30659,7 +30843,7 @@ "Product_Display_Name": "Microsoft Stream", "String_Id": "STREAM", "GUID": "1f2f344a-700d-42c9-9427-5cea1d5d7ba6", - "Service_Plan_Name": "MICROSOFTSTREAM", + "Service_Plan_Name": "MICROSOFT STREAM", "Service_Plan_Id": "acffdce6-c30f-4dc2-81c0-372e33c515ec", "Service_Plans_Included_Friendly_Names": "MICROSOFT STREAM" }, @@ -30683,17 +30867,17 @@ "Product_Display_Name": "Microsoft Stream Storage Add-On (500 GB)", "String_Id": "STREAM_STORAGE", "GUID": "9bd7c846-9556-4453-a542-191d527209e8", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "STREAM_STORAGE", + "Service_Plan_Id": "83bced11-77ce-4071-95bd-240133796768", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream Storage Add-On" }, { "Product_Display_Name": "Microsoft Stream Storage Add-On (500 GB)", "String_Id": "STREAM_STORAGE", "GUID": "9bd7c846-9556-4453-a542-191d527209e8", - "Service_Plan_Name": "STREAM_STORAGE", - "Service_Plan_Id": "83bced11-77ce-4071-95bd-240133796768", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream Storage Add-On" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Microsoft Sustainability Manager Premium", @@ -30763,17 +30947,17 @@ "Product_Display_Name": "Microsoft Sustainability Manager USL Essentials", "String_Id": "Microsoft_Cloud_for_Sustainability_USL", "GUID": "ece037b4-a52b-4cf8-93ea-649e5d83767a", - "Service_Plan_Name": "POWER_APPS_FOR_MCS_USL", - "Service_Plan_Id": "5ffd371c-037a-41a2-98a3-6452f8c5de17", - "Service_Plans_Included_Friendly_Names": "Power Apps for Cloud for Sustainability USL" + "Service_Plan_Name": "POWER_AUTOMATE_FOR_MCS_USL", + "Service_Plan_Id": "ccbe468e-7973-442c-8ec4-5fbe16438711", + "Service_Plans_Included_Friendly_Names": "Power Automate for Cloud for Sustainability USL" }, { "Product_Display_Name": "Microsoft Sustainability Manager USL Essentials", "String_Id": "Microsoft_Cloud_for_Sustainability_USL", "GUID": "ece037b4-a52b-4cf8-93ea-649e5d83767a", - "Service_Plan_Name": "POWER_AUTOMATE_FOR_MCS_USL", - "Service_Plan_Id": "ccbe468e-7973-442c-8ec4-5fbe16438711", - "Service_Plans_Included_Friendly_Names": "Power Automate for Cloud for Sustainability USL" + "Service_Plan_Name": "POWER_APPS_FOR_MCS_USL", + "Service_Plan_Id": "5ffd371c-037a-41a2-98a3-6452f8c5de17", + "Service_Plans_Included_Friendly_Names": "Power Apps for Cloud for Sustainability USL" }, { "Product_Display_Name": "Microsoft Sustainability Manager USL Essentials", @@ -30784,12 +30968,12 @@ "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Microsoft Teams Audio Conferencing with dial-out to USA/CAN", - "String_Id": "Microsoft_Teams_Audio_Conferencing_select_dial_out", - "GUID": "1c27243e-fb4d-42b1-ae8c-fe25c9616588", - "Service_Plan_Name": "MCOMEETBASIC", - "Service_Plan_Id": "9974d6cf-cd24-4ba2-921c-e2aa687da846", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Audio Conferencing with dial-out to select geographies" + "Product_Display_Name": "Microsoft Teams (Free)", + "String_Id": "TEAMS_FREE", + "GUID": "16ddbbfc-09ea-4de2-b1d7-312db6112d70", + "Service_Plan_Name": "WHITEBOARD_FIRSTLINE1", + "Service_Plan_Id": "36b29273-c6d0-477a-aca6-6fbe24f538e3", + "Service_Plans_Included_Friendly_Names": "WHITEBOARD (FIRSTLINE)" }, { "Product_Display_Name": "Microsoft Teams (Free)", @@ -30815,14 +30999,6 @@ "Service_Plan_Id": "4fa4026d-ce74-4962-a151-8e96d57ea8e4", "Service_Plans_Included_Friendly_Names": "MICROSOFT TEAMS (FREE)" }, - { - "Product_Display_Name": "Microsoft Teams (Free)", - "String_Id": "TEAMS_FREE", - "GUID": "16ddbbfc-09ea-4de2-b1d7-312db6112d70", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT KIOSK" - }, { "Product_Display_Name": "Microsoft Teams (Free)", "String_Id": "TEAMS_FREE", @@ -30835,9 +31011,17 @@ "Product_Display_Name": "Microsoft Teams (Free)", "String_Id": "TEAMS_FREE", "GUID": "16ddbbfc-09ea-4de2-b1d7-312db6112d70", - "Service_Plan_Name": "WHITEBOARD_FIRSTLINE1", - "Service_Plan_Id": "36b29273-c6d0-477a-aca6-6fbe24f538e3", - "Service_Plans_Included_Friendly_Names": "WHITEBOARD (FIRSTLINE)" + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT KIOSK" + }, + { + "Product_Display_Name": "Microsoft Teams Audio Conferencing with dial-out to USA/CAN", + "String_Id": "Microsoft_Teams_Audio_Conferencing_select_dial_out", + "GUID": "1c27243e-fb4d-42b1-ae8c-fe25c9616588", + "Service_Plan_Name": "MCOMEETBASIC", + "Service_Plan_Id": "9974d6cf-cd24-4ba2-921c-e2aa687da846", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Audio Conferencing with dial-out to select geographies" }, { "Product_Display_Name": "Microsoft Teams Calling Plan pay-as-you-go (country zone 1 - US)", @@ -30847,6 +31031,142 @@ "Service_Plan_Id": "156a1efe-17cd-4b03-9f17-2eb512298fb3", "Service_Plans_Included_Friendly_Names": "Microsoft Teams Calling Plan pay-as-you-go - country zone 1" }, + { + "Product_Display_Name": "Microsoft Teams Calling Plan pay-as-you-go (country zone 1)", + "String_Id": "Microsoft_Teams_Calling_Plan_pay_as_you_go_(country_zone_1)", + "GUID": "dbd31205-338e-4dec-903d-44402e305e32", + "Service_Plan_Name": "MCOSMS_PAYG_1", + "Service_Plan_Id": "2b9bf4f4-ac52-42c5-8456-f70ee4924295", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 SMS Pay As You Go" + }, + { + "Product_Display_Name": "Microsoft Teams Calling Plan pay-as-you-go (country zone 1)", + "String_Id": "Microsoft_Teams_Calling_Plan_pay_as_you_go_(country_zone_1)", + "GUID": "dbd31205-338e-4dec-903d-44402e305e32", + "Service_Plan_Name": "MCOPSTN_PAYG_1", + "Service_Plan_Id": "156a1efe-17cd-4b03-9f17-2eb512298fb3", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Calling Plan pay-as-you-go - country zone 1" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E1 SKU" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "MCO_TEAMS_IW", + "Service_Plan_Id": "42a3ec34-28ba-46b6-992f-db53a675ac5b", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the web" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P1" + }, + { + "Product_Display_Name": "Microsoft Teams Commercial Cloud", + "String_Id": "TEAMS_COMMERCIAL_TRIAL", + "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", + "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 P1" + }, { "Product_Display_Name": "Microsoft Teams Domestic Calling Plan (240 min)", "String_Id": "MCOPSTN_6", @@ -30871,6 +31191,206 @@ "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "ONEDRIVE_BASIC_P2", + "Service_Plan_Id": "4495894f-534f-41ca-9d3b-0ebf1220a423", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic 2)" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft Teams EEA", + "String_Id": "Microsoft_Teams_EEA_New", + "GUID": "7e74bd05-2c47-404e-829a-ba95c66fe8e5", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "ONEDRIVE_BASIC_P2", + "Service_Plan_Id": "4495894f-534f-41ca-9d3b-0ebf1220a423", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic 2)" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" + }, + { + "Product_Display_Name": "Microsoft Teams Enterprise", + "String_Id": "Microsoft_Teams_Enterprise_New", + "GUID": "7e31c0d9-9551-471d-836f-32ee72be4a01", + "Service_Plan_Name": "PLACES_CORE", + "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", + "Service_Plans_Included_Friendly_Names": "RETIRED - Places Core" + }, { "Product_Display_Name": "Microsoft Teams Essentials", "String_Id": "Teams_Ess", @@ -30883,65 +31403,65 @@ "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "ONEDRIVE_BASIC_P2", + "Service_Plan_Id": "4495894f-534f-41ca-9d3b-0ebf1220a423", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic 2)" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "ONEDRIVE_BASIC_P2", - "Service_Plan_Id": "4495894f-534f-41ca-9d3b-0ebf1220a423", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic 2)" + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { "Product_Display_Name": "Microsoft Teams Essentials (AAD Identity)", "String_Id": "TEAMS_ESSENTIALS_AAD", "GUID": "3ab6abff-666f-4424-bfb7-f0bc274ec7bc", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" }, { "Product_Display_Name": "Microsoft Teams Exploratory", @@ -30995,9 +31515,9 @@ "Product_Display_Name": "Microsoft Teams Exploratory", "String_Id": "TEAMS_EXPLORATORY", "GUID": "710779e8-3d4a-4c88-adb9-386c958d1fdf", - "Service_Plan_Name": "DESKLESS", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "MICROSOFT STAFFHUB" + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT STANDARD" }, { "Product_Display_Name": "Microsoft Teams Exploratory", @@ -31015,14 +31535,6 @@ "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", "Service_Plans_Included_Friendly_Names": "MICROSOFT TEAMS" }, - { - "Product_Display_Name": "Microsoft Teams Exploratory", - "String_Id": "TEAMS_EXPLORATORY", - "GUID": "710779e8-3d4a-4c88-adb9-386c958d1fdf", - "Service_Plan_Name": "MCO_TEAMS_IW", - "Service_Plan_Id": "42a3ec34-28ba-46b6-992f-db53a675ac5b", - "Service_Plans_Included_Friendly_Names": "MICROSOFT TEAMS" - }, { "Product_Display_Name": "Microsoft Teams Exploratory", "String_Id": "TEAMS_EXPLORATORY", @@ -31071,14 +31583,6 @@ "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", "Service_Plans_Included_Friendly_Names": "POWER VIRTUAL AGENTS FOR OFFICE 365 P1" }, - { - "Product_Display_Name": "Microsoft Teams Exploratory", - "String_Id": "TEAMS_EXPLORATORY", - "GUID": "710779e8-3d4a-4c88-adb9-386c958d1fdf", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT STANDARD" - }, { "Product_Display_Name": "Microsoft Teams Exploratory", "String_Id": "TEAMS_EXPLORATORY", @@ -31111,13 +31615,37 @@ "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "YAMMER ENTERPRIS" }, + { + "Product_Display_Name": "Microsoft Teams Exploratory", + "String_Id": "TEAMS_EXPLORATORY", + "GUID": "710779e8-3d4a-4c88-adb9-386c958d1fdf", + "Service_Plan_Name": "DESKLESS", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "MICROSOFT STAFFHUB" + }, + { + "Product_Display_Name": "Microsoft Teams Exploratory", + "String_Id": "TEAMS_EXPLORATORY", + "GUID": "710779e8-3d4a-4c88-adb9-386c958d1fdf", + "Service_Plan_Name": "MCO_TEAMS_IW", + "Service_Plan_Id": "42a3ec34-28ba-46b6-992f-db53a675ac5b", + "Service_Plans_Included_Friendly_Names": "MICROSOFT TEAMS" + }, { "Product_Display_Name": "Microsoft Teams Exploratory Dept", "String_Id": "Microsoft_Teams_Exploratory_Dept", "GUID": "e0dfc8b9-9531-4ec8-94b4-9fec23b05fc8", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Microsoft Teams Exploratory Dept", + "String_Id": "Microsoft_Teams_Exploratory_Dept", + "GUID": "e0dfc8b9-9531-4ec8-94b4-9fec23b05fc8", + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Microsoft Teams Exploratory Dept", @@ -31203,17 +31731,17 @@ "Product_Display_Name": "Microsoft Teams Exploratory Dept", "String_Id": "Microsoft_Teams_Exploratory_Dept", "GUID": "e0dfc8b9-9531-4ec8-94b4-9fec23b05fc8", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { "Product_Display_Name": "Microsoft Teams Exploratory Dept", "String_Id": "Microsoft_Teams_Exploratory_Dept", "GUID": "e0dfc8b9-9531-4ec8-94b4-9fec23b05fc8", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft Teams Exploratory Dept", @@ -31223,14 +31751,6 @@ "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "Office for the Web" }, - { - "Product_Display_Name": "Microsoft Teams Exploratory Dept", - "String_Id": "Microsoft_Teams_Exploratory_Dept", - "GUID": "e0dfc8b9-9531-4ec8-94b4-9fec23b05fc8", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" - }, { "Product_Display_Name": "Microsoft Teams Exploratory Dept", "String_Id": "Microsoft_Teams_Exploratory_Dept", @@ -31303,6 +31823,38 @@ "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, + { + "Product_Display_Name": "Microsoft Teams Phone Resource Account", + "String_Id": "PHONESYSTEM_VIRTUALUSER", + "GUID": "440eaaa8-b3e0-484b-a8be-62870b9ba70a", + "Service_Plan_Name": "MCOEV_VIRTUALUSER", + "Service_Plan_Id": "f47330e9-c134-43b3-9993-e7f004506889", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account" + }, + { + "Product_Display_Name": "Microsoft Teams Phone Resource Account for Faculty", + "String_Id": "PHONESYSTEM_VIRTUALUSER_FACULTY", + "GUID": "0e142028-345e-45da-8d92-8bfd4093bbb9", + "Service_Plan_Name": "MCOEV_VIRTUALUSER", + "Service_Plan_Id": "f47330e9-c134-43b3-9993-e7f004506889", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account" + }, + { + "Product_Display_Name": "Microsoft Teams Phone Resource Account for GCC", + "String_Id": "PHONESYSTEM_VIRTUALUSER_GOV", + "GUID": "2cf22bcb-0c9e-4bc6-8daf-7e7654c0f285", + "Service_Plan_Name": "MCOEV_VIRTUALUSER_GOV", + "Service_Plan_Id": "0628a73f-3b4a-4989-bd7b-0f8823144313", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account for Government" + }, + { + "Product_Display_Name": "Microsoft Teams Phone Resource Account_USGOV_GCCHIGH", + "String_Id": "PHONESYSTEM_VIRTUALUSER_USGOV_GCCHIGH ", + "GUID": "e3f0522e-ebb7-4561-9f90-b44516d65b77", + "Service_Plan_Name": "MCOEV_VIRTUALUSER", + "Service_Plan_Id": "f47330e9-c134-43b3-9993-e7f004506889", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account" + }, { "Product_Display_Name": "Microsoft Teams Phone Standard", "String_Id": "MCOEV", @@ -31391,38 +31943,6 @@ "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 PHONE SYSTEM" }, - { - "Product_Display_Name": "Microsoft Teams Phone Resource Account", - "String_Id": "PHONESYSTEM_VIRTUALUSER", - "GUID": "440eaaa8-b3e0-484b-a8be-62870b9ba70a", - "Service_Plan_Name": "MCOEV_VIRTUALUSER", - "Service_Plan_Id": "f47330e9-c134-43b3-9993-e7f004506889", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account" - }, - { - "Product_Display_Name": "Microsoft Teams Phone Resource Account for Faculty", - "String_Id": "PHONESYSTEM_VIRTUALUSER_FACULTY", - "GUID": "0e142028-345e-45da-8d92-8bfd4093bbb9", - "Service_Plan_Name": "MCOEV_VIRTUALUSER", - "Service_Plan_Id": "f47330e9-c134-43b3-9993-e7f004506889", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account" - }, - { - "Product_Display_Name": "Microsoft Teams Phone Resource Account for GCC", - "String_Id": "PHONESYSTEM_VIRTUALUSER_GOV", - "GUID": "2cf22bcb-0c9e-4bc6-8daf-7e7654c0f285", - "Service_Plan_Name": "MCOEV_VIRTUALUSER_GOV", - "Service_Plan_Id": "0628a73f-3b4a-4989-bd7b-0f8823144313", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account for Government" - }, - { - "Product_Display_Name": "Microsoft Teams Phone Resource Account_USGOV_GCCHIGH", - "String_Id": "PHONESYSTEM_VIRTUALUSER_USGOV_GCCHIGH ", - "GUID": "e3f0522e-ebb7-4561-9f90-b44516d65b77", - "Service_Plan_Name": "MCOEV_VIRTUALUSER", - "Service_Plan_Id": "f47330e9-c134-43b3-9993-e7f004506889", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone Standard Resource Account" - }, { "Product_Display_Name": "Microsoft Teams Premium Introductory Pricing", "String_Id": "Microsoft_Teams_Premium", @@ -31447,14 +31967,6 @@ "Service_Plan_Id": "cc8c0802-a325-43df-8cba-995d0c6cb373", "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Personalized" }, - { - "Product_Display_Name": "Microsoft Teams Premium Introductory Pricing", - "String_Id": "Microsoft_Teams_Premium", - "GUID": "36a0f3b3-adb5-49ea-bf66-762134cf063a", - "Service_Plan_Name": "TEAMSPRO_PROTECTION", - "Service_Plan_Id": "f8b44f54-18bb-46a3-9658-44ab58712968", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Secure" - }, { "Product_Display_Name": "Microsoft Teams Premium Introductory Pricing", "String_Id": "Microsoft_Teams_Premium", @@ -31471,6 +31983,14 @@ "Service_Plan_Id": "711413d0-b36e-4cd4-93db-0a50a4ab7ea3", "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Virtual Appointments" }, + { + "Product_Display_Name": "Microsoft Teams Premium Introductory Pricing", + "String_Id": "Microsoft_Teams_Premium", + "GUID": "36a0f3b3-adb5-49ea-bf66-762134cf063a", + "Service_Plan_Name": "TEAMSPRO_PROTECTION", + "Service_Plan_Id": "f8b44f54-18bb-46a3-9658-44ab58712968", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Secure" + }, { "Product_Display_Name": "Microsoft Teams Premium Introductory Pricing", "String_Id": "Microsoft_Teams_Premium", @@ -31527,14 +32047,6 @@ "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, - { - "Product_Display_Name": "Microsoft Teams Rooms Basic for EDU", - "String_Id": "Microsoft_Teams_Rooms_Basic_FAC", - "GUID": "a4e376bd-c61e-4618-9901-3fc0cb1b88bb", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" - }, { "Product_Display_Name": "Microsoft Teams Rooms Basic for EDU", "String_Id": "Microsoft_Teams_Rooms_Basic_FAC", @@ -31576,12 +32088,12 @@ "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft Teams Rooms Basic without Audio Conferencing", - "String_Id": "Microsoft_Teams_Rooms_Basic_without_Audio_Conferencing", - "GUID": "50509a35-f0bd-4c5e-89ac-22f0e16a00f8", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Product_Display_Name": "Microsoft Teams Rooms Basic for EDU", + "String_Id": "Microsoft_Teams_Rooms_Basic_FAC", + "GUID": "a4e376bd-c61e-4618-9901-3fc0cb1b88bb", + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { "Product_Display_Name": "Microsoft Teams Rooms Basic without Audio Conferencing", @@ -31591,6 +32103,14 @@ "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, + { + "Product_Display_Name": "Microsoft Teams Rooms Basic without Audio Conferencing", + "String_Id": "Microsoft_Teams_Rooms_Basic_without_Audio_Conferencing", + "GUID": "50509a35-f0bd-4c5e-89ac-22f0e16a00f8", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, { "Product_Display_Name": "Microsoft Teams Rooms Pro", "String_Id": "Microsoft_Teams_Rooms_Pro", @@ -31707,17 +32227,9 @@ "Product_Display_Name": "Microsoft Teams Rooms Pro for EDU", "String_Id": "Microsoft_Teams_Rooms_Pro_FAC", "GUID": "c25e2b36-e161-4946-bef2-69239729f690", - "Service_Plan_Name": "Teams_Room_Basic", - "Service_Plan_Id": "8081ca9c-188c-4b49-a8e5-c23b5e9463a8", - "Service_Plans_Included_Friendly_Names": "Teams Rooms Test 1" - }, - { - "Product_Display_Name": "Microsoft Teams Rooms Pro for EDU", - "String_Id": "Microsoft_Teams_Rooms_Pro_FAC", - "GUID": "c25e2b36-e161-4946-bef2-69239729f690", - "Service_Plan_Name": "Teams_Room_Pro", - "Service_Plan_Id": "ec17f317-f4bc-451e-b2da-0167e5c260f9", - "Service_Plans_Included_Friendly_Names": "Teams Rooms Test 2" + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { "Product_Display_Name": "Microsoft Teams Rooms Pro for EDU", @@ -31731,9 +32243,17 @@ "Product_Display_Name": "Microsoft Teams Rooms Pro for EDU", "String_Id": "Microsoft_Teams_Rooms_Pro_FAC", "GUID": "c25e2b36-e161-4946-bef2-69239729f690", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Service_Plan_Name": "Teams_Room_Pro", + "Service_Plan_Id": "ec17f317-f4bc-451e-b2da-0167e5c260f9", + "Service_Plans_Included_Friendly_Names": "Teams Rooms Test 2" + }, + { + "Product_Display_Name": "Microsoft Teams Rooms Pro for EDU", + "String_Id": "Microsoft_Teams_Rooms_Pro_FAC", + "GUID": "c25e2b36-e161-4946-bef2-69239729f690", + "Service_Plan_Name": "Teams_Room_Basic", + "Service_Plan_Id": "8081ca9c-188c-4b49-a8e5-c23b5e9463a8", + "Service_Plans_Included_Friendly_Names": "Teams Rooms Test 1" }, { "Product_Display_Name": "Microsoft Teams Rooms Pro for EDU", @@ -31827,17 +32347,17 @@ "Product_Display_Name": "Microsoft Teams Rooms Pro for GCC", "String_Id": "Microsoft_Teams_Rooms_Pro_GCC", "GUID": "31ecb341-2a17-483e-9140-c473006d1e1a", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" + "Service_Plan_Name": "INTUNE_A_GOV", + "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" }, { "Product_Display_Name": "Microsoft Teams Rooms Pro for GCC", "String_Id": "Microsoft_Teams_Rooms_Pro_GCC", "GUID": "31ecb341-2a17-483e-9140-c473006d1e1a", - "Service_Plan_Name": "INTUNE_A_GOV", - "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium P1" }, { "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", @@ -31851,17 +32371,9 @@ "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", "String_Id": "Microsoft_Teams_Rooms_Pro_without_Audio_Conferencing", "GUID": "21943e3a-2429-4f83-84c1-02735cd49e78", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" - }, - { - "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", - "String_Id": "Microsoft_Teams_Rooms_Pro_without_Audio_Conferencing", - "GUID": "21943e3a-2429-4f83-84c1-02735cd49e78", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", @@ -31875,178 +32387,26 @@ "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", "String_Id": "Microsoft_Teams_Rooms_Pro_without_Audio_Conferencing", "GUID": "21943e3a-2429-4f83-84c1-02735cd49e78", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", "String_Id": "Microsoft_Teams_Rooms_Pro_without_Audio_Conferencing", "GUID": "21943e3a-2429-4f83-84c1-02735cd49e78", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices", - "String_Id": "MCOCAP", - "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 PHONE SYSTEM" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices", - "String_Id": "MCOCAP", - "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "MICROSOFT TEAMS" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices", - "String_Id": "MCOCAP", - "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices", - "String_Id": "MCOCAP", - "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", "Service_Plan_Name": "INTUNE_A", "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft Teams Shared Devices", - "String_Id": "MCOCAP", - "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices", - "String_Id": "MCOCAP", - "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Product_Display_Name": "Microsoft Teams Rooms Pro without Audio Conferencing", + "String_Id": "Microsoft_Teams_Rooms_Pro_without_Audio_Conferencing", + "GUID": "21943e3a-2429-4f83-84c1-02735cd49e78", "Service_Plan_Name": "MCOSTANDARD", "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", - "String_Id": "MCOCAP_FACULTY ", - "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", - "Service_Plan_Name": "SPECIALTY_DEVICES", - "Service_Plan_Id": "cfce7ae3-4b41-4438-999c-c0e91f3b7fb9", - "Service_Plans_Included_Friendly_Names": "Specialty devices" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", - "String_Id": "MCOCAP_GOV", - "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", - "Service_Plan_Name": "MCOEV_GOV", - "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", - "String_Id": "MCOCAP_GOV", - "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", - "String_Id": "MCOCAP_GOV", - "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", - "String_Id": "MCOCAP_GOV", - "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", - "String_Id": "MCOCAP_GOV", - "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" - }, - { - "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", - "String_Id": "MCOCAP_GOV", - "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" - }, - { - "Product_Display_Name": "Microsoft Teams Rooms Standard", - "String_Id": "MEETING_ROOM", - "GUID": "6070a4c8-34c6-4937-8dfb-39bbc6397a60", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Plan 1" - }, { "Product_Display_Name": "Microsoft Teams Rooms Standard", "String_Id": "MEETING_ROOM", @@ -32087,14 +32447,6 @@ "Service_Plan_Id": "92c6b761-01de-457a-9dd9-793a975238f7", "Service_Plans_Included_Friendly_Names": "Teams Room Standard" }, - { - "Product_Display_Name": "Microsoft Teams Rooms Standard", - "String_Id": "MEETING_ROOM", - "GUID": "6070a4c8-34c6-4937-8dfb-39bbc6397a60", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" - }, { "Product_Display_Name": "Microsoft Teams Rooms Standard", "String_Id": "MEETING_ROOM", @@ -32104,76 +32456,52 @@ "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { - "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", - "String_Id": "MEETING_ROOM_NOAUDIOCONF", - "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" - }, - { - "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", - "String_Id": "MEETING_ROOM_NOAUDIOCONF", - "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", - "String_Id": "MEETING_ROOM_NOAUDIOCONF", - "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" - }, - { - "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", - "String_Id": "MEETING_ROOM_NOAUDIOCONF", - "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", + "Product_Display_Name": "Microsoft Teams Rooms Standard", + "String_Id": "MEETING_ROOM", + "GUID": "6070a4c8-34c6-4937-8dfb-39bbc6397a60", "Service_Plan_Name": "WHITEBOARD_PLAN3", "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", - "String_Id": "MEETING_ROOM_NOAUDIOCONF", - "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Product_Display_Name": "Microsoft Teams Rooms Standard", + "String_Id": "MEETING_ROOM", + "GUID": "6070a4c8-34c6-4937-8dfb-39bbc6397a60", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Plan 1" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "AAD_PREMIUM", - "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium Plan 1" + "Service_Plan_Name": "MCOEV_GOV", + "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "MCOMEETADV_GOV", - "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" + "Service_Plan_Name": "INTUNE_A_GOV", + "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "MCOEV_GOV", - "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Service_Plan_Name": "Teams_Room_Standard", + "Service_Plan_Id": "92c6b761-01de-457a-9dd9-793a975238f7", + "Service_Plans_Included_Friendly_Names": "Teams Room Standard" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", @@ -32187,25 +32515,41 @@ "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "Teams_Room_Standard", - "Service_Plan_Id": "92c6b761-01de-457a-9dd9-793a975238f7", - "Service_Plans_Included_Friendly_Names": "Teams Room Standard" + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "MCOMEETADV_GOV", + "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC", "String_Id": "MEETING_ROOM_GOV", "GUID": "9571e9ac-2741-4b63-95fd-a79696f0d0ac", - "Service_Plan_Name": "INTUNE_A_GOV", - "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Premium Plan 1" + }, + { + "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", + "String_Id": "MEETING_ROOM_GOV_NOAUDIOCONF", + "GUID": "b4348f75-a776-4061-ac6c-36b9016b01d1", + "Service_Plan_Name": "Teams_Room_Standard", + "Service_Plan_Id": "92c6b761-01de-457a-9dd9-793a975238f7", + "Service_Plans_Included_Friendly_Names": "Teams Room Standard" + }, + { + "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", + "String_Id": "MEETING_ROOM_GOV_NOAUDIOCONF", + "GUID": "b4348f75-a776-4061-ac6c-36b9016b01d1", + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", @@ -32235,73 +32579,249 @@ "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", "String_Id": "MEETING_ROOM_GOV_NOAUDIOCONF", "GUID": "b4348f75-a776-4061-ac6c-36b9016b01d1", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Service_Plan_Name": "INTUNE_A_GOV", + "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" }, { "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", "String_Id": "MEETING_ROOM_GOV_NOAUDIOCONF", "GUID": "b4348f75-a776-4061-ac6c-36b9016b01d1", - "Service_Plan_Name": "Teams_Room_Standard", - "Service_Plan_Id": "92c6b761-01de-457a-9dd9-793a975238f7", - "Service_Plans_Included_Friendly_Names": "Teams Room Standard" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", - "String_Id": "MEETING_ROOM_GOV_NOAUDIOCONF", - "GUID": "b4348f75-a776-4061-ac6c-36b9016b01d1", + "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", + "String_Id": "MEETING_ROOM_NOAUDIOCONF", + "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + }, + { + "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", + "String_Id": "MEETING_ROOM_NOAUDIOCONF", + "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", + "String_Id": "MEETING_ROOM_NOAUDIOCONF", + "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, + { + "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", + "String_Id": "MEETING_ROOM_NOAUDIOCONF", + "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", "Service_Plan_Name": "WHITEBOARD_PLAN3", "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { - "Product_Display_Name": "Microsoft Teams Rooms Standard for GCC without Audio Conferencing", - "String_Id": "MEETING_ROOM_GOV_NOAUDIOCONF", - "GUID": "b4348f75-a776-4061-ac6c-36b9016b01d1", - "Service_Plan_Name": "INTUNE_A_GOV", - "Service_Plan_Id": "d216f254-796f-4dab-bbfa-710686e646b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune G" + "Product_Display_Name": "Microsoft Teams Rooms Standard without Audio Conferencing", + "String_Id": "MEETING_ROOM_NOAUDIOCONF", + "GUID": "61bec411-e46a-4dab-8f46-8b58ec845ffe", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices", + "String_Id": "MCOCAP", + "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "MICROSOFT 365 PHONE SYSTEM" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices", + "String_Id": "MCOCAP", + "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "MICROSOFT TEAMS" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices", + "String_Id": "MCOCAP", + "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices", + "String_Id": "MCOCAP", + "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices", + "String_Id": "MCOCAP", + "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices", + "String_Id": "MCOCAP", + "GUID": "295a8eb0-f78d-45c7-8b5b-1eed5ed02dff", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune Plan 1" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "SPECIALTY_DEVICES", + "Service_Plan_Id": "cfce7ae3-4b41-4438-999c-c0e91f3b7fb9", + "Service_Plans_Included_Friendly_Names": "Specialty devices" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for Faculty", + "String_Id": "MCOCAP_FACULTY ", + "GUID": "420c7602-7f70-4895-9394-d3d679ea36fb ", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", + "String_Id": "MCOCAP_GOV", + "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", + "Service_Plan_Name": "MCOEV_GOV", + "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", + "String_Id": "MCOCAP_GOV", + "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", + "String_Id": "MCOCAP_GOV", + "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", + "String_Id": "MCOCAP_GOV", + "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", + "Service_Plan_Name": "AAD_PREMIUM", + "Service_Plan_Id": "41781fb2-bc02-4b7c-bd55-b576c07bb09d", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID P1" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", + "String_Id": "MCOCAP_GOV", + "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + }, + { + "Product_Display_Name": "Microsoft Teams Shared Devices for GCC", + "String_Id": "MCOCAP_GOV", + "GUID": "b1511558-69bd-4e1b-8270-59ca96dba0f3", + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "MCO_TEAMS_IW", + "Service_Plan_Id": "42a3ec34-28ba-46b6-992f-db53a675ac5b", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "MCO_TEAMS_IW", - "Service_Plan_Id": "42a3ec34-28ba-46b6-992f-db53a675ac5b", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Microsoft Teams Trial", @@ -32315,33 +32835,33 @@ "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Microsoft Teams Trial", "String_Id": "MS_TEAMS_IW", "GUID": "74fbf1bb-47c6-4796-9623-77dc7371723b", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Microsoft Threat Experts - Experts on Demand", @@ -32351,6 +32871,14 @@ "Service_Plan_Id": "b83a66d4-f05f-414d-ac0f-ea1c5239c42b", "Service_Plans_Included_Friendly_Names": "Microsoft Threat Experts - Experts on Demand" }, + { + "Product_Display_Name": "Microsoft Viva Glint", + "String_Id": "Viva_Glint_Standalone", + "GUID": "3dc7332d-f0fa-40a3-81d3-dd6b84469b78", + "Service_Plan_Name": "Viva_Glint", + "Service_Plan_Id": "6b270342-093e-4015-8c5c-224561532fbf", + "Service_Plans_Included_Friendly_Names": "Viva Glint" + }, { "Product_Display_Name": "Microsoft Viva Goals", "String_Id": "Microsoft_Viva_Goals", @@ -32368,12 +32896,12 @@ "Service_Plans_Included_Friendly_Names": "Viva Goals" }, { - "Product_Display_Name": "Microsoft Viva Glint", - "String_Id": "Viva_Glint_Standalone", - "GUID": "3dc7332d-f0fa-40a3-81d3-dd6b84469b78", - "Service_Plan_Name": "Viva_Glint", - "Service_Plan_Id": "6b270342-093e-4015-8c5c-224561532fbf", - "Service_Plans_Included_Friendly_Names": "Viva Glint" + "Product_Display_Name": "Microsoft Viva Suite", + "String_Id": "VIVA", + "GUID": "61902246-d7cb-453e-85cd-53ee28eec138", + "Service_Plan_Name": "VIVAENGAGE_KNOWLEDGE", + "Service_Plan_Id": "c244cc9e-622f-4576-92ea-82e233e44e36", + "Service_Plans_Included_Friendly_Names": "Viva Engage Knowledge" }, { "Product_Display_Name": "Microsoft Viva Suite", @@ -32415,14 +32943,6 @@ "Service_Plan_Id": "43304c6a-1d4e-4e0b-9b06-5b2a2ff58a90", "Service_Plans_Included_Friendly_Names": "Viva Engage Communities and Communications" }, - { - "Product_Display_Name": "Microsoft Viva Suite", - "String_Id": "VIVA", - "GUID": "61902246-d7cb-453e-85cd-53ee28eec138", - "Service_Plan_Name": "VIVAENGAGE_KNOWLEDGE", - "Service_Plan_Id": "c244cc9e-622f-4576-92ea-82e233e44e36", - "Service_Plans_Included_Friendly_Names": "Viva Engage Knowledge" - }, { "Product_Display_Name": "Microsoft Viva Suite", "String_Id": "VIVA", @@ -32440,28 +32960,28 @@ "Service_Plans_Included_Friendly_Names": "Viva Learning" }, { - "Product_Display_Name": "Minecraft Education Student", - "String_Id": "MEE_STUDENT", - "GUID": "533b8f26-f74b-4e9c-9c59-50fc4b393b63", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education" + "Product_Display_Name": "Microsoft Workplace Analytics", + "String_Id": "WORKPLACE_ANALYTICS", + "GUID": "3d957427-ecdc-4df2-aacd-01cc9d519da8", + "Service_Plan_Name": "WORKPLACE_ANALYTICS", + "Service_Plan_Id": "f477b0f0-3bb1-4890-940c-40fcee6ce05f", + "Service_Plans_Included_Friendly_Names": "Microsoft Workplace Analytics" }, { - "Product_Display_Name": "Minecraft Education Student", - "String_Id": "MEE_STUDENT", - "GUID": "533b8f26-f74b-4e9c-9c59-50fc4b393b63", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Microsoft Workplace Analytics", + "String_Id": "WORKPLACE_ANALYTICS", + "GUID": "3d957427-ecdc-4df2-aacd-01cc9d519da8", + "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_BACKEND", + "Service_Plan_Id": "ff7b261f-d98b-415b-827c-42a3fdf015af", + "Service_Plans_Included_Friendly_Names": "Microsoft Workplace Analytics Insights Backend" }, { - "Product_Display_Name": "Minecraft Education Faculty", - "String_Id": "MEE_FACULTY", - "GUID": "984df360-9a74-4647-8cf8-696749f6247a", - "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", - "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", - "Service_Plans_Included_Friendly_Names": "Minecraft Education" + "Product_Display_Name": "Microsoft Workplace Analytics", + "String_Id": "WORKPLACE_ANALYTICS", + "GUID": "3d957427-ecdc-4df2-aacd-01cc9d519da8", + "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_USER", + "Service_Plan_Id": "b622badb-1b45-48d5-920f-4b27a2c0996c", + "Service_Plans_Included_Friendly_Names": "Microsoft Workplace Analytics Insights User" }, { "Product_Display_Name": "Minecraft Education Faculty", @@ -32472,28 +32992,28 @@ "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Office 365 Multi-Geo Capabilities", - "String_Id": "OFFICE365_MULTIGEO", - "GUID": "84951599-62b7-46f3-9c9d-30551b2ad607", - "Service_Plan_Name": "EXCHANGEONLINE_MULTIGEO", - "Service_Plan_Id": "897d51f1-2cfa-4848-9b30-469149f5e68e", - "Service_Plans_Included_Friendly_Names": "Exchange Online Multi-Geo" + "Product_Display_Name": "Minecraft Education Faculty", + "String_Id": "MEE_FACULTY", + "GUID": "984df360-9a74-4647-8cf8-696749f6247a", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education" }, { - "Product_Display_Name": "Office 365 Multi-Geo Capabilities", - "String_Id": "OFFICE365_MULTIGEO", - "GUID": "84951599-62b7-46f3-9c9d-30551b2ad607", - "Service_Plan_Name": "SHAREPOINTONLINE_MULTIGEO", - "Service_Plan_Id": "735c1d98-dd3f-4818-b4ed-c8052e18e62d", - "Service_Plans_Included_Friendly_Names": "SharePoint Multi-Geo" + "Product_Display_Name": "Minecraft Education Student", + "String_Id": "MEE_STUDENT", + "GUID": "533b8f26-f74b-4e9c-9c59-50fc4b393b63", + "Service_Plan_Name": "MINECRAFT_EDUCATION_EDITION", + "Service_Plan_Id": "4c246bbc-f513-4311-beff-eba54c353256", + "Service_Plans_Included_Friendly_Names": "Minecraft Education" }, { - "Product_Display_Name": "Office 365 Multi-Geo Capabilities", - "String_Id": "OFFICE365_MULTIGEO", - "GUID": "84951599-62b7-46f3-9c9d-30551b2ad607", - "Service_Plan_Name": "TEAMSMULTIGEO", - "Service_Plan_Id": "41eda15d-6b52-453b-906f-bc4a5b25a26b", - "Service_Plans_Included_Friendly_Names": "Teams Multi-Geo" + "Product_Display_Name": "Minecraft Education Student", + "String_Id": "MEE_STUDENT", + "GUID": "533b8f26-f74b-4e9c-9c59-50fc4b393b63", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Nonprofit Portal", @@ -32515,73 +33035,73 @@ "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory Basic for Education" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 A1 for faculty", @@ -32595,81 +33115,81 @@ "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory Basic for Education" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", + "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", - "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 A1 for faculty", @@ -32683,9 +33203,17 @@ "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Office 365 A1 for faculty", + "String_Id": "STANDARDWOFFPACK_FACULTY", + "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 A1 for faculty", @@ -32715,9 +33243,9 @@ "Product_Display_Name": "Office 365 A1 for faculty", "String_Id": "STANDARDWOFFPACK_FACULTY", "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A1 for faculty", @@ -32737,236 +33265,12 @@ }, { "Product_Display_Name": "Office 365 A1 for faculty", - "String_Id": "STANDARDWOFFPACK_FACULTY", - "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" - }, - { - "Product_Display_Name": "Office 365 A1 for faculty", - "String_Id": "STANDARDWOFFPACK_FACULTY", - "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P1" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 2" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", - "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "SHAREPOINTSTANDARD_EDU", - "Service_Plan_Id": "0a4983bb-d3e5-4a09-95d8-b2d0127b3df5", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1) for Education" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" - }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "String_Id": "STANDARDWOFFPACK_FACULTY", + "GUID": "94763226-9b3c-4e75-a931-5c89701abe66", "Service_Plan_Name": "WHITEBOARD_PLAN1", "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, - { - "Product_Display_Name": "Office 365 A1 Plus for faculty", - "String_Id": "STANDARDWOFFPACK_IW_FACULTY", - "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" - }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", @@ -32979,9 +33283,9 @@ "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 A1 for students", @@ -33043,9 +33347,9 @@ "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 A1 for students", @@ -33055,14 +33359,6 @@ "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, - { - "Product_Display_Name": "Office 365 A1 for students", - "String_Id": "STANDARDWOFFPACK_STUDENT", - "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" - }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", @@ -33075,57 +33371,57 @@ "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", - "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "SHAREPOINTSTANDARD_EDU", - "Service_Plan_Id": "0a4983bb-d3e5-4a09-95d8-b2d0127b3df5", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1) for Education" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Office 365 A1 for students", @@ -33139,49 +33435,57 @@ "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", + "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Office 365 A1 for students", "String_Id": "STANDARDWOFFPACK_STUDENT", "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Office 365 A1 for students", + "String_Id": "STANDARDWOFFPACK_STUDENT", + "GUID": "314c4481-f395-4525-be8b-2ec4bb1e9d91", + "Service_Plan_Name": "SHAREPOINTSTANDARD_EDU", + "Service_Plan_Id": "0a4983bb-d3e5-4a09-95d8-b2d0127b3df5", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1) for Education" }, { "Product_Display_Name": "Office 365 A1 for students", @@ -33192,116 +33496,308 @@ "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { - "Product_Display_Name": "Office 365 A1 Plus for students", - "String_Id": "STANDARDWOFFPACK_IW_STUDENT", - "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", + "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "SHAREPOINTSTANDARD_EDU", + "Service_Plan_Id": "0a4983bb-d3e5-4a09-95d8-b2d0127b3df5", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1) for Education" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", "Service_Plan_Name": "AAD_BASIC_EDU", "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" }, { - "Product_Display_Name": "Office 365 A1 Plus for students", - "String_Id": "STANDARDWOFFPACK_IW_STUDENT", - "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", "Service_Plan_Name": "DYN365_CDS_O365_P1", "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P1" }, { - "Product_Display_Name": "Office 365 A1 Plus for students", - "String_Id": "STANDARDWOFFPACK_IW_STUDENT", - "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", "Service_Plan_Name": "EducationAnalyticsP1", "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", "Service_Plans_Included_Friendly_Names": "Education Analytics" }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 2" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for faculty", + "String_Id": "STANDARDWOFFPACK_IW_FACULTY", + "GUID": "78e66a63-337a-4a9a-8959-41c6654dfb56", + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", + "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 2" + "Service_Plan_Name": "SHAREPOINTSTANDARD_EDU", + "Service_Plan_Id": "0a4983bb-d3e5-4a09-95d8-b2d0127b3df5", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1) for Education" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Office 365 A1 Plus for students", @@ -33315,129 +33811,145 @@ "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P1" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P1", - "Service_Plan_Id": "c33802dd-1b50-4b9a-8bb9-f13d2cdeadac", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 1)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "SHAREPOINTSTANDARD_EDU", - "Service_Plan_Id": "0a4983bb-d3e5-4a09-95d8-b2d0127b3df5", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1) for Education" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 2" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 A1 Plus for students", "String_Id": "STANDARDWOFFPACK_IW_STUDENT", "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { - "Product_Display_Name": "Office 365 A3 for faculty", - "String_Id": "ENTERPRISEPACKPLUS_FACULTY", - "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", + "Product_Display_Name": "Office 365 A1 Plus for students", + "String_Id": "STANDARDWOFFPACK_IW_STUDENT", + "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for students", + "String_Id": "STANDARDWOFFPACK_IW_STUDENT", + "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", "Service_Plan_Name": "AAD_BASIC_EDU", "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for EDU" + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + }, + { + "Product_Display_Name": "Office 365 A1 Plus for students", + "String_Id": "STANDARDWOFFPACK_IW_STUDENT", + "GUID": "e82ae690-a2d5-4d76-8d30-7c6e01e6022e", + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P2" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P2" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Office 365 A3 for faculty", @@ -33451,33 +33963,41 @@ "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, + { + "Product_Display_Name": "Office 365 A3 for faculty", + "String_Id": "ENTERPRISEPACKPLUS_FACULTY", + "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P2" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P2" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for EDU" }, { "Product_Display_Name": "Office 365 A3 for faculty", @@ -33491,9 +34011,9 @@ "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 3" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for faculty", @@ -33507,73 +34027,65 @@ "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Office 365 A3 for faculty", - "String_Id": "ENTERPRISEPACKPLUS_FACULTY", - "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 3" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the web (Education)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2 for EDU" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Office 365 A3 for faculty", @@ -33587,193 +34099,193 @@ "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2 for EDU" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the web (Education)" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" }, { "Product_Display_Name": "Office 365 A3 for faculty", "String_Id": "ENTERPRISEPACKPLUS_FACULTY", "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { - "Product_Display_Name": "Office 365 A3 for students", - "String_Id": "ENTERPRISEPACKPLUS_STUDENT", - "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Product_Display_Name": "Office 365 A3 for faculty", + "String_Id": "ENTERPRISEPACKPLUS_FACULTY", + "GUID": "e578b273-6db4-4691-bba0-8d691f4da603", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P2" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P2" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 P2" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 3" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { "Product_Display_Name": "Office 365 A3 for students", @@ -33787,118 +34299,118 @@ "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 3" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 P2" + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P2" }, { "Product_Display_Name": "Office 365 A3 for students", "String_Id": "ENTERPRISEPACKPLUS_STUDENT", "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P2" }, { - "Product_Display_Name": "Office 365 A5 for faculty", - "String_Id": "ENTERPRISEPREMIUM_FACULTY", - "GUID": "a4585165-0533-458a-97e3-c400570268c4", + "Product_Display_Name": "Office 365 A3 for students", + "String_Id": "ENTERPRISEPACKPLUS_STUDENT", + "GUID": "98b6e773-24d4-4c0d-a968-6e787a1f8204", "Service_Plan_Name": "AAD_BASIC_EDU", "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" @@ -33907,49 +34419,49 @@ "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 A5 for faculty", @@ -33963,233 +34475,233 @@ "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", - "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 A5 for faculty", @@ -34203,201 +34715,217 @@ "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", + "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { "Product_Display_Name": "Office 365 A5 for faculty", "String_Id": "ENTERPRISEPREMIUM_FACULTY", "GUID": "a4585165-0533-458a-97e3-c400570268c4", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + }, + { + "Product_Display_Name": "Office 365 A5 for faculty", + "String_Id": "ENTERPRISEPREMIUM_FACULTY", + "GUID": "a4585165-0533-458a-97e3-c400570268c4", + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "AAD_BASIC_EDU", - "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", - "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "EducationAnalyticsP1", - "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", - "Service_Plans_Included_Friendly_Names": "Education Analytics" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + }, + { + "Product_Display_Name": "Office 365 A5 for students", + "String_Id": "ENTERPRISEPREMIUM_STUDENT", + "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 A5 for students", @@ -34411,57 +34939,57 @@ "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", + "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Service_Plan_Name": "AAD_BASIC_EDU", + "Service_Plan_Id": "1d0f309f-fdf9-4b2a-9ae7-9c48b91f1426", + "Service_Plans_Included_Friendly_Names": "Microsoft Entra ID Basic for Education" }, { "Product_Display_Name": "Office 365 A5 for students", @@ -34471,6 +34999,14 @@ "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, + { + "Product_Display_Name": "Office 365 A5 for students", + "String_Id": "ENTERPRISEPREMIUM_STUDENT", + "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", + "Service_Plan_Name": "EducationAnalyticsP1", + "Service_Plan_Id": "a9b86446-fa4e-498f-a92a-41b447e03337", + "Service_Plans_Included_Friendly_Names": "Education Analytics" + }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", @@ -34483,9 +35019,9 @@ "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 A5 for students", @@ -34499,145 +35035,137 @@ "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" - }, - { - "Product_Display_Name": "Office 365 A5 for students", - "String_Id": "ENTERPRISEPREMIUM_STUDENT", - "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_3", - "Service_Plan_Id": "96c1e14a-ef43-418d-b115-9636cdaa8eed", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 3)" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", + "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", + "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "YAMMER_EDU", + "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", + "Service_Plans_Included_Friendly_Names": "Yammer for Academic" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 A5 for students", @@ -34651,194 +35179,210 @@ "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" - }, - { - "Product_Display_Name": "Office 365 A5 for students", - "String_Id": "ENTERPRISEPREMIUM_STUDENT", - "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "SCHOOL_DATA_SYNC_P2", - "Service_Plan_Id": "500b6a2a-7a50-4f40-b5f9-160e5b8c2f48", - "Service_Plans_Included_Friendly_Names": "School Data Sync (Plan 2)" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "YAMMER_EDU", - "Service_Plan_Id": "2078e8df-cff6-4290-98cb-5408261a760a", - "Service_Plans_Included_Friendly_Names": "Yammer for Academic" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 A5 for students", "String_Id": "ENTERPRISEPREMIUM_STUDENT", "GUID": "ee656612-49fa-43e5-b67e-cb1fdf7699df", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 Advanced Compliance", "String_Id": "EQUIVIO_ANALYTICS", "GUID": "1b1b1f7a-8355-43b6-829f-336cfccb744c", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 Advanced Compliance", "String_Id": "EQUIVIO_ANALYTICS", "GUID": "1b1b1f7a-8355-43b6-829f-336cfccb744c", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Office 365 Advanced Compliance", "String_Id": "EQUIVIO_ANALYTICS", "GUID": "1b1b1f7a-8355-43b6-829f-336cfccb744c", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Office 365 Advanced Compliance", "String_Id": "EQUIVIO_ANALYTICS", "GUID": "1b1b1f7a-8355-43b6-829f-336cfccb744c", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 Advanced Compliance", "String_Id": "EQUIVIO_ANALYTICS", "GUID": "1b1b1f7a-8355-43b6-829f-336cfccb744c", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 Advanced Compliance", "String_Id": "EQUIVIO_ANALYTICS", "GUID": "1b1b1f7a-8355-43b6-829f-336cfccb744c", + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + }, + { + "Product_Display_Name": "Office 365 Advanced Compliance for GCC", + "String_Id": "EQUIVIO_ANALYTICS_GOV", + "GUID": "1a585bba-1ce3-416e-b1d6-9c482b52fcf6", "Service_Plan_Name": "PREMIUM_ENCRYPTION", "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, + { + "Product_Display_Name": "Office 365 Advanced Compliance for GCC", + "String_Id": "EQUIVIO_ANALYTICS_GOV", + "GUID": "1a585bba-1ce3-416e-b1d6-9c482b52fcf6", + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + }, + { + "Product_Display_Name": "Office 365 Advanced Compliance for GCC", + "String_Id": "EQUIVIO_ANALYTICS_GOV", + "GUID": "1a585bba-1ce3-416e-b1d6-9c482b52fcf6", + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" + }, { "Product_Display_Name": "Office 365 Advanced Compliance for GCC", "String_Id": "EQUIVIO_ANALYTICS_GOV", @@ -34911,14 +35455,6 @@ "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, - { - "Product_Display_Name": "Office 365 Advanced Compliance for GCC", - "String_Id": "EQUIVIO_ANALYTICS_GOV", - "GUID": "1a585bba-1ce3-416e-b1d6-9c482b52fcf6", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" - }, { "Product_Display_Name": "Office 365 Advanced Compliance for GCC", "String_Id": "EQUIVIO_ANALYTICS_GOV", @@ -34935,166 +35471,6 @@ "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, - { - "Product_Display_Name": "Office 365 Advanced Compliance for GCC", - "String_Id": "EQUIVIO_ANALYTICS_GOV", - "GUID": "1a585bba-1ce3-416e-b1d6-9c482b52fcf6", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" - }, - { - "Product_Display_Name": "Office 365 Advanced Compliance for GCC", - "String_Id": "EQUIVIO_ANALYTICS_GOV", - "GUID": "1a585bba-1ce3-416e-b1d6-9c482b52fcf6", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" - }, - { - "Product_Display_Name": "Microsoft Defender for Office 365 (Plan 1)", - "String_Id": "ATP_ENTERPRISE", - "GUID": "4ef96642-f096-40de-a3e9-d83fb2f90211", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" - }, - { - "Product_Display_Name": "Office 365 Extra File Storage for GCC", - "String_Id": "SHAREPOINTSTORAGE_GOV", - "GUID": "e5788282-6381-469f-84f0-3d7d4021d34d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "EXCHANGE_S_FOUNDATION_GOV" - }, - { - "Product_Display_Name": "Office 365 Extra File Storage for GCC", - "String_Id": "SHAREPOINTSTORAGE_GOV", - "GUID": "e5788282-6381-469f-84f0-3d7d4021d34d", - "Service_Plan_Name": "SHAREPOINTSTORAGE_GOV", - "Service_Plan_Id": "e5bb877f-6ac9-4461-9e43-ca581543ab16", - "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTORAGE_GOV" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P1" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E1 SKU" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "MCO_TEAMS_IW", - "Service_Plan_Id": "42a3ec34-28ba-46b6-992f-db53a675ac5b", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the web" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", - "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 P1" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" - }, - { - "Product_Display_Name": "Microsoft Teams Commercial Cloud", - "String_Id": "TEAMS_COMMERCIAL_TRIAL", - "GUID": "29a2f828-8f39-4837-b8ff-c957e86abe3c", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" - }, { "Product_Display_Name": "Office 365 Cloud App Security", "String_Id": "ADALLOM_O365", @@ -35111,413 +35487,397 @@ "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" }, - { - "Product_Display_Name": "Office 365 Extra File Storage", - "String_Id": "SHAREPOINTSTORAGE", - "GUID": "99049c9c-6011-4908-bf17-15f496e6519d", - "Service_Plan_Name": "SHAREPOINTSTORAGE", - "Service_Plan_Id": "be5a7ed5-c598-4fcd-a061-5e6724c68a58", - "Service_Plans_Included_Friendly_Names": "Office 365 Extra File Storage" - }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", + "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 E1", "String_Id": "STANDARDPACK", "GUID": "18181a46-0d4e-45cd-891e-60aabd171b4e", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", - "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" - }, - { - "Product_Display_Name": "Office 365 E1 (no Teams)", - "String_Id": "Office_365_E1_(no_Teams)", - "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MICROSOFT_MYANALYTICS_FULL", - "Service_Plan_Id": "0403bb98-9d17-4f94-b53e-eca56a7698a6", - "Service_Plans_Included_Friendly_Names": "DO NOT USE - Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "INSIGHTS_BY_MYANALYTICS", - "Service_Plan_Id": "b088306e-925b-44ab-baa0-63291c629a91", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics Backend" + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "PLACES_CORE", + "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", + "Service_Plans_Included_Friendly_Names": "RETIRED - Places Core" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "PROJECT_O365_P1", + "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", @@ -35531,137 +35891,137 @@ "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "PEOPLE_SKILLS_FOUNDATION", + "Service_Plan_Id": "13b6da2c-0d84-450e-9f69-a33e221387ca", + "Service_Plans_Included_Friendly_Names": "People Skills - Foundation" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "PEOPLE_SKILLS_FOUNDATION", - "Service_Plan_Id": "13b6da2c-0d84-450e-9f69-a33e221387ca", - "Service_Plans_Included_Friendly_Names": "People Skills - Foundation" + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "PROJECT_O365_P1", - "Service_Plan_Id": "a55dfd10-0864-46d9-a3cd-da5991a3e0e2", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E1)" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "PLACES_CORE", - "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", - "Service_Plans_Included_Friendly_Names": "RETIRED - Places Core" + "Service_Plan_Name": "MICROSOFT_MYANALYTICS_FULL", + "Service_Plan_Id": "0403bb98-9d17-4f94-b53e-eca56a7698a6", + "Service_Plans_Included_Friendly_Names": "DO NOT USE - Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "INSIGHTS_BY_MYANALYTICS", + "Service_Plan_Id": "b088306e-925b-44ab-baa0-63291c629a91", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics Backend" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", + "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", @@ -35675,137 +36035,137 @@ "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E1 (no Teams)", "String_Id": "Office_365_E1_(no_Teams)", "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", - "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { - "Product_Display_Name": "Office 365 E1 EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_E1", - "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Product_Display_Name": "Office 365 E1 (no Teams)", + "String_Id": "Office_365_E1_(no_Teams)", + "GUID": "f8ced641-8e17-4dc5-b014-f5a2d53f6ac8", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "KAIZALA_O365_P2", - "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", + "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", @@ -35819,177 +36179,185 @@ "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "KAIZALA_O365_P2", + "Service_Plan_Id": "54fc630f-5a40-48ee-8965-af0503c1386e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E1 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E1", "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P1", - "Service_Plan_Id": "0683001c-0492-4d59-9515-d9a6426b5813", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + }, + { + "Product_Display_Name": "Office 365 E1 EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_E1", + "GUID": "b57282e3-65bd-4252-9502-c0eae1e5ab7f", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "CDS_O365_P1", - "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "FLOW_O365_P1_GCCHIGH", + "Service_Plan_Id": "e923bad8-588e-44d5-acd0-b226daa7b4de", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for GCCHigh" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" + "Service_Plan_Name": "CDS_O365_P1", + "Service_Plan_Id": "bed136c6-b799-4462-824d-fc045d3a9d25", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "STREAM_O365_E1", + "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "DYN365_CDS_O365_P1", + "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "FORMS_PLAN_E1_AR_GCCHIGH", - "Service_Plan_Id": "9c37c053-dfe3-4421-b6d4-bac8b86d42bd", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1) for GCCHigh" + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "MICROSOFT_SEARCH_GCCH", - "Service_Plan_Id": "fc9f7921-4ca5-42c6-8533-1b84c4ee496b", - "Service_Plans_Included_Friendly_Names": "Microsoft Search for Arlington" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", @@ -36003,65 +36371,65 @@ "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "FORMS_PLAN_E1_AR_GCCHIGH", + "Service_Plan_Id": "9c37c053-dfe3-4421-b6d4-bac8b86d42bd", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1) for GCCHigh" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 1)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "DYN365_CDS_O365_P1", - "Service_Plan_Id": "40b010bb-0b69-4654-ac5e-ba161433f4b4", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "STREAM_O365_E1", - "Service_Plan_Id": "743dd19e-1ce3-4c62-a3ad-49ba8f63a2f6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E1" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1)" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "POWERAPPS_O365_P1_GCCHIGH", - "Service_Plan_Id": "3913e44e-824e-490c-a182-82785d769b45", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for GCCHigh" + "Service_Plan_Name": "MICROSOFT_SEARCH_GCCH", + "Service_Plan_Id": "fc9f7921-4ca5-42c6-8533-1b84c4ee496b", + "Service_Plans_Included_Friendly_Names": "Microsoft Search for Arlington" }, { "Product_Display_Name": "Office 365 E1_USGOV_GCCHIGH", "String_Id": "STANDARDPACK_USGOV_GCCHIGH", "GUID": "f698ca06-024f-4562-b029-9cb1f1e02646", - "Service_Plan_Name": "FLOW_O365_P1_GCCHIGH", - "Service_Plan_Id": "e923bad8-588e-44d5-acd0-b226daa7b4de", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for GCCHigh" + "Service_Plan_Name": "POWERAPPS_O365_P1_GCCHIGH", + "Service_Plan_Id": "3913e44e-824e-490c-a182-82785d769b45", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for GCCHigh" }, { "Product_Display_Name": "Office 365 E2", @@ -36079,22 +36447,6 @@ "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "MICROSOFT STAFFHUB" }, - { - "Product_Display_Name": "Office 365 E2", - "String_Id": "STANDARDWOFFPACK", - "GUID": "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e", - "Service_Plan_Name": "EXCHANGE_S_STANDARD", - "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" - }, - { - "Product_Display_Name": "Office 365 E2", - "String_Id": "STANDARDWOFFPACK", - "GUID": "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e", - "Service_Plan_Name": "FLOW_O365_P1", - "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", - "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" - }, { "Product_Display_Name": "Office 365 E2", "String_Id": "STANDARDWOFFPACK", @@ -36107,17 +36459,17 @@ "Product_Display_Name": "Office 365 E2", "String_Id": "STANDARDWOFFPACK", "GUID": "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" + "Service_Plan_Name": "FLOW_O365_P1", + "Service_Plan_Id": "0f9b09cb-62d1-4ff4-9129-43f4996f83f4", + "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" }, { "Product_Display_Name": "Office 365 E2", "String_Id": "STANDARDWOFFPACK", "GUID": "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e", - "Service_Plan_Name": "POWERAPPS_O365_P1", - "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" + "Service_Plan_Name": "EXCHANGE_S_STANDARD", + "Service_Plan_Id": "9aaf7827-d63c-4b61-89c3-182f06f82e5c", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 1)" }, { "Product_Display_Name": "Office 365 E2", @@ -36175,173 +36527,189 @@ "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "YAMMER_ENTERPRISE" }, + { + "Product_Display_Name": "Office 365 E2", + "String_Id": "STANDARDWOFFPACK", + "GUID": "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e", + "Service_Plan_Name": "POWERAPPS_O365_P1", + "Service_Plan_Id": "92f7a6f3-b89b-4bbd-8c30-809e6da5ad1c", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 365" + }, + { + "Product_Display_Name": "Office 365 E2", + "String_Id": "STANDARDWOFFPACK", + "GUID": "6634e0ce-1a9f-428c-a498-f84ec7b8aa2e", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" + }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", - "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Service_Plan_Name": "MESH_AVATARS_FOR_TEAMS", + "Service_Plan_Id": "dcf9d2f4-772e-4434-b757-77a453cfbc02", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { "Product_Display_Name": "Office 365 E3", @@ -36355,89 +36723,89 @@ "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E3", @@ -36451,9 +36819,9 @@ "Product_Display_Name": "Office 365 E3", "String_Id": "ENTERPRISEPACK", "GUID": "6fd2c87f-b296-42f0-b197-1e91e994b900", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E3", @@ -36475,57 +36843,57 @@ "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", - "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", - "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "FORMS_PLAN_E3", + "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "CDS_O365_P2", - "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "CLIPCHAMP", + "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", + "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", - "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", - "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", @@ -36539,57 +36907,49 @@ "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" - }, - { - "Product_Display_Name": "Office 365 E3 (no Teams)", - "String_Id": "Office_365_E3_(no_Teams)", - "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "MESH_IMMERSIVE_FOR_TEAMS", + "Service_Plan_Id": "f0ff6ac6-297d-49cd-be34-6dfef97f0c28", + "Service_Plans_Included_Friendly_Names": "Immersive spaces for Teams" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "CLIPCHAMP", - "Service_Plan_Id": "a1ace008-72f3-4ea0-8dac-33b3a23a2472", - "Service_Plans_Included_Friendly_Names": "Microsoft Clipchamp" + "Service_Plan_Name": "CDS_O365_P2", + "Service_Plan_Id": "95b76021-6a53-4741-ab8b-1d1f3d66a95a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "FORMS_PLAN_E3", - "Service_Plan_Id": "2789c901-c14e-48ab-a76a-be334d9d793a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E3)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "MESH_AVATARS_ADDITIONAL_FOR_TEAMS", + "Service_Plan_Id": "3efbd4ed-8958-4824-8389-1321f8730af8", + "Service_Plans_Included_Friendly_Names": "Avatars for Teams (additional)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", @@ -36603,17 +36963,17 @@ "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", @@ -36627,65 +36987,65 @@ "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "PLACES_CORE", - "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", - "Service_Plans_Included_Friendly_Names": "Places Core" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "Bing_Chat_Enterprise", - "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", - "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", @@ -36699,65 +37059,73 @@ "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "Bing_Chat_Enterprise", + "Service_Plan_Id": "0d0c0d31-fae7-41f2-b909-eaf4d7f26dba", + "Service_Plans_Included_Friendly_Names": "RETIRED - Commercial data protection for Microsoft Copilot" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "PLACES_CORE", + "Service_Plan_Id": "1fe6227d-3e01-46d0-9510-0acad4ff6e94", + "Service_Plans_Included_Friendly_Names": "Places Core" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", "String_Id": "Office_365_E3_(no_Teams)", "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Office 365 E3 (no Teams)", + "String_Id": "Office_365_E3_(no_Teams)", + "GUID": "46c3a859-c90d-40b3-9551-6178a48d5c18", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E3 (no Teams)", @@ -36767,6 +37135,118 @@ "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "TEAMS1" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "OFFICESUBSCRIPTION" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 36" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "SHAREPOINT_S_DEVELOPER", + "Service_Plan_Id": "a361d6e2-509e-4e25-a8ad-950060064ef4", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT FOR DEVELOPER" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "SHAREPOINTWAC_DEVELOPER", + "Service_Plan_Id": "527f7cdd-0e86-4c47-b879-f5fd357a3ac6", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE FOR DEVELOPER" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "MICROSOFT STREAM FOR O365 E5 SKU" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 2)" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "BPOS_S_TODO_3" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" + }, + { + "Product_Display_Name": "Office 365 E3 Developer", + "String_Id": "DEVELOPERPACK", + "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E5)" + }, + { + "Product_Display_Name": "Office 365 E3 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_E3", + "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" + }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", @@ -36843,297 +37323,177 @@ "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "KAIZALA_O365_P3", - "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" - }, - { - "Product_Display_Name": "Office 365 E3 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_E3", - "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" - }, - { - "Product_Display_Name": "Office 365 E3 EEA (no Teams)", - "String_Id": "O365_w/o_Teams_Bundle_E3", - "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", + "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "FLOW_O365_P2", + "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "POWERAPPS_O365_P2", + "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "PROJECT_O365_P2", - "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" + "Service_Plan_Name": "DYN365_CDS_O365_P2", + "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "KAIZALA_O365_P3", + "Service_Plan_Id": "aebd3021-9f8f-4bf8-bbe3-0ed2f4f047a1", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "PROJECT_O365_P2", + "Service_Plan_Id": "31b4e2fc-4cd6-4e7d-9c1b-41407303bd66", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E3)" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "DYN365_CDS_O365_P2", - "Service_Plan_Id": "4ff01e01-1ba7-4d71-8cf8-ce96c3bbcf14", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E3" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E3 EEA (no Teams)", "String_Id": "O365_w/o_Teams_Bundle_E3", "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P2", - "Service_Plan_Id": "041fe683-03e4-45b6-b1af-c0cdc516daee", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "BPOS_S_TODO_3" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 2)" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "FLOW_O365_P2", - "Service_Plan_Id": "76846ad7-7776-4c40-a281-a386362dd1b9", - "Service_Plans_Included_Friendly_Names": "FLOW FOR OFFICE 365" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E5)" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2)" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "OFFICESUBSCRIPTION" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "POWERAPPS_O365_P2", - "Service_Plan_Id": "c68f8d98-5534-41c8-bf36-22fa496fa792", - "Service_Plans_Included_Friendly_Names": "POWERAPPS FOR OFFICE 36" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "MICROSOFT PLANNE" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "SHAREPOINT_S_DEVELOPER", - "Service_Plan_Id": "a361d6e2-509e-4e25-a8ad-950060064ef4", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT FOR DEVELOPER" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "SHAREPOINTWAC_DEVELOPER", - "Service_Plan_Id": "527f7cdd-0e86-4c47-b879-f5fd357a3ac6", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE FOR DEVELOPER" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "MICROSOFT STREAM FOR O365 E5 SKU" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" - }, - { - "Product_Display_Name": "Office 365 E3 Developer", - "String_Id": "DEVELOPERPACK", - "GUID": "189a915c-fe4f-4ffa-bde4-85b9628d07a0", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "TEAMS1" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { - "Product_Display_Name": "Office 365 E3_USGOV_DOD", - "String_Id": "ENTERPRISEPACK_USGOV_DOD", - "GUID": "b107e5a3-3e60-4c0d-a184-a7e4395eb44c", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Product_Display_Name": "Office 365 E3 EEA (no Teams)", + "String_Id": "O365_w/o_Teams_Bundle_E3", + "GUID": "d711d25a-a21c-492f-bd19-aae1e8ebaf30", + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 E3_USGOV_DOD", "String_Id": "ENTERPRISEPACK_USGOV_DOD", "GUID": "b107e5a3-3e60-4c0d-a184-a7e4395eb44c", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Service_Plan_Name": "TEAMS_AR_DOD", + "Service_Plan_Id": "fd500458-c24c-478e-856c-a6067a8376cd", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for DOD (AR)" }, { "Product_Display_Name": "Office 365 E3_USGOV_DOD", @@ -37147,17 +37507,17 @@ "Product_Display_Name": "Office 365 E3_USGOV_DOD", "String_Id": "ENTERPRISEPACK_USGOV_DOD", "GUID": "b107e5a3-3e60-4c0d-a184-a7e4395eb44c", - "Service_Plan_Name": "TEAMS_AR_DOD", - "Service_Plan_Id": "fd500458-c24c-478e-856c-a6067a8376cd", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for DOD (AR)" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3_USGOV_DOD", "String_Id": "ENTERPRISEPACK_USGOV_DOD", "GUID": "b107e5a3-3e60-4c0d-a184-a7e4395eb44c", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { "Product_Display_Name": "Office 365 E3_USGOV_DOD", @@ -37183,77 +37543,85 @@ "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, + { + "Product_Display_Name": "Office 365 E3_USGOV_DOD", + "String_Id": "ENTERPRISEPACK_USGOV_DOD", + "GUID": "b107e5a3-3e60-4c0d-a184-a7e4395eb44c", + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" + }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office Online" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "STREAM_O365_E3", - "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "TEAMS_AR_GCCHIGH", - "Service_Plan_Id": "9953b155-8aef-4c56-92f3-72b0487fce41", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for GCCHigh (AR)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Office 365 ProPlus" + "Service_Plan_Name": "STREAM_O365_E3", + "Service_Plan_Id": "9e700747-8b1d-45e5-ab8d-ef187ceec156", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E3 SKU" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office Online" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint Online (Plan 2)" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E3_USGOV_GCCHIGH", "String_Id": "ENTERPRISEPACK_USGOV_GCCHIGH", "GUID": "aea38a85-9bd5-4981-aa00-616b411205bf", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "TEAMS_AR_GCCHIGH", + "Service_Plan_Id": "9953b155-8aef-4c56-92f3-72b0487fce41", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for GCCHigh (AR)" }, { "Product_Display_Name": "Office 365 E4", @@ -37271,14 +37639,6 @@ "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", "Service_Plans_Included_Friendly_Names": "MICROSOFT STAFFHUB" }, - { - "Product_Display_Name": "Office 365 E4", - "String_Id": "ENTERPRISEWITHSCAL", - "GUID": "1392051d-0cb9-4b7a-88d5-621fee5e8711", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 2)" - }, { "Product_Display_Name": "Office 365 E4", "String_Id": "ENTERPRISEWITHSCAL", @@ -37392,124 +37752,124 @@ "Service_Plans_Included_Friendly_Names": "YAMMER_ENTERPRISE" }, { - "Product_Display_Name": "Office 365 E5", - "String_Id": "ENTERPRISEPREMIUM", - "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P3" + "Product_Display_Name": "Office 365 E4", + "String_Id": "ENTERPRISEWITHSCAL", + "GUID": "1392051d-0cb9-4b7a-88d5-621fee5e8711", + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE (PLAN 2)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P3" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P3" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Standard" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P3" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "M365 Communication Compliance" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 E5", @@ -37523,201 +37883,201 @@ "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Microsoft Microsoft Entra Rights" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Standard" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "M365 Communication Compliance" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E5 SKU" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications Compliance" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "PowerApps for Office 365 Plan 3" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 P3" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the web" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Office 365 E5", @@ -37731,233 +38091,233 @@ "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 P3" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + }, + { + "Product_Display_Name": "Office 365 E5", + "String_Id": "ENTERPRISEPREMIUM", + "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced Security Management" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "PowerApps for Office 365 Plan 3" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the web" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications Compliance" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 E5 SKU" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 E5", "String_Id": "ENTERPRISEPREMIUM", "GUID": "c7df2760-2c81-4ef7-b578-5b5392b571df", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" - }, - { - "Product_Display_Name": "Office 365 E5 EEA (no Teams)", - "String_Id": "Office_365_w/o_Teams_Bundle_E5", - "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", @@ -37971,209 +38331,209 @@ "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", @@ -38187,233 +38547,241 @@ "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams)", "String_Id": "Office_365_w/o_Teams_Bundle_E5", "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + }, + { + "Product_Display_Name": "Office 365 E5 EEA (no Teams)", + "String_Id": "Office_365_w/o_Teams_Bundle_E5", + "GUID": "cf50bae9-29e8-4775-b07c-56ee10e3776d", + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "CustomerLockboxA_Enterprise", - "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "VIVAENGAGE_CORE", + "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", + "Service_Plans_Included_Friendly_Names": "Viva Engage Core" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", @@ -38427,209 +38795,209 @@ "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "CustomerLockboxA_Enterprise", + "Service_Plan_Id": "3ec18638-bd4c-4d3b-8905-479ed636b83e", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox (A)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", @@ -38643,521 +39011,521 @@ "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "VIVAENGAGE_CORE", - "Service_Plan_Id": "a82fbf69-b4d7-49f4-83a6-915b2cf354f4", - "Service_Plans_Included_Friendly_Names": "Viva Engage Core" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 E5 EEA (no Teams) without Audio Conferencing", "String_Id": "Office_365_E5_EEA_(no_Teams)_without_Audio_Conferencing", "GUID": "71772aeb-4bb8-4f74-9dd4-36c7a9b5ca74", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "RMS_S_ENTERPRISE", - "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "DYN365_CDS_O365_P3", + "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "CDS_O365_P3", - "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", + "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE", - "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox" + "Service_Plan_Name": "FLOW_O365_P3", + "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "YAMMER_ENTERPRISE", + "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", + "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", - "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "VIVA_LEARNING_SEEDED", + "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", + "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "KAIZALA_STANDALONE", + "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "EXCHANGE_ANALYTICS", + "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MYANALYTICS_P2", - "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" + "Service_Plan_Name": "STREAM_O365_E5", + "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "EQUIVIO_ANALYTICS", + "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "PAM_ENTERPRISE", + "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", + "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "DATA_INVESTIGATIONS", - "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "ATP_ENTERPRISE", - "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" + "Service_Plan_Name": "POWERAPPS_O365_P3", + "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "THREAT_INTELLIGENCE", - "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "EXCEL_PREMIUM", - "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", - "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "FORMS_PLAN_E5", - "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" + "Service_Plan_Name": "PROJECT_O365_P3", + "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "EXCEL_PREMIUM", + "Service_Plan_Id": "531ee2f8-b1cb-453b-9c21-d2180d014ca5", + "Service_Plans_Included_Friendly_Names": "Microsoft Excel Advanced Analytics" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "KAIZALA_STANDALONE", - "Service_Plan_Id": "0898bdbb-73b0-471a-81e5-20f1fe4dd66e", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro" + "Service_Plan_Name": "THREAT_INTELLIGENCE", + "Service_Plan_Id": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "EXCHANGE_ANALYTICS", - "Service_Plan_Id": "34c0d7a0-a70f-4668-9238-47f9fc208882", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics (Full)" + "Service_Plan_Name": "ATP_ENTERPRISE", + "Service_Plan_Id": "f20fedf3-f3c3-43c3-8267-2bfdd51c0939", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "DATA_INVESTIGATIONS", + "Service_Plan_Id": "46129a58-a698-46f0-aa5b-17f6586297d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Data Investigations" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "RMS_S_ENTERPRISE", + "Service_Plan_Id": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "CDS_O365_P3", + "Service_Plan_Id": "afa73018-811e-46e9-988f-f75d2b1b8430", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE", + "Service_Plan_Id": "9f431833-0334-42de-a7dc-70aa40db46db", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "STREAM_O365_E5", - "Service_Plan_Id": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 E5" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE", + "Service_Plan_Id": "efb87545-963c-4e0d-99df-69c6916d9eb0", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "EQUIVIO_ANALYTICS", - "Service_Plan_Id": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "PAM_ENTERPRISE", - "Service_Plan_Id": "b1188c4c-1b36-4018-b48b-ee07604f6feb", - "Service_Plans_Included_Friendly_Names": "Office 365 Privileged Access Management" + "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", + "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", + "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "POWERAPPS_O365_P3", - "Service_Plan_Id": "9c0dab89-a30c-4117-86e7-97bda240acd2", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 (Plan 3)" + "Service_Plan_Name": "MYANALYTICS_P2", + "Service_Plan_Id": "33c4f319-9bdd-48d6-9c4d-410b750a4a5a", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for Enterprise" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "PROJECT_O365_P3", - "Service_Plan_Id": "b21a6b06-1988-436e-a07b-51ec6d9f52ad", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan E5)" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "COMMUNICATIONS_COMPLIANCE", - "Service_Plan_Id": "41fcdd7d-4733-4863-9cf4-c65b83ce2df4", - "Service_Plans_Included_Friendly_Names": "RETIRED - Microsoft Communications Compliance" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "VIVA_LEARNING_SEEDED", - "Service_Plan_Id": "b76fb638-6ba6-402a-b9f9-83d28acb3d86", - "Service_Plans_Included_Friendly_Names": "Viva Learning Seeded" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", @@ -39171,33 +39539,57 @@ "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "YAMMER_ENTERPRISE", - "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", - "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" + "Service_Plan_Name": "FORMS_PLAN_E5", + "Service_Plan_Id": "e212cbc7-0961-4c40-9825-01117710dcb1", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E5)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "DYN365_CDS_O365_P3", - "Service_Plan_Id": "28b0fa46-c39a-4188-89e2-58e979a6b014", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "FLOW_O365_P3", - "Service_Plan_Id": "07699545-9485-468e-95b6-2fca3738be01", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Office 365 E5 Without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF", "GUID": "26d45bd9-adf1-46cd-a9e1-51e9a5524128", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_P3", - "Service_Plan_Id": "ded3d325-1bdc-453e-8432-5bac26d7a014", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + }, + { + "Product_Display_Name": "Office 365 Extra File Storage", + "String_Id": "SHAREPOINTSTORAGE", + "GUID": "99049c9c-6011-4908-bf17-15f496e6519d", + "Service_Plan_Name": "SHAREPOINTSTORAGE", + "Service_Plan_Id": "be5a7ed5-c598-4fcd-a061-5e6724c68a58", + "Service_Plans_Included_Friendly_Names": "Office 365 Extra File Storage" + }, + { + "Product_Display_Name": "Office 365 Extra File Storage for GCC", + "String_Id": "SHAREPOINTSTORAGE_GOV", + "GUID": "e5788282-6381-469f-84f0-3d7d4021d34d", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "EXCHANGE_S_FOUNDATION_GOV" + }, + { + "Product_Display_Name": "Office 365 Extra File Storage for GCC", + "String_Id": "SHAREPOINTSTORAGE_GOV", + "GUID": "e5788282-6381-469f-84f0-3d7d4021d34d", + "Service_Plan_Name": "SHAREPOINTSTORAGE_GOV", + "Service_Plan_Id": "e5bb877f-6ac9-4461-9e43-ca581543ab16", + "Service_Plans_Included_Friendly_Names": "SHAREPOINTSTORAGE_GOV" }, { "Product_Display_Name": "Office 365 F3", @@ -39211,65 +39603,65 @@ "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "CDS_O365_F1", - "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_F1" + "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_F1", + "Service_Plan_Id": "ba2fdb48-290b-4632-b46a-e4ecc58ac11a", + "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 F1" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + "Service_Plan_Name": "FLOW_O365_S1", + "Service_Plan_Id": "bd91b1a4-9f94-4ecf-b45b-3a65e5c8128a", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "RMS_S_BASIC", - "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", - "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" + "Service_Plan_Name": "POWERAPPS_O365_S1", + "Service_Plan_Id": "e0287f9f-e222-4f98-9a83-f379e249159a", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "FORMS_PLAN_K", - "Service_Plan_Id": "f07046bd-2a3c-4b96-b0be-dea79d7cbfb8", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1)" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "KAIZALA_O365_P1", - "Service_Plan_Id": "73b2a583-6a59-42e3-8e83-54db46bc3278", - "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 1" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "STREAM_O365_K", + "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" }, { "Product_Display_Name": "Office 365 F3", @@ -39283,81 +39675,73 @@ "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "STREAM_O365_K", - "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" - }, - { - "Product_Display_Name": "Office 365 F3", - "String_Id": "DESKLESSPACK", - "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "PROJECT_O365_F3", + "Service_Plan_Id": "7f6f28c2-34bb-4d4b-be36-48ca2e77e1ec", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan F)" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "KAIZALA_O365_P1", + "Service_Plan_Id": "73b2a583-6a59-42e3-8e83-54db46bc3278", + "Service_Plans_Included_Friendly_Names": "Microsoft Kaizala Pro Plan 1" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "FORMS_PLAN_K", + "Service_Plan_Id": "f07046bd-2a3c-4b96-b0be-dea79d7cbfb8", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1)" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "POWERAPPS_O365_S1", - "Service_Plan_Id": "e0287f9f-e222-4f98-9a83-f379e249159a", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3" + "Service_Plan_Name": "RMS_S_BASIC", + "Service_Plan_Id": "31cf2cfc-6b0d-4adc-a336-88b724ed8122", + "Service_Plans_Included_Friendly_Names": "Microsoft Azure Rights Management Service" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "FLOW_O365_S1", - "Service_Plan_Id": "bd91b1a4-9f94-4ecf-b45b-3a65e5c8128a", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3" + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "POWER_VIRTUAL_AGENTS_O365_F1", - "Service_Plan_Id": "ba2fdb48-290b-4632-b46a-e4ecc58ac11a", - "Service_Plans_Included_Friendly_Names": "Power Virtual Agents for Office 365 F1" + "Service_Plan_Name": "CDS_O365_F1", + "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_F1" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "PROJECT_O365_F3", - "Service_Plan_Id": "7f6f28c2-34bb-4d4b-be36-48ca2e77e1ec", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan F)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 F3", "String_Id": "DESKLESSPACK", "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 F3", @@ -39407,45 +39791,69 @@ "Service_Plan_Id": "7547a3fe-08ee-4ccb-b430-5077c5041653", "Service_Plans_Included_Friendly_Names": "Yammer Enterprise" }, + { + "Product_Display_Name": "Office 365 F3", + "String_Id": "DESKLESSPACK", + "GUID": "4b585984-651b-448a-9e53-3b10f069cf7f", + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" + }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "CDS_O365_F1", - "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + "Service_Plan_Name": "PROJECT_O365_F3", + "Service_Plan_Id": "7f6f28c2-34bb-4d4b-be36-48ca2e77e1ec", + "Service_Plans_Included_Friendly_Names": "Project for Office (Plan F)" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "FORMS_PLAN_K", - "Service_Plan_Id": "f07046bd-2a3c-4b96-b0be-dea79d7cbfb8", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" + }, + { + "Product_Display_Name": "Office 365 F3 EEA (no Teams)", + "String_Id": "Office_365_F3_EEA_(no_Teams)", + "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + }, + { + "Product_Display_Name": "Office 365 F3 EEA (no Teams)", + "String_Id": "Office_365_F3_EEA_(no_Teams)", + "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", + "Service_Plan_Name": "Deskless", + "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", + "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", @@ -39467,73 +39875,65 @@ "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" - }, - { - "Product_Display_Name": "Office 365 F3 EEA (no Teams)", - "String_Id": "Office_365_F3_EEA_(no_Teams)", - "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "Deskless", - "Service_Plan_Id": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3", - "Service_Plans_Included_Friendly_Names": "Microsoft StaffHub" + "Service_Plan_Name": "FORMS_PLAN_K", + "Service_Plan_Id": "f07046bd-2a3c-4b96-b0be-dea79d7cbfb8", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1)" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "CDS_O365_F1", + "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "PROJECT_O365_F3", - "Service_Plan_Id": "7f6f28c2-34bb-4d4b-be36-48ca2e77e1ec", - "Service_Plans_Included_Friendly_Names": "Project for Office (Plan F)" + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + "Service_Plan_Name": "BPOS_S_TODO_FIRSTLINE", + "Service_Plan_Id": "80873e7a-cd2a-4e67-b061-1b5381a676a5", + "Service_Plans_Included_Friendly_Names": "To-Do (Firstline)" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", @@ -39547,9 +39947,9 @@ "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "BPOS_S_TODO_FIRSTLINE", - "Service_Plan_Id": "80873e7a-cd2a-4e67-b061-1b5381a676a5", - "Service_Plans_Included_Friendly_Names": "To-Do (Firstline)" + "Service_Plan_Name": "POWERAPPS_O365_S1", + "Service_Plan_Id": "e0287f9f-e222-4f98-9a83-f379e249159a", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3" }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", @@ -39607,14 +40007,6 @@ "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" }, - { - "Product_Display_Name": "Office 365 F3 EEA (no Teams)", - "String_Id": "Office_365_F3_EEA_(no_Teams)", - "GUID": "d1f0495b-cb7b-4e11-8b85-daee7e7e5664", - "Service_Plan_Name": "POWERAPPS_O365_S1", - "Service_Plan_Id": "e0287f9f-e222-4f98-9a83-f379e249159a", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3" - }, { "Product_Display_Name": "Office 365 F3 EEA (no Teams)", "String_Id": "Office_365_F3_EEA_(no_Teams)", @@ -39635,49 +40027,49 @@ "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "CDS_O365_F1", - "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "SHAREPOINTDESKLESS", + "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", + "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "EXCHANGE_S_DESKLESS", - "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", - "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" + "Service_Plan_Name": "STREAM_O365_K", + "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "FORMS_PLAN_K_AR_GCCHIGH", - "Service_Plan_Id": "59fb5884-fdec-40bf-aa7f-89e2bae79a7a", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1) for GCCHigh" + "Service_Plan_Name": "DYN365_CDS_O365_F1", + "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT", - "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", - "Service_Plans_Included_Friendly_Names": "Microsoft Planner" + "Service_Plan_Name": "FLOW_O365_S1_GCCHIGH", + "Service_Plan_Id": "1db85bca-cd60-4bf5-ae54-641e0778a532", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3 for GCCHigh" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "MICROSOFT_SEARCH_GCCH", - "Service_Plan_Id": "fc9f7921-4ca5-42c6-8533-1b84c4ee496b", - "Service_Plans_Included_Friendly_Names": "Microsoft Search for Arlington" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", + "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "TEAMS_AR_GCCHIGH", - "Service_Plan_Id": "9953b155-8aef-4c56-92f3-72b0487fce41", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for GCCHigh" + "Service_Plan_Name": "POWERAPPS_O365_S1_GCCHIGH", + "Service_Plan_Id": "b9f1a92f-d4c7-477b-b64c-e23d7b4e8cf9", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3 for GCCHigh" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", @@ -39691,113 +40083,113 @@ "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION", - "Service_Plan_Id": "c63d4d19-e8cb-460e-b37c-4d6c34603745", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365" + "Service_Plan_Name": "MCOIMP", + "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "SHAREPOINTDESKLESS", - "Service_Plan_Id": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9", - "Service_Plans_Included_Friendly_Names": "SharePoint Kiosk" + "Service_Plan_Name": "MICROSOFT_SEARCH_GCCH", + "Service_Plan_Id": "fc9f7921-4ca5-42c6-8533-1b84c4ee496b", + "Service_Plans_Included_Friendly_Names": "Microsoft Search for Arlington" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "MCOIMP", - "Service_Plan_Id": "afc06cb0-b4f4-4473-8286-d644f70d8faf", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 1)" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT", + "Service_Plan_Id": "b737dad2-2f6c-4c65-90e3-ca563267e8b9", + "Service_Plans_Included_Friendly_Names": "Microsoft Planner" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "DYN365_CDS_O365_F1", - "Service_Plan_Id": "ca6e61ec-d4f4-41eb-8b88-d96e0e14323f", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "FORMS_PLAN_K_AR_GCCHIGH", + "Service_Plan_Id": "59fb5884-fdec-40bf-aa7f-89e2bae79a7a", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan F1) for GCCHigh" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "STREAM_O365_K", - "Service_Plan_Id": "3ffba0d2-38e5-4d5e-8ec0-98f2b05c09d9", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for Office 365 F3" + "Service_Plan_Name": "EXCHANGE_S_DESKLESS", + "Service_Plan_Id": "4a82b400-a79f-41a4-b4e2-e94f5787b113", + "Service_Plans_Included_Friendly_Names": "Exchange Online Kiosk" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "POWERAPPS_O365_S1_GCCHIGH", - "Service_Plan_Id": "b9f1a92f-d4c7-477b-b64c-e23d7b4e8cf9", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3 for GCCHigh" + "Service_Plan_Name": "CDS_O365_F1", + "Service_Plan_Id": "90db65a7-bf11-4904-a79f-ef657605145b", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 F3_USGOV_GCCHIGH", "String_Id": "DESKLESSPACK_USGOV_GCCHIGH", "GUID": "74039b88-bd62-4b5c-9d9c-7a92bbc0bfdf", - "Service_Plan_Name": "FLOW_O365_S1_GCCHIGH", - "Service_Plan_Id": "1db85bca-cd60-4bf5-ae54-641e0778a532", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3 for GCCHigh" + "Service_Plan_Name": "TEAMS_AR_GCCHIGH", + "Service_Plan_Id": "9953b155-8aef-4c56-92f3-72b0487fce41", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for GCCHigh" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "DYN365_CDS_O365_P1_GCC", - "Service_Plan_Id": "8eb5e9bc-783f-4425-921a-c65f45dd72c6", - "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P1 GCC" + "Service_Plan_Name": "SharePoint Plan 1G", + "Service_Plan_Id": "f9c43823-deb4-46a8-aa65-8b551f0c4f8a", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 1G" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "CDS_O365_P1_GCC", - "Service_Plan_Id": "959e5dec-6522-4d44-8349-132c27c3795a", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P1 GCC" + "Service_Plan_Name": "FLOW_O365_P1_GOV", + "Service_Plan_Id": "ad6c8870-6356-474c-901c-64d7da8cea48", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "EXCHANGE_S_STANDARD_GOV", - "Service_Plan_Id": "e9b4930a-925f-45e2-ac2a-3f7788ca6fdd", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1) for Government" + "Service_Plan_Name": "POWERAPPS_O365_P1_GOV", + "Service_Plan_Id": "c42aa49a-f357-45d5-9972-bc29df885fee", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "FORMS_GOV_E1", - "Service_Plan_Id": "f4cba850-4f34-4fd2-a341-0fddfdce1e8f", - "Service_Plans_Included_Friendly_Names": "Forms for Government (Plan E1)" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION_GOV", + "Service_Plan_Id": "4ccb60ee-9523-48fd-8f63-4b090f1ad77a", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365 for GCC" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "MYANALYTICS_P2_GOV", - "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "STREAM_O365_E1_GOV", - "Service_Plan_Id": "15267263-5986-449d-ac5c-124f3b49b2d6", - "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 for Government (E1)" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 G1 GCC", @@ -39811,57 +40203,57 @@ "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "MYANALYTICS_P2_GOV", + "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Service_Plan_Name": "FORMS_GOV_E1", + "Service_Plan_Id": "f4cba850-4f34-4fd2-a341-0fddfdce1e8f", + "Service_Plans_Included_Friendly_Names": "Forms for Government (Plan E1)" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION_GOV", - "Service_Plan_Id": "4ccb60ee-9523-48fd-8f63-4b090f1ad77a", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365 for GCC" + "Service_Plan_Name": "EXCHANGE_S_STANDARD_GOV", + "Service_Plan_Id": "e9b4930a-925f-45e2-ac2a-3f7788ca6fdd", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 1) for Government" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "POWERAPPS_O365_P1_GOV", - "Service_Plan_Id": "c42aa49a-f357-45d5-9972-bc29df885fee", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Service_Plan_Name": "CDS_O365_P1_GCC", + "Service_Plan_Id": "959e5dec-6522-4d44-8349-132c27c3795a", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams_P1 GCC" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "FLOW_O365_P1_GOV", - "Service_Plan_Id": "ad6c8870-6356-474c-901c-64d7da8cea48", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Service_Plan_Name": "DYN365_CDS_O365_P1_GCC", + "Service_Plan_Id": "8eb5e9bc-783f-4425-921a-c65f45dd72c6", + "Service_Plans_Included_Friendly_Names": "Common Data Service - O365 P1 GCC" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "SharePoint Plan 1G", - "Service_Plan_Id": "f9c43823-deb4-46a8-aa65-8b551f0c4f8a", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 1G" + "Service_Plan_Name": "WHITEBOARD_PLAN1", + "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" }, { "Product_Display_Name": "Office 365 G1 GCC", @@ -39875,33 +40267,41 @@ "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "BPOS_S_TODO_1", - "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" + "Service_Plan_Name": "STREAM_O365_E1_GOV", + "Service_Plan_Id": "15267263-5986-449d-ac5c-124f3b49b2d6", + "Service_Plans_Included_Friendly_Names": "Microsoft Stream for O365 for Government (E1)" }, { "Product_Display_Name": "Office 365 G1 GCC", "String_Id": "STANDARDPACK_GOV", "GUID": "3f4babde-90ec-47c6-995d-d223749065d1", - "Service_Plan_Name": "WHITEBOARD_PLAN1", - "Service_Plan_Id": "b8afc642-032e-4de5-8c0a-507a7bba7e5d", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 1)" + "Service_Plan_Name": "BPOS_S_TODO_1", + "Service_Plan_Id": "5e62787c-c316-451f-b873-1d05acd4d12c", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 1)" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "CDS_O365_P2_GCC", - "Service_Plan_Id": "a70bbf38-cdda-470d-adb8-5804b8770f41", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", + "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + }, + { + "Product_Display_Name": "Office 365 G3 GCC", + "String_Id": "ENTERPRISEPACK_GOV", + "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", + "Service_Plan_Name": "CDS_O365_P2_GCC", + "Service_Plan_Id": "a70bbf38-cdda-470d-adb8-5804b8770f41", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 G3 GCC", @@ -39915,81 +40315,81 @@ "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "FLOW_O365_P2_GOV", + "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", + "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "MYANALYTICS_P2_GOV", - "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" + "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", + "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", - "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "WHITEBOARD_PLAN2", + "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "FORMS_GOV_E3", - "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" + "Service_Plan_Name": "BPOS_S_TODO_2", + "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "STREAM_O365_E3_GOV", + "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 G3 GCC", @@ -40003,81 +40403,73 @@ "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "PROJECT_O365_P2_GOV", - "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" - }, - { - "Product_Display_Name": "Office 365 G3 GCC", - "String_Id": "ENTERPRISEPACK_GOV", - "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "STREAM_O365_E3_GOV", - "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "BPOS_S_TODO_2", - "Service_Plan_Id": "c87f142c-d1e9-4363-8630-aaea9c4d9ae5", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 2)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "WHITEBOARD_PLAN2", - "Service_Plan_Id": "94a54592-cd8b-425e-87c6-97868b000b91", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 2)" + "Service_Plan_Name": "FORMS_GOV_E3", + "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", - "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", - "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Service_Plan_Name": "PROJECT_O365_P2_GOV", + "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" }, { "Product_Display_Name": "Office 365 G3 GCC", "String_Id": "ENTERPRISEPACK_GOV", "GUID": "535a3a29-c5f0-42fe-8215-d3b9e1f38c4a", - "Service_Plan_Name": "FLOW_O365_P2_GOV", - "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Service_Plan_Name": "MYANALYTICS_P2_GOV", + "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", @@ -40099,89 +40491,89 @@ "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "MYANALYTICS_P2_GOV", + "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", + "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "FLOW_O365_P2_GOV", + "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "MYANALYTICS_P2_GOV", - "Service_Plan_Id": "6e5b7995-bd4f-4cbd-9d19-0e32010c72f0", - "Service_Plans_Included_Friendly_Names": "Insights by MyAnalytics for Government" + "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", + "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", + "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "FORMS_GOV_E3", - "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "STREAM_O365_E3_GOV", + "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "Nucleus", - "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", - "Service_Plans_Included_Friendly_Names": "Nucleus" + "Service_Plan_Name": "PROJECT_O365_P2_GOV", + "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION_GOV", + "Service_Plan_Id": "4ccb60ee-9523-48fd-8f63-4b090f1ad77a", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365 for GCC" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", @@ -40195,433 +40587,433 @@ "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION_GOV", - "Service_Plan_Id": "4ccb60ee-9523-48fd-8f63-4b090f1ad77a", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365 for GCC" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "PROJECT_O365_P2_GOV", - "Service_Plan_Id": "e7d09ae4-099a-4c34-a2a2-3e166e95c44a", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E3)" + "Service_Plan_Name": "Nucleus", + "Service_Plan_Id": "db4d623d-b514-490b-b7ef-8885eee514de", + "Service_Plans_Included_Friendly_Names": "Nucleus" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "STREAM_O365_E3_GOV", - "Service_Plan_Id": "2c1ada27-dbaa-46f9-bda6-ecb94445f758", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E3)" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "FORMS_GOV_E3", + "Service_Plan_Id": "24af5f65-d0f3-467b-9f78-ea798c4aeffc", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E3)" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "DYN365_CDS_O365_P2_GCC", - "Service_Plan_Id": "06162da2-ebf9-4954-99a0-00fee96f95cc", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", - "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 G3 without Microsoft 365 Apps GCC", "String_Id": "ENTERPRISEPACKWITHOUTPROPLUS_GOV", "GUID": "24aebea8-7fac-48d0-8750-de4ee1fde205", - "Service_Plan_Name": "FLOW_O365_P2_GOV", - "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "CDS_O365_P3_GCC", - "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", - "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" + "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", + "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "BI_AZURE_P_2_GOV", + "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", + "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", - "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MCOMEETADV_GOV", - "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "STREAM_O365_E5_GOV", + "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MCOEV_GOV", - "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", + "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "ATP_ENTERPRISE_GOV", - "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" + "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", + "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", - "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" + "Service_Plan_Name": "PROJECT_O365_P3_GOV", + "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "FORMS_GOV_E5", - "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" + "Service_Plan_Name": "FLOW_O365_P3_GOV", + "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "FORMS_GOV_E5", + "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", - "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" + "Service_Plan_Name": "ATP_ENTERPRISE_GOV", + "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "CDS_O365_P3_GCC", + "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", + "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "BI_AZURE_P_2_GOV", - "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", - "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", + "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "PROJECT_O365_P3_GOV", - "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", + "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Service_Plan_Name": "MCOMEETADV_GOV", + "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "STREAM_O365_E5_GOV", - "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "MCOEV_GOV", + "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", - "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", - "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 G5 GCC", "String_Id": "ENTERPRISEPREMIUM_GOV", "GUID": "8900a2c0-edba-4079-bdf3-b276e293b6a8", - "Service_Plan_Name": "FLOW_O365_P3_GOV", - "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "CDS_O365_P3_GCC", - "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", @@ -40635,9 +41027,9 @@ "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", @@ -40651,9 +41043,9 @@ "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", - "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", - "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" + "Service_Plan_Name": "CDS_O365_P3_GCC", + "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", @@ -40667,145 +41059,145 @@ "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "MIP_S_CLP1", + "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MIP_S_CLP1", - "Service_Plan_Id": "5136a095-5cf0-4aff-bec3-e84448b38ea5", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Standard" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", - "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + "Service_Plan_Name": "BI_AZURE_P_2_GOV", + "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", + "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "PROJECT_O365_P3_GOV", + "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MCOEV_GOV", - "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "STREAM_O365_E5_GOV", + "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", + "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "BPOS_S_TODO_3", + "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", + "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "ATP_ENTERPRISE_GOV", - "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", - "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" + "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", + "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", + "Service_Plans_Included_Friendly_Names": "Azure Rights Management" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "FORMS_GOV_E5", - "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" + "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", + "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", + "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", - "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" + "Service_Plan_Name": "FLOW_O365_P3_GOV", + "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", @@ -40819,177 +41211,177 @@ "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", + "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Service_Plan_Name": "GRAPH_CONNECTORS_SEARCH_INDEX", + "Service_Plan_Id": "a6520331-d7d4-4276-95f5-15c0933bc757", + "Service_Plans_Included_Friendly_Names": "Graph Connectors Search with Index" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "BI_AZURE_P_2_GOV", - "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", - "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" + "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", + "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "PROJECT_O365_P3_GOV", - "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Service_Plan_Name": "MCOEV_GOV", + "Service_Plan_Id": "db23fce2-a974-42ef-9002-d78dd42a0f22", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "STREAM_O365_E5_GOV", - "Service_Plan_Id": "92c2089d-9a53-49fe-b1a6-9e6bdf959547", - "Service_Plans_Included_Friendly_Names": "Stream for Office 365 for Government (E5)" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "BPOS_S_TODO_3", - "Service_Plan_Id": "3fb82609-8c27-4f7b-bd51-30634711ee67", - "Service_Plans_Included_Friendly_Names": "To-Do (Plan 3)" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "ATP_ENTERPRISE_GOV", + "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "RMS_S_ENTERPRISE_GOV", - "Service_Plan_Id": "6a76346d-5d6e-4051-9fe3-ed3f312b5597", - "Service_Plans_Included_Friendly_Names": "Azure Rights Management" + "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", + "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "DYN365_CDS_O365_P3_GCC", - "Service_Plan_Id": "a7d3fb37-b6df-4085-b509-50810d991a39", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "FORMS_GOV_E5", + "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", - "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 GCC G5 without Audio Conferencing", "String_Id": "ENTERPRISEPREMIUM_NOPSTNCONF_NOPBI_GOV", "GUID": "1341559b-49df-443c-8e79-fa604fed2d82", - "Service_Plan_Name": "FLOW_O365_P3_GOV", - "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "CDS_O365_P3_GCC", - "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" + "Service_Plan_Name": "MIP_S_CLP2", + "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", + "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", - "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", - "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" + "Service_Plan_Name": "INFORMATION_BARRIERS", + "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", + "Service_Plans_Included_Friendly_Names": "Information Barriers" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Service_Plan_Name": "ContentExplorer_Standard", + "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", - "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", - "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" + "Service_Plan_Name": "Content_Explorer", + "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", + "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", @@ -41003,33 +41395,33 @@ "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "INFORMATION_BARRIERS", - "Service_Plan_Id": "c4801e8a-cb58-4c35-aca6-f2dcc106f287", - "Service_Plans_Included_Friendly_Names": "Information Barriers" + "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", + "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "Content_Explorer", - "Service_Plan_Id": "d9fa6af4-e046-4c89-9226-729a0786685d", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics - Premium" + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "ContentExplorer_Standard", - "Service_Plan_Id": "2b815d45-56e4-4e3a-b65c-66cb9175b560", - "Service_Plans_Included_Friendly_Names": "Information Protection and Governance Analytics – Standard" + "Service_Plan_Name": "LOCKBOX_ENTERPRISE_GOV", + "Service_Plan_Id": "89b5d3b1-3855-49fe-b46c-87c66dbc1526", + "Service_Plans_Included_Friendly_Names": "Customer Lockbox for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MIP_S_CLP2", - "Service_Plan_Id": "efb0351d-3b08-4503-993d-383af8de41e3", - "Service_Plans_Included_Friendly_Names": "Information Protection for Office 365 - Premium" + "Service_Plan_Name": "CDS_O365_P3_GCC", + "Service_Plan_Id": "bce5e5ca-c2fd-4d53-8ee2-58dfffed4c10", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Teams" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", @@ -41043,113 +41435,113 @@ "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "M365_ADVANCED_AUDITING", - "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" + "Service_Plan_Name": "EXCHANGE_S_ENTERPRISE_GOV", + "Service_Plan_Id": "8c3069c0-ccdb-44be-ab77-986203a67df2", + "Service_Plans_Included_Friendly_Names": "Exchange Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", - "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" + "Service_Plan_Name": "MCOMEETADV_GOV", + "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MCOMEETADV_GOV", - "Service_Plan_Id": "f544b08d-1645-4287-82de-8d91f37c02a1", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing for Government" + "Service_Plan_Name": "M365_ADVANCED_AUDITING", + "Service_Plan_Id": "2f442157-a11c-46b9-ae5b-6e39ff4e5849", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Advanced Auditing" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MICROSOFT_COMMUNICATION_COMPLIANCE", - "Service_Plan_Id": "a413a9ff-720c-4822-98ef-2f37c2a21f4c", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Communication Compliance" + "Service_Plan_Name": "OFFICESUBSCRIPTION_GOV", + "Service_Plan_Id": "de9234ff-6483-44d9-b15e-dca72fdd27af", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Apps for enterprise G" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MTP", - "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MICROSOFTBOOKINGS", - "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", - "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" + "Service_Plan_Name": "PROJECT_O365_P3_GOV", + "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", + "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "COMMUNICATIONS_DLP", - "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", - "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" + "Service_Plan_Name": "PREMIUM_ENCRYPTION", + "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", + "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "CUSTOMER_KEY", - "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", - "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "ATP_ENTERPRISE_GOV", - "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" + "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", + "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", + "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", - "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" + "Service_Plan_Name": "ADALLOM_S_O365", + "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", + "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "FORMS_GOV_E5", - "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" + "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", + "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", + "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "INFO_GOVERNANCE", - "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", - "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" + "Service_Plan_Name": "INTUNE_O365", + "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", + "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", - "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", - "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" + "Service_Plan_Name": "TEAMS_GOV", + "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "RECORDS_MANAGEMENT", - "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", - "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" + "Service_Plan_Name": "MCOSTANDARD_GOV", + "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", @@ -41163,81 +41555,81 @@ "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "TEAMS_GOV", - "Service_Plan_Id": "304767db-7d23-49e8-a945-4a7eb65f9f28", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams for Government" + "Service_Plan_Name": "EXCHANGE_ANALYTICS_GOV", + "Service_Plan_Id": "208120d1-9adb-4daf-8c22-816bd5d237e7", + "Service_Plans_Included_Friendly_Names": "Microsoft MyAnalytics for Government (Full)" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "INTUNE_O365", - "Service_Plan_Id": "882e1d05-acd1-4ccb-8708-6ee03664b117", - "Service_Plans_Included_Friendly_Names": "Mobile Device Management for Office 365" + "Service_Plan_Name": "INFO_GOVERNANCE", + "Service_Plan_Id": "e26c2fcc-ab91-4a61-b35c-03cdc8dddf66", + "Service_Plans_Included_Friendly_Names": "Microsoft Information Governance" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "EQUIVIO_ANALYTICS_GOV", - "Service_Plan_Id": "d1cbfb67-18a8-4792-b643-630b7f19aad1", - "Service_Plans_Included_Friendly_Names": "Office 365 Advanced eDiscovery for Government" + "Service_Plan_Name": "FORMS_GOV_E5", + "Service_Plan_Id": "843da3a8-d2cc-4e7a-9e90-dc46019f964c", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms for Government (Plan E5)" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "ADALLOM_S_O365", - "Service_Plan_Id": "8c098270-9dd4-4350-9b30-ba4703f3b36b", - "Service_Plans_Included_Friendly_Names": "Office 365 Cloud App Security" + "Service_Plan_Name": "THREAT_INTELLIGENCE_GOV", + "Service_Plan_Id": "900018f1-0cdb-4ecb-94d4-90281760fdc6", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 2) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "PROJECTWORKMANAGEMENT_GOV", - "Service_Plan_Id": "5b4ef465-7ea1-459a-9f91-033317755a51", - "Service_Plans_Included_Friendly_Names": "Office 365 Planner for Government" + "Service_Plan_Name": "ATP_ENTERPRISE_GOV", + "Service_Plan_Id": "493ff600-6a2b-4db6-ad37-a7d4eb214516", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Office 365 (Plan 1) for Government" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Service_Plan_Name": "CUSTOMER_KEY", + "Service_Plan_Id": "6db1f1db-2b46-403f-be40-e39395f08dbb", + "Service_Plans_Included_Friendly_Names": "Microsoft Customer Key" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "PREMIUM_ENCRYPTION", - "Service_Plan_Id": "617b097b-4b93-4ede-83de-5f075bb5fb2f", - "Service_Plans_Included_Friendly_Names": "Premium Encryption in Office 365" + "Service_Plan_Name": "COMMUNICATIONS_DLP", + "Service_Plan_Id": "6dc145d6-95dd-4191-b9c3-185575ee6f6b", + "Service_Plans_Included_Friendly_Names": "Microsoft Communications DLP" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "PROJECT_O365_P3_GOV", - "Service_Plan_Id": "9b7c50ec-cd50-44f2-bf48-d72de6f90717", - "Service_Plans_Included_Friendly_Names": "Project for Government (Plan E5)" + "Service_Plan_Name": "MICROSOFTBOOKINGS", + "Service_Plan_Id": "199a5c09-e0ca-4e37-8f7c-b05d533e1ea2", + "Service_Plans_Included_Friendly_Names": "Microsoft Bookings" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "MTP", + "Service_Plan_Id": "bf28f719-7844-4079-9c78-c1307898e192", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Defender" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", "String_Id": "ENTERPRISEPREMIUM_NOPBIPBX_GOV", "GUID": "2f105cc2-c2c1-435b-a955-c5e82156c05d", - "Service_Plan_Name": "MCOSTANDARD_GOV", - "Service_Plan_Id": "a31ef4a2-f787-435e-8335-e47eb0cafc94", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2) for Government" + "Service_Plan_Name": "RECORDS_MANAGEMENT", + "Service_Plan_Id": "65cc641f-cccd-4643-97e0-a17e3045e541", + "Service_Plans_Included_Friendly_Names": "Microsoft Records Management" }, { "Product_Display_Name": "Office 365 GCC G5 without Power BI and Phone System", @@ -41299,57 +41691,81 @@ "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "EXCHANGE_S_STANDARD_MIDMARKET", - "Service_Plan_Id": "fc52cc4b-ed7d-472d-bbe7-b081c23ecc56", - "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE PLAN" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "MCOSTANDARD_MIDMARKET", - "Service_Plan_Id": "b2669e95-76ef-4e7e-a367-002f60a39f3e", - "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2) FOR MIDSIZ" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "OFFICESUBSCRIPTION", - "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", - "Service_Plans_Included_Friendly_Names": "OFFICESUBSCRIPTION" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_MIDMARKET", + "Service_Plan_Id": "6b5b6a67-fc72-4a1f-a2b5-beecf05de761", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT PLAN 1" }, { "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_MIDMARKET", - "Service_Plan_Id": "6b5b6a67-fc72-4a1f-a2b5-beecf05de761", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT PLAN 1" + "Service_Plan_Name": "YAMMER_MIDSIZE", + "Service_Plan_Id": "41bf139a-4e60-409f-9346-a1361efc6dfb", + "Service_Plans_Included_Friendly_Names": "YAMMER_MIDSIZE" }, { "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Service_Plan_Name": "MCOSTANDARD_MIDMARKET", + "Service_Plan_Id": "b2669e95-76ef-4e7e-a367-002f60a39f3e", + "Service_Plans_Included_Friendly_Names": "SKYPE FOR BUSINESS ONLINE (PLAN 2) FOR MIDSIZ" }, { "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + "Service_Plan_Name": "EXCHANGE_S_STANDARD_MIDMARKET", + "Service_Plan_Id": "fc52cc4b-ed7d-472d-bbe7-b081c23ecc56", + "Service_Plans_Included_Friendly_Names": "EXCHANGE ONLINE PLAN" }, { "Product_Display_Name": "Office 365 Midsize Business", "String_Id": "MIDSIZEPACK", "GUID": "04a7fb0d-32e0-4241-b4f5-3f7618cd1162", - "Service_Plan_Name": "YAMMER_MIDSIZE", - "Service_Plan_Id": "41bf139a-4e60-409f-9346-a1361efc6dfb", - "Service_Plans_Included_Friendly_Names": "YAMMER_MIDSIZE" + "Service_Plan_Name": "OFFICESUBSCRIPTION", + "Service_Plan_Id": "43de0ff5-c92c-492b-9116-175376d08c38", + "Service_Plans_Included_Friendly_Names": "OFFICESUBSCRIPTION" + }, + { + "Product_Display_Name": "Office 365 Multi-Geo Capabilities", + "String_Id": "OFFICE365_MULTIGEO", + "GUID": "84951599-62b7-46f3-9c9d-30551b2ad607", + "Service_Plan_Name": "TEAMSMULTIGEO", + "Service_Plan_Id": "41eda15d-6b52-453b-906f-bc4a5b25a26b", + "Service_Plans_Included_Friendly_Names": "Teams Multi-Geo" + }, + { + "Product_Display_Name": "Office 365 Multi-Geo Capabilities", + "String_Id": "OFFICE365_MULTIGEO", + "GUID": "84951599-62b7-46f3-9c9d-30551b2ad607", + "Service_Plan_Name": "EXCHANGEONLINE_MULTIGEO", + "Service_Plan_Id": "897d51f1-2cfa-4848-9b30-469149f5e68e", + "Service_Plans_Included_Friendly_Names": "Exchange Online Multi-Geo" + }, + { + "Product_Display_Name": "Office 365 Multi-Geo Capabilities", + "String_Id": "OFFICE365_MULTIGEO", + "GUID": "84951599-62b7-46f3-9c9d-30551b2ad607", + "Service_Plan_Name": "SHAREPOINTONLINE_MULTIGEO", + "Service_Plan_Id": "735c1d98-dd3f-4818-b4ed-c8052e18e62d", + "Service_Plans_Included_Friendly_Names": "SharePoint Multi-Geo" }, { "Product_Display_Name": "Office 365 Small Business", @@ -41427,97 +41843,97 @@ "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "DYN365_CDS_PROJECT_GCC", - "Service_Plan_Id": "83837d9c-c21a-46a0-873e-d834c94015d6", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Project for GCC" + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", + "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "FLOW_FOR_PROJECT_GCC", - "Service_Plan_Id": "7251de8f-ecfb-481e-bcff-4af4f1a4573c", + "Service_Plan_Name": "FLOW_FOR_PROJECT_GOV", + "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "MICROSOFT_SEARCH", - "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", - "Service_Plans_Included_Friendly_Names": "Microsoft Search" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION_GOV", - "Service_Plan_Id": "4ccb60ee-9523-48fd-8f63-4b090f1ad77a", - "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365 for GCC" + "Service_Plan_Name": "PROJECT_PROFESSIONAL_FOR_GOV", + "Service_Plan_Id": "49c7bc16-7004-4df6-8cd5-4ec48b7e9ea0", + "Service_Plans_Included_Friendly_Names": "Project P3 for GOV" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", - "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" + "Service_Plan_Name": "OFFICEMOBILE_SUBSCRIPTION_GOV", + "Service_Plan_Id": "4ccb60ee-9523-48fd-8f63-4b090f1ad77a", + "Service_Plans_Included_Friendly_Names": "Office Mobile Apps for Office 365 for GCC" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "PROJECT_PROFESSIONAL_FOR_GOV", - "Service_Plan_Id": "49c7bc16-7004-4df6-8cd5-4ec48b7e9ea0", - "Service_Plans_Included_Friendly_Names": "Project P3 for GOV" + "Service_Plan_Name": "MICROSOFT_SEARCH", + "Service_Plan_Id": "94065c59-bc8e-4e8b-89e5-5138d471eaff", + "Service_Plans_Included_Friendly_Names": "Microsoft Search" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "FLOW_FOR_PROJECT_GCC", + "Service_Plan_Id": "7251de8f-ecfb-481e-bcff-4af4f1a4573c", + "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" }, { "Product_Display_Name": "Office Mobile Apps for Office 365 for GCC", "String_Id": "OFFICEMOBILE_SUBSCRIPTION_GOV_TEST", "GUID": "64fca79f-c471-4e13-a335-9069cddf8aeb", - "Service_Plan_Name": "FLOW_FOR_PROJECT_GOV", - "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", - "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" + "Service_Plan_Name": "DYN365_CDS_PROJECT_GCC", + "Service_Plan_Id": "83837d9c-c21a-46a0-873e-d834c94015d6", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Project for GCC" }, { "Product_Display_Name": "OneDrive for Business (Plan 1)", "String_Id": "WACONEDRIVESTANDARD", "GUID": "e6778190-713e-4e4f-9119-8b8238de25df", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { "Product_Display_Name": "OneDrive for Business (Plan 1)", "String_Id": "WACONEDRIVESTANDARD", "GUID": "e6778190-713e-4e4f-9119-8b8238de25df", - "Service_Plan_Name": "ONEDRIVESTANDARD", - "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", - "Service_Plans_Included_Friendly_Names": "ONEDRIVESTANDARD" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { "Product_Display_Name": "OneDrive for Business (Plan 1)", "String_Id": "WACONEDRIVESTANDARD", "GUID": "e6778190-713e-4e4f-9119-8b8238de25df", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Service_Plan_Name": "ONEDRIVESTANDARD", + "Service_Plan_Id": "13696edf-5a08-49f6-8134-03083ed8ba30", + "Service_Plans_Included_Friendly_Names": "ONEDRIVESTANDARD" }, { "Product_Display_Name": "OneDrive for Business (Plan 1)", "String_Id": "WACONEDRIVESTANDARD", "GUID": "e6778190-713e-4e4f-9119-8b8238de25df", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "MICROSOFT FORMS (PLAN E1)" }, { "Product_Display_Name": "OneDrive for Business (Plan 2)", @@ -41536,172 +41952,124 @@ "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "DYN365_CDS_PROJECT_GCC", - "Service_Plan_Id": "83837d9c-c21a-46a0-873e-d834c94015d6", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Project for GCC" - }, - { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "CDSAICAPACITY_PERAPP", - "Service_Plan_Id": "5d7a2e9a-4ee5-4f1c-bc9f-abc481bf39d8", - "Service_Plans_Included_Friendly_Names": "AI Builder capacity Per App add-on" - }, - { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "DYN365_CDS_P1_GOV", - "Service_Plan_Id": "ce361df2-f2a5-4713-953f-4050ba09aad8", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" - }, - { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "DYN365_CDS_P2_GOV", - "Service_Plan_Id": "37396c73-2203-48e6-8be1-d882dae53275", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" - }, - { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "DYN365_CDS_FOR_PROJECT_GCC_P5", - "Service_Plan_Id": "684a2229-5c57-43ab-b69f-f86fe8997358", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Project P5 for GCC" - }, - { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_FOR_PROJECT_GOV", - "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", - "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" - }, - { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "CDSAICAPACITY_PERUSER", - "Service_Plan_Id": "91f50f7b-2204-4803-acac-5cf5668b8b39", - "Service_Plans_Included_Friendly_Names": "AI Builder capacity Per User add-on" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "PROJECT_PROFESSIONAL", + "Service_Plan_Id": "818523f5-016b-4355-9be8-ed6944946ea7", + "Service_Plans_Included_Friendly_Names": "Project P3" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_O365_S1_GOV", - "Service_Plan_Id": "49f06c3d-da7d-4fa0-bcce-1458fdd18a59", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3 for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "SHAREPOINT_PROJECT", + "Service_Plan_Id": "fe71d6c3-a2ea-4499-9778-da042bf08063", + "Service_Plans_Included_Friendly_Names": "Project Online Service" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_O365_P1_GOV", - "Service_Plan_Id": "c42aa49a-f357-45d5-9972-bc29df885fee", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", + "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", - "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the web" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", - "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", - "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "FLOW_FOR_PROJECT", + "Service_Plan_Id": "fa200448-008c-4acb-abd4-ea106ed2199d", + "Service_Plans_Included_Friendly_Names": "Flow for Project" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_DYN_APPS_GOV", - "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_DYN_TEAM_GOV", - "Service_Plan_Id": "47bdde6a-959f-4c7f-8d59-3243e34f1cb3", - "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Team Members for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_O365_S1_GOV", - "Service_Plan_Id": "5d32692e-5b24-4a59-a77e-b2a8650e25c1", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3 for Government" + "Product_Display_Name": "Planner and Project Plan 3", + "String_Id": "PROJECTPROFESSIONAL", + "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Service_Plan_Name": "DYN365_CDS_PROJECT", + "Service_Plan_Id": "50554c47-71d9-49fd-bc54-42a2765c555c", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Project" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_O365_P1_GOV", - "Service_Plan_Id": "ad6c8870-6356-474c-901c-64d7da8cea48", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Product_Display_Name": "Planner Plan 1", + "String_Id": "PROJECT_P1", + "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_O365_P2_GOV", - "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Product_Display_Name": "Planner Plan 1", + "String_Id": "PROJECT_P1", + "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Service_Plan_Name": "Power_Automate_For_Project_P1", + "Service_Plan_Id": "00283e6b-2bd8-440f-a2d5-87358e4c89a1", + "Service_Plans_Included_Friendly_Names": "POWER AUTOMATE FOR PROJECT P1" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_O365_P3_GOV", - "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", - "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + "Product_Display_Name": "Planner Plan 1", + "String_Id": "PROJECT_P1", + "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Service_Plan_Name": "PROJECT_ESSENTIALS", + "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", + "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "FLOW_DYN_P2_GOV", - "Service_Plan_Id": "06879193-37cc-4976-8991-f8165c994ce7", - "Service_Plans_Included_Friendly_Names": "Power Automate P2 for Dynamics 365 for Government" + "Product_Display_Name": "Planner Plan 1", + "String_Id": "PROJECT_P1", + "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Service_Plan_Name": "DYN365_CDS_FOR_PROJECT_P1", + "Service_Plan_Id": "a6f677b3-62a6-4644-93e7-2a85d240845e", + "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE FOR PROJECT P1" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", - "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + "Product_Display_Name": "Planner Plan 1", + "String_Id": "PROJECT_P1", + "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Service_Plan_Name": "SHAREPOINTSTANDARD", + "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_DYN_TEAM_GOV", - "Service_Plan_Id": "63efc247-5f28-43e3-a2f8-00c183e3f1db", - "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 Team Members for Government" + "Product_Display_Name": "Planner Plan 1", + "String_Id": "PROJECT_P1", + "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Service_Plan_Name": "PROJECT_P1", + "Service_Plan_Id": "4a12c688-56c6-461a-87b1-30d6f32136f9", + "Service_Plans_Included_Friendly_Names": "PROJECT P1" }, { - "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", - "String_Id": "POWERFLOWGCC_TEST", - "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", - "Service_Plan_Name": "POWERAPPS_DYN_P2_GOV", - "Service_Plan_Id": "51729bb5-7564-4927-8df8-9f5b12279cf3", - "Service_Plans_Included_Friendly_Names": "PowerApps Plan 2 for Dynamics 365 for Government" + "Product_Display_Name": "Power Apps and Logic Flows", + "String_Id": "POWERAPPS_INDIVIDUAL_USER", + "GUID": "87bbbc60-4754-4998-8c88-227dca264858", + "Service_Plan_Name": "POWERAPPSFREE", + "Service_Plan_Id": "e61a2945-1d4e-4523-b6e7-30ba39d20f32", + "Service_Plans_Included_Friendly_Names": "MICROSOFT POWERAPPS" }, { "Product_Display_Name": "Power Apps and Logic Flows", @@ -41727,38 +42095,6 @@ "Service_Plan_Id": "2c4ec2dc-c62d-4167-a966-52a3e6374015", "Service_Plans_Included_Friendly_Names": "MICROSOFT POWER VIDEOS BASIC" }, - { - "Product_Display_Name": "Power Apps and Logic Flows", - "String_Id": "POWERAPPS_INDIVIDUAL_USER", - "GUID": "87bbbc60-4754-4998-8c88-227dca264858", - "Service_Plan_Name": "POWERAPPSFREE", - "Service_Plan_Id": "e61a2945-1d4e-4523-b6e7-30ba39d20f32", - "Service_Plans_Included_Friendly_Names": "MICROSOFT POWERAPPS" - }, - { - "Product_Display_Name": "PowerApps per app baseline access", - "String_Id": "POWERAPPS_PER_APP_IW", - "GUID": "bf666882-9c9b-4b2e-aa2f-4789b0a52ba2", - "Service_Plan_Name": "CDS_PER_APP_IWTRIAL", - "Service_Plan_Id": "94a669d1-84d5-4e54-8462-53b0ae2c8be5", - "Service_Plans_Included_Friendly_Names": "CDS Per app baseline access" - }, - { - "Product_Display_Name": "PowerApps per app baseline access", - "String_Id": "POWERAPPS_PER_APP_IW", - "GUID": "bf666882-9c9b-4b2e-aa2f-4789b0a52ba2", - "Service_Plan_Name": "Flow_Per_APP_IWTRIAL", - "Service_Plan_Id": "dd14867e-8d31-4779-a595-304405f5ad39", - "Service_Plans_Included_Friendly_Names": "Flow per app baseline access" - }, - { - "Product_Display_Name": "PowerApps per app baseline access", - "String_Id": "POWERAPPS_PER_APP_IW", - "GUID": "bf666882-9c9b-4b2e-aa2f-4789b0a52ba2", - "Service_Plan_Name": "POWERAPPS_PER_APP_IWTRIAL", - "Service_Plan_Id": "35122886-cef5-44a3-ab36-97134eabd9ba", - "Service_Plans_Included_Friendly_Names": "PowerApps per app baseline access" - }, { "Product_Display_Name": "Power Apps Per App BD Only for GCC", "String_Id": "POWERAPPS_PER_APP_BD_ONLY_GCC", @@ -41771,9 +42107,9 @@ "Product_Display_Name": "Power Apps Per App BD Only for GCC", "String_Id": "POWERAPPS_PER_APP_BD_ONLY_GCC", "GUID": "cdc8d0fc-fd16-4954-aae6-ed89a99f5620", - "Service_Plan_Name": "CDS_ POWERAPPS_PER_APP_CUSTOM_GCC", - "Service_Plan_Id": "ee493f70-a3b3-4204-9511-e3f6083b8df3", - "Service_Plans_Included_Friendly_Names": "CDS Power Apps Per App Custom GCC" + "Service_Plan_Name": "Flow_Per_APP_GCC", + "Service_Plan_Id": "8e2c2c3d-07f6-4da7-86a9-e78cc8c2c8b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan for Government" }, { "Product_Display_Name": "Power Apps Per App BD Only for GCC", @@ -41787,41 +42123,41 @@ "Product_Display_Name": "Power Apps Per App BD Only for GCC", "String_Id": "POWERAPPS_PER_APP_BD_ONLY_GCC", "GUID": "cdc8d0fc-fd16-4954-aae6-ed89a99f5620", - "Service_Plan_Name": "Flow_Per_APP_GCC", - "Service_Plan_Id": "8e2c2c3d-07f6-4da7-86a9-e78cc8c2c8b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan for Government" + "Service_Plan_Name": "CDS_ POWERAPPS_PER_APP_CUSTOM_GCC", + "Service_Plan_Id": "ee493f70-a3b3-4204-9511-e3f6083b8df3", + "Service_Plans_Included_Friendly_Names": "CDS Power Apps Per App Custom GCC" }, { "Product_Display_Name": "Power Apps per app plan", "String_Id": "POWERAPPS_PER_APP", "GUID": "a8ad7d2b-b8cf-49d6-b25a-69094a0be206", - "Service_Plan_Name": "CDS_PER_APP", - "Service_Plan_Id": "9f2f00ad-21ae-4ceb-994b-d8bc7be90999", - "Service_Plans_Included_Friendly_Names": "CDS PowerApps per app plan" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power Apps per app plan", "String_Id": "POWERAPPS_PER_APP", "GUID": "a8ad7d2b-b8cf-49d6-b25a-69094a0be206", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "Flow_Per_APP", + "Service_Plan_Id": "c539fa36-a64e-479a-82e1-e40ff2aa83ee", + "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan" }, { "Product_Display_Name": "Power Apps per app plan", "String_Id": "POWERAPPS_PER_APP", "GUID": "a8ad7d2b-b8cf-49d6-b25a-69094a0be206", - "Service_Plan_Name": "POWERAPPS_PER_APP", - "Service_Plan_Id": "b4f657ff-d83e-4053-909d-baa2b595ec97", - "Service_Plans_Included_Friendly_Names": "Power Apps per App Plan" + "Service_Plan_Name": "CDS_PER_APP", + "Service_Plan_Id": "9f2f00ad-21ae-4ceb-994b-d8bc7be90999", + "Service_Plans_Included_Friendly_Names": "CDS PowerApps per app plan" }, { "Product_Display_Name": "Power Apps per app plan", "String_Id": "POWERAPPS_PER_APP", "GUID": "a8ad7d2b-b8cf-49d6-b25a-69094a0be206", - "Service_Plan_Name": "Flow_Per_APP", - "Service_Plan_Id": "c539fa36-a64e-479a-82e1-e40ff2aa83ee", - "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan" + "Service_Plan_Name": "POWERAPPS_PER_APP", + "Service_Plan_Id": "b4f657ff-d83e-4053-909d-baa2b595ec97", + "Service_Plans_Included_Friendly_Names": "Power Apps per App Plan" }, { "Product_Display_Name": "Power Apps per app plan (1 app or portal)", @@ -41863,6 +42199,14 @@ "Service_Plan_Id": "c539fa36-a64e-479a-82e1-e40ff2aa83ee", "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan" }, + { + "Product_Display_Name": "Power Apps per app plan (1 app or website) BD Only - GCC", + "String_Id": "Power_Apps_per_app_plan_(1_app_or_portal)_BD_Only_GCC", + "GUID": "816ee058-f70c-42ad-b433-d6171984ea20", + "Service_Plan_Name": "POWERAPPS_PER_APP_GCC_NEW", + "Service_Plan_Id": "70091fc8-1836-470f-a386-f4e6639cb04e", + "Service_Plans_Included_Friendly_Names": "Power Apps per app for GCC" + }, { "Product_Display_Name": "Power Apps per app plan (1 app or website) BD Only - GCC", "String_Id": "Power_Apps_per_app_plan_(1_app_or_portal)_BD_Only_GCC", @@ -41879,14 +42223,6 @@ "Service_Plan_Id": "c2da6658-f89d-49f2-9508-40431dee115b", "Service_Plans_Included_Friendly_Names": "CDS Power Apps Per App Custom New" }, - { - "Product_Display_Name": "Power Apps per app plan (1 app or website) BD Only - GCC", - "String_Id": "Power_Apps_per_app_plan_(1_app_or_portal)_BD_Only_GCC", - "GUID": "816ee058-f70c-42ad-b433-d6171984ea20", - "Service_Plan_Name": "POWERAPPS_PER_APP_GCC_NEW", - "Service_Plan_Id": "70091fc8-1836-470f-a386-f4e6639cb04e", - "Service_Plans_Included_Friendly_Names": "Power Apps per app for GCC" - }, { "Product_Display_Name": "Power Apps per app plan (1 app or website) BD Only - GCC", "String_Id": "Power_Apps_per_app_plan_(1_app_or_portal)_BD_Only_GCC", @@ -41899,17 +42235,17 @@ "Product_Display_Name": "Power Apps per app plan (1 app or website) for Government", "String_Id": "POWERAPPS_PER_APP_GCC_NEW", "GUID": "c14d7f00-457c-4e3e-8960-48f35459b3c9", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "Flow_Per_APP_GCC", + "Service_Plan_Id": "8e2c2c3d-07f6-4da7-86a9-e78cc8c2c8b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan for Government" }, { "Product_Display_Name": "Power Apps per app plan (1 app or website) for Government", "String_Id": "POWERAPPS_PER_APP_GCC_NEW", "GUID": "c14d7f00-457c-4e3e-8960-48f35459b3c9", - "Service_Plan_Name": "CDSAICAPACITY_PERAPP", - "Service_Plan_Id": "5d7a2e9a-4ee5-4f1c-bc9f-abc481bf39d8", - "Service_Plans_Included_Friendly_Names": "AI Builder capacity Per App add-on" + "Service_Plan_Name": "POWERAPPS_PER_APP_GCC_NEW", + "Service_Plan_Id": "70091fc8-1836-470f-a386-f4e6639cb04e", + "Service_Plans_Included_Friendly_Names": "Power Apps per app for GCC" }, { "Product_Display_Name": "Power Apps per app plan (1 app or website) for Government", @@ -41923,25 +42259,25 @@ "Product_Display_Name": "Power Apps per app plan (1 app or website) for Government", "String_Id": "POWERAPPS_PER_APP_GCC_NEW", "GUID": "c14d7f00-457c-4e3e-8960-48f35459b3c9", - "Service_Plan_Name": "POWERAPPS_PER_APP_GCC_NEW", - "Service_Plan_Id": "70091fc8-1836-470f-a386-f4e6639cb04e", - "Service_Plans_Included_Friendly_Names": "Power Apps per app for GCC" + "Service_Plan_Name": "CDSAICAPACITY_PERAPP", + "Service_Plan_Id": "5d7a2e9a-4ee5-4f1c-bc9f-abc481bf39d8", + "Service_Plans_Included_Friendly_Names": "AI Builder capacity Per App add-on" }, { "Product_Display_Name": "Power Apps per app plan (1 app or website) for Government", "String_Id": "POWERAPPS_PER_APP_GCC_NEW", "GUID": "c14d7f00-457c-4e3e-8960-48f35459b3c9", - "Service_Plan_Name": "Flow_Per_APP_GCC", - "Service_Plan_Id": "8e2c2c3d-07f6-4da7-86a9-e78cc8c2c8b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan for Government" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { "Product_Display_Name": "Power Apps per app plan for Government", "String_Id": "POWERAPPS_PER_APP_GCC", "GUID": "8623b2d7-5e24-4281-b6b7-086a5f3b0b1c", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "POWERAPPS_PER_APP_GCC", + "Service_Plan_Id": "be6e5cba-3661-424c-b79a-6d95fa1d849a", + "Service_Plans_Included_Friendly_Names": "Power Apps per App Plan for Government" }, { "Product_Display_Name": "Power Apps per app plan for Government", @@ -41955,17 +42291,17 @@ "Product_Display_Name": "Power Apps per app plan for Government", "String_Id": "POWERAPPS_PER_APP_GCC", "GUID": "8623b2d7-5e24-4281-b6b7-086a5f3b0b1c", - "Service_Plan_Name": "POWERAPPS_PER_APP_GCC", - "Service_Plan_Id": "be6e5cba-3661-424c-b79a-6d95fa1d849a", - "Service_Plans_Included_Friendly_Names": "Power Apps per App Plan for Government" + "Service_Plan_Name": "Flow_Per_APP_GCC", + "Service_Plan_Id": "8e2c2c3d-07f6-4da7-86a9-e78cc8c2c8b9", + "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan for Government" }, { "Product_Display_Name": "Power Apps per app plan for Government", "String_Id": "POWERAPPS_PER_APP_GCC", "GUID": "8623b2d7-5e24-4281-b6b7-086a5f3b0b1c", - "Service_Plan_Name": "Flow_Per_APP_GCC", - "Service_Plan_Id": "8e2c2c3d-07f6-4da7-86a9-e78cc8c2c8b9", - "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per App Plan for Government" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { "Product_Display_Name": "Power Apps Per User BD Only", @@ -41975,6 +42311,22 @@ "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" }, + { + "Product_Display_Name": "Power Apps Per User BD Only", + "String_Id": "POWERAPPS_PER_USER_BD_ONLY", + "GUID": "2ced8a00-3ed1-4295-ab7c-57170ff28e58", + "Service_Plan_Name": "Flow_PowerApps_PerUser", + "Service_Plan_Id": "dc789ed8-0170-4b65-a415-eb77d5bb350a", + "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per User Plan" + }, + { + "Product_Display_Name": "Power Apps Per User BD Only", + "String_Id": "POWERAPPS_PER_USER_BD_ONLY", + "GUID": "2ced8a00-3ed1-4295-ab7c-57170ff28e58", + "Service_Plan_Name": "POWERAPPS_PER_USER", + "Service_Plan_Id": "ea2cf03b-ac60-46ae-9c1d-eeaeb63cec86", + "Service_Plans_Included_Friendly_Names": "Power Apps per User Plan" + }, { "Product_Display_Name": "Power Apps Per User BD Only", "String_Id": "POWERAPPS_PER_USER_BD_ONLY", @@ -41992,28 +42344,132 @@ "Service_Plans_Included_Friendly_Names": "CDS Power Apps Per User Custom" }, { - "Product_Display_Name": "Power Apps Per User BD Only", - "String_Id": "POWERAPPS_PER_USER_BD_ONLY", - "GUID": "2ced8a00-3ed1-4295-ab7c-57170ff28e58", - "Service_Plan_Name": "POWERAPPS_PER_USER", - "Service_Plan_Id": "ea2cf03b-ac60-46ae-9c1d-eeaeb63cec86", - "Service_Plans_Included_Friendly_Names": "Power Apps per User Plan" + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min)", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T2", + "GUID": "57f3babd-73ce-40de-bcb2-dadbfbfff9f7", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min)", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T2", + "GUID": "57f3babd-73ce-40de-bcb2-dadbfbfff9f7", + "Service_Plan_Name": "POWERAPPS_PORTALS_LOGIN", + "Service_Plan_Id": "084747ad-b095-4a57-b41f-061d84d69f6f", + "Service_Plans_Included_Friendly_Names": "Power Apps Portals Login Capacity Add-On" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min)", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T2", + "GUID": "57f3babd-73ce-40de-bcb2-dadbfbfff9f7", + "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_LOGIN", + "Service_Plan_Id": "32ad3a4e-2272-43b4-88d0-80d284258208", + "Service_Plans_Included_Friendly_Names": "Common Data Service Power Apps Portals Login Capacity" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T2_GCC", + "GUID": "26c903d5-d385-4cb1-b650-8d81a643b3c4", + "Service_Plan_Name": "POWERAPPS_PORTALS_LOGIN_GCC", + "Service_Plan_Id": "bea6aef1-f52d-4cce-ae09-bed96c4b1811", + "Service_Plans_Included_Friendly_Names": "Power Apps Portals Login Capacity Add-On for Government" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T2_GCC", + "GUID": "26c903d5-d385-4cb1-b650-8d81a643b3c4", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T2_GCC", + "GUID": "26c903d5-d385-4cb1-b650-8d81a643b3c4", + "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_LOGIN_GCC", + "Service_Plan_Id": "0f7b9a29-7990-44ff-9d05-a76be778f410", + "Service_Plans_Included_Friendly_Names": "Common Data Service Power Apps Portals Login Capacity for GCC" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 3 (50 unit min)", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T3", + "GUID": "927d8402-8d3b-40e8-b779-34e859f7b497", + "Service_Plan_Name": "POWERAPPS_PORTALS_LOGIN", + "Service_Plan_Id": "084747ad-b095-4a57-b41f-061d84d69f6f", + "Service_Plans_Included_Friendly_Names": "Power Apps Portals Login Capacity Add-On" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 3 (50 unit min)", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T3", + "GUID": "927d8402-8d3b-40e8-b779-34e859f7b497", + "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_LOGIN", + "Service_Plan_Id": "32ad3a4e-2272-43b4-88d0-80d284258208", + "Service_Plans_Included_Friendly_Names": "Common Data Service Power Apps Portals Login Capacity" + }, + { + "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 3 (50 unit min)", + "String_Id": "POWERAPPS_PORTALS_LOGIN_T3", + "GUID": "927d8402-8d3b-40e8-b779-34e859f7b497", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Power Apps Portals page view capacity add-on", + "String_Id": "POWERAPPS_PORTALS_PAGEVIEW", + "GUID": "a0de5e3a-2500-4a19-b8f4-ec1c64692d22", + "Service_Plan_Name": "POWERAPPS_PORTALS_PAGEVIEW", + "Service_Plan_Id": "1c5a559a-ec06-4f76-be5b-6a315418495f", + "Service_Plans_Included_Friendly_Names": "Power Apps Portals Page View Capacity Add-On" + }, + { + "Product_Display_Name": "Power Apps Portals page view capacity add-on", + "String_Id": "POWERAPPS_PORTALS_PAGEVIEW", + "GUID": "a0de5e3a-2500-4a19-b8f4-ec1c64692d22", + "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_PAGEVIEW", + "Service_Plan_Id": "72c30473-7845-460a-9feb-b58f216e8694", + "Service_Plans_Included_Friendly_Names": "CDS PowerApps Portals page view capacity add-on" + }, + { + "Product_Display_Name": "Power Apps Portals page view capacity add-on", + "String_Id": "POWERAPPS_PORTALS_PAGEVIEW", + "GUID": "a0de5e3a-2500-4a19-b8f4-ec1c64692d22", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Power Apps Portals page view capacity add-on for Government", + "String_Id": "POWERAPPS_PORTALS_PAGEVIEW_GCC", + "GUID": "15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7", + "Service_Plan_Name": "POWERAPPS_PORTALS_PAGEVIEW_GCC", + "Service_Plan_Id": "483d5646-7724-46ac-ad71-c78b7f099d8d", + "Service_Plans_Included_Friendly_Names": "Power Apps Portals Page View Capacity Add-On for Government" + }, + { + "Product_Display_Name": "Power Apps Portals page view capacity add-on for Government", + "String_Id": "POWERAPPS_PORTALS_PAGEVIEW_GCC", + "GUID": "15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Power Apps Per User BD Only", - "String_Id": "POWERAPPS_PER_USER_BD_ONLY", - "GUID": "2ced8a00-3ed1-4295-ab7c-57170ff28e58", - "Service_Plan_Name": "Flow_PowerApps_PerUser", - "Service_Plan_Id": "dc789ed8-0170-4b65-a415-eb77d5bb350a", - "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per User Plan" + "Product_Display_Name": "Power Apps Portals page view capacity add-on for Government", + "String_Id": "POWERAPPS_PORTALS_PAGEVIEW_GCC", + "GUID": "15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7", + "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_PAGEVIEW_GCC", + "Service_Plan_Id": "352257a9-db78-4217-a29d-8b8d4705b014", + "Service_Plans_Included_Friendly_Names": "CDS PowerApps Portals page view capacity add-on for GCC" }, { "Product_Display_Name": "Power Apps Premium", "String_Id": "POWERAPPS_PER_USER", "GUID": "b30411f5-fea1-4a59-9ad9-3db7c7ead579", - "Service_Plan_Name": "Power_Pages_Internal_User", - "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", - "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + "Service_Plan_Name": "CDSAICAPACITY_PERUSER", + "Service_Plan_Id": "91f50f7b-2204-4803-acac-5cf5668b8b39", + "Service_Plans_Included_Friendly_Names": "DO NOT USE - AI Builder capacity Per User add-on" }, { "Product_Display_Name": "Power Apps Premium", @@ -42039,14 +42495,6 @@ "Service_Plan_Id": "6ea4c1ef-c259-46df-bce2-943342cd3cb2", "Service_Plans_Included_Friendly_Names": "Common Data Service" }, - { - "Product_Display_Name": "Power Apps Premium", - "String_Id": "POWERAPPS_PER_USER", - "GUID": "b30411f5-fea1-4a59-9ad9-3db7c7ead579", - "Service_Plan_Name": "CDSAICAPACITY_PERUSER", - "Service_Plan_Id": "91f50f7b-2204-4803-acac-5cf5668b8b39", - "Service_Plans_Included_Friendly_Names": "DO NOT USE - AI Builder capacity Per User add-on" - }, { "Product_Display_Name": "Power Apps Premium", "String_Id": "POWERAPPS_PER_USER", @@ -42063,6 +42511,14 @@ "Service_Plan_Id": "dc789ed8-0170-4b65-a415-eb77d5bb350a", "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per User Plan" }, + { + "Product_Display_Name": "Power Apps Premium", + "String_Id": "POWERAPPS_PER_USER", + "GUID": "b30411f5-fea1-4a59-9ad9-3db7c7ead579", + "Service_Plan_Name": "Power_Pages_Internal_User", + "Service_Plan_Id": "60bf28f9-2b70-4522-96f7-335f5e06c941", + "Service_Plans_Included_Friendly_Names": "Power Pages Internal User" + }, { "Product_Display_Name": "Power Apps Premium embedded", "String_Id": "POWERAPPS_PER_USER_ISVEMB", @@ -42131,9 +42587,9 @@ "Product_Display_Name": "Power Apps Premium for Government", "String_Id": "POWERAPPS_PER_USER_GCC", "GUID": "8e4c6baa-f2ff-4884-9c38-93785d0d7ba1", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "Flow_PowerApps_PerUser_GCC", + "Service_Plan_Id": "8e3eb3bd-bc99-4221-81b8-8b8bc882e128", + "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per User Plan for GCC" }, { "Product_Display_Name": "Power Apps Premium for Government", @@ -42147,162 +42603,10 @@ "Product_Display_Name": "Power Apps Premium for Government", "String_Id": "POWERAPPS_PER_USER_GCC", "GUID": "8e4c6baa-f2ff-4884-9c38-93785d0d7ba1", - "Service_Plan_Name": "Flow_PowerApps_PerUser_GCC", - "Service_Plan_Id": "8e3eb3bd-bc99-4221-81b8-8b8bc882e128", - "Service_Plans_Included_Friendly_Names": "Power Automate for Power Apps per User Plan for GCC" - }, - { - "Product_Display_Name": "PowerApps Plan 1 for Government", - "String_Id": "POWERAPPS_P1_GOV", - "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", - "Service_Plan_Name": "DYN365_CDS_P1_GOV", - "Service_Plan_Id": "ce361df2-f2a5-4713-953f-4050ba09aad8", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" - }, - { - "Product_Display_Name": "PowerApps Plan 1 for Government", - "String_Id": "POWERAPPS_P1_GOV", - "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" - }, - { - "Product_Display_Name": "PowerApps Plan 1 for Government", - "String_Id": "POWERAPPS_P1_GOV", - "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", - "Service_Plan_Name": "FLOW_P1_GOV", - "Service_Plan_Id": "774da41c-a8b3-47c1-8322-b9c1ab68be9f", - "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 1) for Government" - }, - { - "Product_Display_Name": "PowerApps Plan 1 for Government", - "String_Id": "POWERAPPS_P1_GOV", - "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", - "Service_Plan_Name": "POWERAPPS_P1_GOV", - "Service_Plan_Id": "5ce719f1-169f-4021-8a64-7d24dcaec15f", - "Service_Plans_Included_Friendly_Names": "PowerApps Plan 1 for Government" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min)", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T2", - "GUID": "57f3babd-73ce-40de-bcb2-dadbfbfff9f7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min)", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T2", - "GUID": "57f3babd-73ce-40de-bcb2-dadbfbfff9f7", - "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_LOGIN", - "Service_Plan_Id": "32ad3a4e-2272-43b4-88d0-80d284258208", - "Service_Plans_Included_Friendly_Names": "Common Data Service Power Apps Portals Login Capacity" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min)", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T2", - "GUID": "57f3babd-73ce-40de-bcb2-dadbfbfff9f7", - "Service_Plan_Name": "POWERAPPS_PORTALS_LOGIN", - "Service_Plan_Id": "084747ad-b095-4a57-b41f-061d84d69f6f", - "Service_Plans_Included_Friendly_Names": "Power Apps Portals Login Capacity Add-On" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T2_GCC", - "GUID": "26c903d5-d385-4cb1-b650-8d81a643b3c4", - "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_LOGIN_GCC", - "Service_Plan_Id": "0f7b9a29-7990-44ff-9d05-a76be778f410", - "Service_Plans_Included_Friendly_Names": "Common Data Service Power Apps Portals Login Capacity for GCC" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T2_GCC", - "GUID": "26c903d5-d385-4cb1-b650-8d81a643b3c4", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T2_GCC", - "GUID": "26c903d5-d385-4cb1-b650-8d81a643b3c4", - "Service_Plan_Name": "POWERAPPS_PORTALS_LOGIN_GCC", - "Service_Plan_Id": "bea6aef1-f52d-4cce-ae09-bed96c4b1811", - "Service_Plans_Included_Friendly_Names": "Power Apps Portals Login Capacity Add-On for Government" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 3 (50 unit min)", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T3", - "GUID": "927d8402-8d3b-40e8-b779-34e859f7b497", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 3 (50 unit min)", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T3", - "GUID": "927d8402-8d3b-40e8-b779-34e859f7b497", - "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_LOGIN", - "Service_Plan_Id": "32ad3a4e-2272-43b4-88d0-80d284258208", - "Service_Plans_Included_Friendly_Names": "Common Data Service Power Apps Portals Login Capacity" - }, - { - "Product_Display_Name": "Power Apps Portals login capacity add-on Tier 3 (50 unit min)", - "String_Id": "POWERAPPS_PORTALS_LOGIN_T3", - "GUID": "927d8402-8d3b-40e8-b779-34e859f7b497", - "Service_Plan_Name": "POWERAPPS_PORTALS_LOGIN", - "Service_Plan_Id": "084747ad-b095-4a57-b41f-061d84d69f6f", - "Service_Plans_Included_Friendly_Names": "Power Apps Portals Login Capacity Add-On" - }, - { - "Product_Display_Name": "Power Apps Portals page view capacity add-on", - "String_Id": "POWERAPPS_PORTALS_PAGEVIEW", - "GUID": "a0de5e3a-2500-4a19-b8f4-ec1c64692d22", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Power Apps Portals page view capacity add-on", - "String_Id": "POWERAPPS_PORTALS_PAGEVIEW", - "GUID": "a0de5e3a-2500-4a19-b8f4-ec1c64692d22", - "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_PAGEVIEW", - "Service_Plan_Id": "72c30473-7845-460a-9feb-b58f216e8694", - "Service_Plans_Included_Friendly_Names": "CDS PowerApps Portals page view capacity add-on" - }, - { - "Product_Display_Name": "Power Apps Portals page view capacity add-on", - "String_Id": "POWERAPPS_PORTALS_PAGEVIEW", - "GUID": "a0de5e3a-2500-4a19-b8f4-ec1c64692d22", - "Service_Plan_Name": "POWERAPPS_PORTALS_PAGEVIEW", - "Service_Plan_Id": "1c5a559a-ec06-4f76-be5b-6a315418495f", - "Service_Plans_Included_Friendly_Names": "Power Apps Portals Page View Capacity Add-On" - }, - { - "Product_Display_Name": "Power Apps Portals page view capacity add-on for Government", - "String_Id": "POWERAPPS_PORTALS_PAGEVIEW_GCC", - "GUID": "15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7", - "Service_Plan_Name": "CDS_POWERAPPS_PORTALS_PAGEVIEW_GCC", - "Service_Plan_Id": "352257a9-db78-4217-a29d-8b8d4705b014", - "Service_Plans_Included_Friendly_Names": "CDS PowerApps Portals page view capacity add-on for GCC" - }, - { - "Product_Display_Name": "Power Apps Portals page view capacity add-on for Government", - "String_Id": "POWERAPPS_PORTALS_PAGEVIEW_GCC", - "GUID": "15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, - { - "Product_Display_Name": "Power Apps Portals page view capacity add-on for Government", - "String_Id": "POWERAPPS_PORTALS_PAGEVIEW_GCC", - "GUID": "15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7", - "Service_Plan_Name": "POWERAPPS_PORTALS_PAGEVIEW_GCC", - "Service_Plan_Id": "483d5646-7724-46ac-ad71-c78b7f099d8d", - "Service_Plans_Included_Friendly_Names": "Power Apps Portals Page View Capacity Add-On for Government" - }, { "Product_Display_Name": "Power Automate per flow plan", "String_Id": "FLOW_BUSINESS_PROCESS", @@ -42375,14 +42679,6 @@ "Service_Plan_Id": "c5002c70-f725-4367-b409-f0eff4fee6c0", "Service_Plans_Included_Friendly_Names": "Flow per user plan" }, - { - "Product_Display_Name": "Power Automate per user plan dept", - "String_Id": "FLOW_PER_USER_DEPT", - "GUID": "d80a4c5d-8f05-4b64-9926-6574b9e6aee4", - "Service_Plan_Name": "DYN365_CDS_P2", - "Service_Plan_Id": "6ea4c1ef-c259-46df-bce2-943342cd3cb2", - "Service_Plans_Included_Friendly_Names": "Common Data Service - P2" - }, { "Product_Display_Name": "Power Automate per user plan dept", "String_Id": "FLOW_PER_USER_DEPT", @@ -42399,6 +42695,14 @@ "Service_Plan_Id": "c5002c70-f725-4367-b409-f0eff4fee6c0", "Service_Plans_Included_Friendly_Names": "Flow per user plan" }, + { + "Product_Display_Name": "Power Automate per user plan dept", + "String_Id": "FLOW_PER_USER_DEPT", + "GUID": "d80a4c5d-8f05-4b64-9926-6574b9e6aee4", + "Service_Plan_Name": "DYN365_CDS_P2", + "Service_Plan_Id": "6ea4c1ef-c259-46df-bce2-943342cd3cb2", + "Service_Plans_Included_Friendly_Names": "Common Data Service - P2" + }, { "Product_Display_Name": "Power Automate per user plan for Government", "String_Id": "FLOW_PER_USER_GCC", @@ -42451,9 +42755,9 @@ "Product_Display_Name": "Power Automate Premium for Government", "String_Id": "POWERAUTOMATE_ATTENDED_RPA_GCC", "GUID": "d3987516-4b53-4dc0-8335-411260bf5626", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "POWER_AUTOMATE_ATTENDED_RPA_GCC", + "Service_Plan_Id": "fb613c67-1a58-4645-a8df-21e95a37d433", + "Service_Plans_Included_Friendly_Names": "Power Automate Attended RPA for Government" }, { "Product_Display_Name": "Power Automate Premium for Government", @@ -42467,9 +42771,9 @@ "Product_Display_Name": "Power Automate Premium for Government", "String_Id": "POWERAUTOMATE_ATTENDED_RPA_GCC", "GUID": "d3987516-4b53-4dc0-8335-411260bf5626", - "Service_Plan_Name": "POWER_AUTOMATE_ATTENDED_RPA_GCC", - "Service_Plan_Id": "fb613c67-1a58-4645-a8df-21e95a37d433", - "Service_Plans_Included_Friendly_Names": "Power Automate Attended RPA for Government" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { "Product_Display_Name": "Power Automate Process", @@ -42575,6 +42879,38 @@ "Service_Plan_Id": "fc0a60aa-feee-4746-a0e3-aecfe81a38dd", "Service_Plans_Included_Friendly_Names": "MICROSOFT POWER BI INFORMATION SERVICES PLAN" }, + { + "Product_Display_Name": "Power BI Premium EM1", + "String_Id": "PBI_PREMIUM_EM1_ADDON", + "GUID": "bc757c42-5622-4583-a483-a9e537fcb71c", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION PBI_PREMIUM_EM1_ADDON", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Power BI Premium EM1", + "String_Id": "PBI_PREMIUM_EM1_ADDON", + "GUID": "bc757c42-5622-4583-a483-a9e537fcb71c", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION PBI_PREMIUM_EM1_ADDON", + "Service_Plan_Id": "a64b30ba-f310-4065-b444-2670ef146db0", + "Service_Plans_Included_Friendly_Names": "Power BI Premium EM1" + }, + { + "Product_Display_Name": "Power BI Premium EM2", + "String_Id": "PBI_PREMIUM_EM2_ADDON", + "GUID": "8ecbd3c1-b108-437c-a859-e3c125e3f83f", + "Service_Plan_Name": "PBI_PREMIUM_EM2_ADDON", + "Service_Plan_Id": "4e29abd1-ba96-44c0-8a72-e24e4fe9956e", + "Service_Plans_Included_Friendly_Names": "Power BI Premium EM2" + }, + { + "Product_Display_Name": "Power BI Premium EM2", + "String_Id": "PBI_PREMIUM_EM2_ADDON", + "GUID": "8ecbd3c1-b108-437c-a859-e3c125e3f83f", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, { "Product_Display_Name": "Power BI Premium P1", "String_Id": "PBI_PREMIUM_P1_ADDON", @@ -42611,9 +42947,9 @@ "Product_Display_Name": "Power BI Premium Per User", "String_Id": "PBI_PREMIUM_PER_USER", "GUID": "c1d032e0-5619-4761-9b5c-75b6831e1711", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Power BI Premium Per User", @@ -42627,9 +42963,9 @@ "Product_Display_Name": "Power BI Premium Per User", "String_Id": "PBI_PREMIUM_PER_USER", "GUID": "c1d032e0-5619-4761-9b5c-75b6831e1711", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power BI Premium Per User Add-On", @@ -42675,17 +43011,17 @@ "Product_Display_Name": "Power BI Premium Per User Dept", "String_Id": "PBI_PREMIUM_PER_USER_DEPT", "GUID": "f168a3fb-7bcf-4a27-98c3-c235ea4b78b4", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "BI_AZURE_P3", + "Service_Plan_Id": "0bf3c642-7bb5-4ccc-884e-59d09df0266c", + "Service_Plans_Included_Friendly_Names": "Power BI Premium Per User" }, { "Product_Display_Name": "Power BI Premium Per User Dept", "String_Id": "PBI_PREMIUM_PER_USER_DEPT", "GUID": "f168a3fb-7bcf-4a27-98c3-c235ea4b78b4", - "Service_Plan_Name": "BI_AZURE_P3", - "Service_Plan_Id": "0bf3c642-7bb5-4ccc-884e-59d09df0266c", - "Service_Plans_Included_Friendly_Names": "Power BI Premium Per User" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power BI Premium Per User Dept", @@ -42699,9 +43035,9 @@ "Product_Display_Name": "Power BI Premium Per User for Faculty", "String_Id": "PBI_PREMIUM_PER_USER_FACULTY", "GUID": "060d8061-f606-4e69-a4e7-e8fff75ea1f5", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Power BI Premium Per User for Faculty", @@ -42715,17 +43051,17 @@ "Product_Display_Name": "Power BI Premium Per User for Faculty", "String_Id": "PBI_PREMIUM_PER_USER_FACULTY", "GUID": "060d8061-f606-4e69-a4e7-e8fff75ea1f5", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power BI Premium Per User for Government", "String_Id": "PBI_PREMIUM_PER_USER_GCC", "GUID": "e53d92fc-778b-4a8b-83de-791240ebf88d", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "BI_AZURE_P_2_GOV", + "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", + "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" }, { "Product_Display_Name": "Power BI Premium Per User for Government", @@ -42739,25 +43075,25 @@ "Product_Display_Name": "Power BI Premium Per User for Government", "String_Id": "PBI_PREMIUM_PER_USER_GCC", "GUID": "e53d92fc-778b-4a8b-83de-791240ebf88d", - "Service_Plan_Name": "BI_AZURE_P_2_GOV", - "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", - "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { "Product_Display_Name": "Power BI Pro", "String_Id": "POWER_BI_PRO", "GUID": "f8a1db68-be16-40ed-86d5-cb42ce701560", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Power BI Pro", "String_Id": "POWER_BI_PRO", "GUID": "f8a1db68-be16-40ed-86d5-cb42ce701560", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power BI Pro CE", @@ -42779,17 +43115,17 @@ "Product_Display_Name": "Power BI Pro Dept", "String_Id": "POWER_BI_PRO_DEPT", "GUID": "3a6a908c-09c5-406a-8170-8ebb63c42882", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "BI_AZURE_P2", + "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", + "Service_Plans_Included_Friendly_Names": "Power BI Pro" }, { "Product_Display_Name": "Power BI Pro Dept", "String_Id": "POWER_BI_PRO_DEPT", "GUID": "3a6a908c-09c5-406a-8170-8ebb63c42882", - "Service_Plan_Name": "BI_AZURE_P2", - "Service_Plan_Id": "70d33638-9c74-4d01-bfd3-562de28bd4ba", - "Service_Plans_Included_Friendly_Names": "Power BI Pro" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power BI Pro for Faculty", @@ -42823,38 +43159,6 @@ "Service_Plan_Id": "944e9726-f011-4353-b654-5f7d2663db76", "Service_Plans_Included_Friendly_Names": "Power BI Pro for Government" }, - { - "Product_Display_Name": "Power BI Premium EM2", - "String_Id": "PBI_PREMIUM_EM2_ADDON", - "GUID": "8ecbd3c1-b108-437c-a859-e3c125e3f83f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Power BI Premium EM2", - "String_Id": "PBI_PREMIUM_EM2_ADDON", - "GUID": "8ecbd3c1-b108-437c-a859-e3c125e3f83f", - "Service_Plan_Name": "PBI_PREMIUM_EM2_ADDON", - "Service_Plan_Id": "4e29abd1-ba96-44c0-8a72-e24e4fe9956e", - "Service_Plans_Included_Friendly_Names": "Power BI Premium EM2" - }, - { - "Product_Display_Name": "Power BI Premium EM1", - "String_Id": "PBI_PREMIUM_EM1_ADDON", - "GUID": "bc757c42-5622-4583-a483-a9e537fcb71c", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION PBI_PREMIUM_EM1_ADDON", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Power BI Premium EM1", - "String_Id": "PBI_PREMIUM_EM1_ADDON", - "GUID": "bc757c42-5622-4583-a483-a9e537fcb71c", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION PBI_PREMIUM_EM1_ADDON", - "Service_Plan_Id": "a64b30ba-f310-4065-b444-2670ef146db0", - "Service_Plans_Included_Friendly_Names": "Power BI Premium EM1" - }, { "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack", "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack", @@ -42871,14 +43175,6 @@ "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" }, - { - "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack CN_CN", - "String_Id": "Power Pages authenticated users T1_CN_CN", - "GUID": "9a3c2a19-06c0-41b1-b2ea-13528d7b2e17", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, { "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack CN_CN", "String_Id": "Power Pages authenticated users T1_CN_CN", @@ -42888,9 +43184,9 @@ "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity China" }, { - "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_GCC", - "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_GCC", - "GUID": "27cb5f12-2e3f-4997-a649-45298673e6a1", + "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack CN_CN", + "String_Id": "Power Pages authenticated users T1_CN_CN", + "GUID": "9a3c2a19-06c0-41b1-b2ea-13528d7b2e17", "Service_Plan_Name": "DV_PowerPages_Authenticated_User", "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" @@ -42903,6 +43199,14 @@ "Service_Plan_Id": "cdf787bd-1546-48d2-9e93-b21f9ea7067a", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCC" }, + { + "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_GCC", + "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_GCC", + "GUID": "27cb5f12-2e3f-4997-a649-45298673e6a1", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + }, { "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_USGOV_DOD", "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_USGOV_DOD", @@ -42923,225 +43227,129 @@ "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_USGOV_GCCHIGH", "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", "GUID": "978ec396-f930-4ee1-85f3-e1d82e8f73a4", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "978ec396-f930-4ee1-85f3-e1d82e8f73a4", - "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", - "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" - }, - { - "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "978ec396-f930-4ee1-85f3-e1d82e8f73a4", - "Service_Plan_Name": "PowerPages_Authenticated_Users_GCCH", - "Service_Plan_Id": "5410f688-68f2-47a5-9b8f-7466194a806a", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site mthly capacity GCCH New" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack", - "GUID": "6fe1e61a-91e5-40d7-a547-0d2dcc81bce8", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack", - "GUID": "6fe1e61a-91e5-40d7-a547-0d2dcc81bce8", - "Service_Plan_Name": "PowerPages_Authenticated_User", - "Service_Plan_Id": "0d3366f3-266e-4117-b422-7cabbc165e7c", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack", - "GUID": "6fe1e61a-91e5-40d7-a547-0d2dcc81bce8", - "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", - "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_GCC", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_GCC", - "GUID": "5f43d48c-dd3d-4dd8-a059-70c2f040f979", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_GCC", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_GCC", - "GUID": "5f43d48c-dd3d-4dd8-a059-70c2f040f979", - "Service_Plan_Name": "PowerPages_Authenticated_User_GCC", - "Service_Plan_Id": "cdf787bd-1546-48d2-9e93-b21f9ea7067a", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCC" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_DOD", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_DOD", - "GUID": "f3d55e2d-4367-44fa-952e-83d0b5dd53fc", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_DOD", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_DOD", - "GUID": "f3d55e2d-4367-44fa-952e-83d0b5dd53fc", - "Service_Plan_Name": "PowerPages_Authenticated_User_DoD", - "Service_Plan_Id": "03300fea-7a88-45a6-b5bd-29653803c591", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity DoD" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "7cae5432-61bb-48c3-b75c-831394ec13a0", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "7cae5432-61bb-48c3-b75c-831394ec13a0", - "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", - "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "7cae5432-61bb-48c3-b75c-831394ec13a0", "Service_Plan_Name": "PowerPages_Authenticated_Users_GCCH", "Service_Plan_Id": "5410f688-68f2-47a5-9b8f-7466194a806a", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site mthly capacity GCCH New" }, { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack CN_CN", - "String_Id": "Power Pages authenticated users T2_CN_CN", - "GUID": "7d2bb54a-a870-41c2-98d1-1f3b5b523275", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack CN_CN", - "String_Id": "Power Pages authenticated users T2_CN_CN", - "GUID": "7d2bb54a-a870-41c2-98d1-1f3b5b523275", - "Service_Plan_Name": "PowerPages_Authenticated_User_CN", - "Service_Plan_Id": "967d9574-a076-4bb7-ab89-f41f64bc142e", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity China" - }, - { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack CN_CN", - "String_Id": "Power Pages authenticated users T3_CN_CN", - "GUID": "2cfd692f-a352-4fa8-b960-e3ad0c9b1178", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" - }, - { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack CN_CN", - "String_Id": "Power Pages authenticated users T3_CN_CN", - "GUID": "2cfd692f-a352-4fa8-b960-e3ad0c9b1178", - "Service_Plan_Name": "PowerPages_Authenticated_User_CN", - "Service_Plan_Id": "967d9574-a076-4bb7-ab89-f41f64bc142e", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity China" + "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "978ec396-f930-4ee1-85f3-e1d82e8f73a4", + "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", + "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack", - "GUID": "878b8bbd-3cd0-4b44-9a56-3406741e65e0", + "Product_Display_Name": "Power Pages authenticated users T1 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T1_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "978ec396-f930-4ee1-85f3-e1d82e8f73a4", "Service_Plan_Name": "DV_PowerPages_Authenticated_User", "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack", - "GUID": "878b8bbd-3cd0-4b44-9a56-3406741e65e0", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack", + "GUID": "6fe1e61a-91e5-40d7-a547-0d2dcc81bce8", "Service_Plan_Name": "PowerPages_Authenticated_User", "Service_Plan_Id": "0d3366f3-266e-4117-b422-7cabbc165e7c", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack", - "GUID": "878b8bbd-3cd0-4b44-9a56-3406741e65e0", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack", + "GUID": "6fe1e61a-91e5-40d7-a547-0d2dcc81bce8", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + }, + { + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack", + "GUID": "6fe1e61a-91e5-40d7-a547-0d2dcc81bce8", "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_GCC", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_GCC", - "GUID": "53265c61-c78c-4223-ab30-422da0c97fbb", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack CN_CN", + "String_Id": "Power Pages authenticated users T2_CN_CN", + "GUID": "7d2bb54a-a870-41c2-98d1-1f3b5b523275", + "Service_Plan_Name": "PowerPages_Authenticated_User_CN", + "Service_Plan_Id": "967d9574-a076-4bb7-ab89-f41f64bc142e", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity China" + }, + { + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack CN_CN", + "String_Id": "Power Pages authenticated users T2_CN_CN", + "GUID": "7d2bb54a-a870-41c2-98d1-1f3b5b523275", "Service_Plan_Name": "DV_PowerPages_Authenticated_User", "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_GCC", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_GCC", - "GUID": "53265c61-c78c-4223-ab30-422da0c97fbb", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_GCC", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_GCC", + "GUID": "5f43d48c-dd3d-4dd8-a059-70c2f040f979", "Service_Plan_Name": "PowerPages_Authenticated_User_GCC", "Service_Plan_Id": "cdf787bd-1546-48d2-9e93-b21f9ea7067a", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCC" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_DOD", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_DOD", - "GUID": "398d37b5-8deb-48db-8f7f-703eb2fb7c72", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_GCC", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_GCC", + "GUID": "5f43d48c-dd3d-4dd8-a059-70c2f040f979", "Service_Plan_Name": "DV_PowerPages_Authenticated_User", "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_DOD", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_DOD", - "GUID": "398d37b5-8deb-48db-8f7f-703eb2fb7c72", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_DOD", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_DOD", + "GUID": "f3d55e2d-4367-44fa-952e-83d0b5dd53fc", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + }, + { + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_DOD", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_DOD", + "GUID": "f3d55e2d-4367-44fa-952e-83d0b5dd53fc", "Service_Plan_Name": "PowerPages_Authenticated_User_DoD", "Service_Plan_Id": "03300fea-7a88-45a6-b5bd-29653803c591", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity DoD" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "01d46c34-3525-47d5-bd1a-5f19979938a0", - "Service_Plan_Name": "DV_PowerPages_Authenticated_User", - "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", - "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "7cae5432-61bb-48c3-b75c-831394ec13a0", + "Service_Plan_Name": "PowerPages_Authenticated_Users_GCCH", + "Service_Plan_Id": "5410f688-68f2-47a5-9b8f-7466194a806a", + "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site mthly capacity GCCH New" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "01d46c34-3525-47d5-bd1a-5f19979938a0", + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "7cae5432-61bb-48c3-b75c-831394ec13a0", "Service_Plan_Name": "PowerPages_Authenticated_User_GCCH", "Service_Plan_Id": "18e74ca2-b5f0-4802-9a8b-00d2ff1e8322", "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site monthly capacity GCCH" }, { - "Product_Display_Name": "Power Pages authenticated users T3 min 1,000 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", - "String_Id": "Power_Pages_authenticated_users_T3_min_1,000_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", - "GUID": "01d46c34-3525-47d5-bd1a-5f19979938a0", - "Service_Plan_Name": "PowerPages_Authenticated_Users_GCCH", - "Service_Plan_Id": "5410f688-68f2-47a5-9b8f-7466194a806a", - "Service_Plans_Included_Friendly_Names": "Power Pages Authenticated Users per site mthly capacity GCCH New" + "Product_Display_Name": "Power Pages authenticated users T2 min 100 units - 100 users/per site/month capacity pack_USGOV_GCCHIGH", + "String_Id": "Power_Pages_authenticated_users_T2_min_100_units_100_users/per_site/month_capacity_pack_USGOV_GCCHIGH", + "GUID": "7cae5432-61bb-48c3-b75c-831394ec13a0", + "Service_Plan_Name": "DV_PowerPages_Authenticated_User", + "Service_Plan_Id": "7aae746a-3463-4737-b295-3c1a16c31438", + "Service_Plans_Included_Friendly_Names": "Dataverse for Power Pages Authenticated users per site" }, { "Product_Display_Name": "Power Pages vTrial for Makers", "String_Id": "Power_Pages_vTrial_for_Makers", "GUID": "3f9f06f5-3c31-472c-985f-62d9c10ec167", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "POWER_PAGES_VTRIAL", + "Service_Plan_Id": "6817d093-2d30-4249-8bd6-774f01efa78c", + "Service_Plans_Included_Friendly_Names": "Power Pages vTrial for Makers" }, { "Product_Display_Name": "Power Pages vTrial for Makers", @@ -43155,17 +43363,17 @@ "Product_Display_Name": "Power Pages vTrial for Makers", "String_Id": "Power_Pages_vTrial_for_Makers", "GUID": "3f9f06f5-3c31-472c-985f-62d9c10ec167", - "Service_Plan_Name": "POWER_PAGES_VTRIAL", - "Service_Plan_Id": "6817d093-2d30-4249-8bd6-774f01efa78c", - "Service_Plans_Included_Friendly_Names": "Power Pages vTrial for Makers" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Power Virtual Agent", "String_Id": "VIRTUAL_AGENT_BASE", "GUID": "e4e55366-9635-46f4-a907-fc8c3b5ec81f", - "Service_Plan_Name": "CDS_VIRTUAL_AGENT_BASE", - "Service_Plan_Id": "0a0a23fa-fea1-4195-bb89-b4789cb12f7f", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Virtual Agent Base" + "Service_Plan_Name": "VIRTUAL_AGENT_BASE", + "Service_Plan_Id": "f6934f16-83d3-4f3b-ad27-c6e9c187b260", + "Service_Plans_Included_Friendly_Names": "Virtual Agent Base" }, { "Product_Display_Name": "Power Virtual Agent", @@ -43179,17 +43387,17 @@ "Product_Display_Name": "Power Virtual Agent", "String_Id": "VIRTUAL_AGENT_BASE", "GUID": "e4e55366-9635-46f4-a907-fc8c3b5ec81f", - "Service_Plan_Name": "VIRTUAL_AGENT_BASE", - "Service_Plan_Id": "f6934f16-83d3-4f3b-ad27-c6e9c187b260", - "Service_Plans_Included_Friendly_Names": "Virtual Agent Base" + "Service_Plan_Name": "CDS_VIRTUAL_AGENT_BASE", + "Service_Plan_Id": "0a0a23fa-fea1-4195-bb89-b4789cb12f7f", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Virtual Agent Base" }, { "Product_Display_Name": "Power Virtual Agent for GCC", "String_Id": "VIRTUAL_AGENT_BASE_GCC", "GUID": "9900a3e2-6660-4c52-9074-60c949991389", - "Service_Plan_Name": "CDS_Virtual_Agent_Base_Gov", - "Service_Plan_Id": "e4d0b25d-e440-4ee9-aac4-1d5a5db9f3ef", - "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent Base for GCC" + "Service_Plan_Name": "Virtual_Agent_Base_GCC", + "Service_Plan_Id": "e425b9f6-1543-45a0-8efb-f8fdaf18cba1", + "Service_Plans_Included_Friendly_Names": "Virtual Agent Base for GCC" }, { "Product_Display_Name": "Power Virtual Agent for GCC", @@ -43203,17 +43411,9 @@ "Product_Display_Name": "Power Virtual Agent for GCC", "String_Id": "VIRTUAL_AGENT_BASE_GCC", "GUID": "9900a3e2-6660-4c52-9074-60c949991389", - "Service_Plan_Name": "Virtual_Agent_Base_GCC", - "Service_Plan_Id": "e425b9f6-1543-45a0-8efb-f8fdaf18cba1", - "Service_Plans_Included_Friendly_Names": "Virtual Agent Base for GCC" - }, - { - "Product_Display_Name": "Power Virtual Agent User License", - "String_Id": "VIRTUAL_AGENT_USL", - "GUID": "4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa", - "Service_Plan_Name": "CDS_VIRTUAL_AGENT_USL", - "Service_Plan_Id": "cb867b3c-7f38-4d0d-99ce-e29cd69812c8", - "Service_Plans_Included_Friendly_Names": "Common Data Service" + "Service_Plan_Name": "CDS_Virtual_Agent_Base_Gov", + "Service_Plan_Id": "e4d0b25d-e440-4ee9-aac4-1d5a5db9f3ef", + "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent Base for GCC" }, { "Product_Display_Name": "Power Virtual Agent User License", @@ -43232,12 +43432,12 @@ "Service_Plans_Included_Friendly_Names": "Virtual Agent" }, { - "Product_Display_Name": "Power Virtual Agent User License for GCC", - "String_Id": "VIRTUAL_AGENT_USL_GCC", - "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", - "Service_Plan_Name": "CDS_Virtual_Agent_Usl_GCC", - "Service_Plan_Id": "95df1203-fee7-4726-b7e1-8037a8e899eb", - "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent USL for GCC" + "Product_Display_Name": "Power Virtual Agent User License", + "String_Id": "VIRTUAL_AGENT_USL", + "GUID": "4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa", + "Service_Plan_Name": "CDS_VIRTUAL_AGENT_USL", + "Service_Plan_Id": "cb867b3c-7f38-4d0d-99ce-e29cd69812c8", + "Service_Plans_Included_Friendly_Names": "Common Data Service" }, { "Product_Display_Name": "Power Virtual Agent User License for GCC", @@ -43263,13 +43463,21 @@ "Service_Plan_Id": "0bdd5466-65c3-470a-9fa6-f679b48286b0", "Service_Plans_Included_Friendly_Names": "Power Virtual Agent USL for GCC" }, + { + "Product_Display_Name": "Power Virtual Agent User License for GCC", + "String_Id": "VIRTUAL_AGENT_USL_GCC", + "GUID": "f1de227b-f1bd-4959-bd80-b80547095e6d", + "Service_Plan_Name": "CDS_Virtual_Agent_Usl_GCC", + "Service_Plan_Id": "95df1203-fee7-4726-b7e1-8037a8e899eb", + "Service_Plans_Included_Friendly_Names": "Dataverse for Virtual Agent USL for GCC" + }, { "Product_Display_Name": "Power Virtual Agents Viral Trial", "String_Id": "CCIBOTS_PRIVPREV_VIRAL", "GUID": "606b54a9-78d8-4298-ad8b-df6ef4481c80", - "Service_Plan_Name": "DYN365_CDS_CCI_BOTS", - "Service_Plan_Id": "cf7034ed-348f-42eb-8bbd-dddeea43ee81", - "Service_Plans_Included_Friendly_Names": "Common Data Service for CCI Bots" + "Service_Plan_Name": "FLOW_CCI_BOTS", + "Service_Plan_Id": "5d798708-6473-48ad-9776-3acc301c40af", + "Service_Plans_Included_Friendly_Names": "Flow for CCI Bots" }, { "Product_Display_Name": "Power Virtual Agents Viral Trial", @@ -43283,33 +43491,233 @@ "Product_Display_Name": "Power Virtual Agents Viral Trial", "String_Id": "CCIBOTS_PRIVPREV_VIRAL", "GUID": "606b54a9-78d8-4298-ad8b-df6ef4481c80", - "Service_Plan_Name": "FLOW_CCI_BOTS", - "Service_Plan_Id": "5d798708-6473-48ad-9776-3acc301c40af", - "Service_Plans_Included_Friendly_Names": "Flow for CCI Bots" + "Service_Plan_Name": "DYN365_CDS_CCI_BOTS", + "Service_Plan_Id": "cf7034ed-348f-42eb-8bbd-dddeea43ee81", + "Service_Plans_Included_Friendly_Names": "Common Data Service for CCI Bots" }, { - "Product_Display_Name": "Privacy Management – risk", - "String_Id": "PRIVACY_MANAGEMENT_RISK", - "GUID": "e42bc969-759a-4820-9283-6b73085b68e6", - "Service_Plan_Name": "MIP_S_Exchange", - "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "DYN365_CDS_PROJECT_GCC", + "Service_Plan_Id": "83837d9c-c21a-46a0-873e-d834c94015d6", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Project for GCC" }, { - "Product_Display_Name": "Privacy Management – risk", - "String_Id": "PRIVACY_MANAGEMENT_RISK", - "GUID": "e42bc969-759a-4820-9283-6b73085b68e6", - "Service_Plan_Name": "PRIVACY_MANGEMENT_RISK", - "Service_Plan_Id": "f281fb1f-99a7-46ab-9edb-ffd74e260ed3", - "Service_Plans_Included_Friendly_Names": "Priva - Risk" + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "CDSAICAPACITY_PERAPP", + "Service_Plan_Id": "5d7a2e9a-4ee5-4f1c-bc9f-abc481bf39d8", + "Service_Plans_Included_Friendly_Names": "AI Builder capacity Per App add-on" }, { - "Product_Display_Name": "Privacy Management – risk", - "String_Id": "PRIVACY_MANAGEMENT_RISK", - "GUID": "e42bc969-759a-4820-9283-6b73085b68e6", - "Service_Plan_Name": "PRIVACY_MANGEMENT_RISK_EXCHANGE", - "Service_Plan_Id": "ebb17a6e-6002-4f65-acb0-d386480cebc1", - "Service_Plans_Included_Friendly_Names": "Priva - Risk (Exchange)" + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "DYN365_CDS_P1_GOV", + "Service_Plan_Id": "ce361df2-f2a5-4713-953f-4050ba09aad8", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "DYN365_CDS_P2_GOV", + "Service_Plan_Id": "37396c73-2203-48e6-8be1-d882dae53275", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "DYN365_CDS_FOR_PROJECT_GCC_P5", + "Service_Plan_Id": "684a2229-5c57-43ab-b69f-f86fe8997358", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Project P5 for GCC" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_FOR_PROJECT_GOV", + "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", + "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "CDSAICAPACITY_PERUSER", + "Service_Plan_Id": "91f50f7b-2204-4803-acac-5cf5668b8b39", + "Service_Plans_Included_Friendly_Names": "AI Builder capacity Per User add-on" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_O365_S1_GOV", + "Service_Plan_Id": "49f06c3d-da7d-4fa0-bcce-1458fdd18a59", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 F3 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_O365_P1_GOV", + "Service_Plan_Id": "c42aa49a-f357-45d5-9972-bc29df885fee", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_O365_P3_GOV", + "Service_Plan_Id": "0eacfc38-458a-40d3-9eab-9671258f1a3e", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_DYN_APPS_GOV", + "Service_Plan_Id": "2c6af4f1-e7b6-4d59-bbc8-eaa884f42d69", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_DYN_TEAM_GOV", + "Service_Plan_Id": "47bdde6a-959f-4c7f-8d59-3243e34f1cb3", + "Service_Plans_Included_Friendly_Names": "Power Automate for Dynamics 365 Team Members for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_O365_S1_GOV", + "Service_Plan_Id": "5d32692e-5b24-4a59-a77e-b2a8650e25c1", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 F3 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_O365_P1_GOV", + "Service_Plan_Id": "ad6c8870-6356-474c-901c-64d7da8cea48", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_O365_P2_GOV", + "Service_Plan_Id": "c537f360-6a00-4ace-a7f5-9128d0ac1e4b", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_O365_P3_GOV", + "Service_Plan_Id": "8055d84a-c172-42eb-b997-6c2ae4628246", + "Service_Plans_Included_Friendly_Names": "Power Automate for Office 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "FLOW_DYN_P2_GOV", + "Service_Plan_Id": "06879193-37cc-4976-8991-f8165c994ce7", + "Service_Plans_Included_Friendly_Names": "Power Automate P2 for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_DYN_APPS_GOV", + "Service_Plan_Id": "3089c02b-e533-4b73-96a5-01fa648c3c3c", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_DYN_TEAM_GOV", + "Service_Plan_Id": "63efc247-5f28-43e3-a2f8-00c183e3f1db", + "Service_Plans_Included_Friendly_Names": "PowerApps for Dynamics 365 Team Members for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_DYN_P2_GOV", + "Service_Plan_Id": "51729bb5-7564-4927-8df8-9f5b12279cf3", + "Service_Plans_Included_Friendly_Names": "PowerApps Plan 2 for Dynamics 365 for Government" + }, + { + "Product_Display_Name": "PowerApps & Flow GCC Test - O365 & Dyn365 Plans", + "String_Id": "POWERFLOWGCC_TEST", + "GUID": "0f13a262-dc6f-4800-8dc6-a62f72c95fad", + "Service_Plan_Name": "POWERAPPS_O365_P2_GOV", + "Service_Plan_Id": "0a20c815-5e81-4727-9bdc-2b5a117850c3", + "Service_Plans_Included_Friendly_Names": "Power Apps for Office 365 for Government" + }, + { + "Product_Display_Name": "PowerApps per app baseline access", + "String_Id": "POWERAPPS_PER_APP_IW", + "GUID": "bf666882-9c9b-4b2e-aa2f-4789b0a52ba2", + "Service_Plan_Name": "POWERAPPS_PER_APP_IWTRIAL", + "Service_Plan_Id": "35122886-cef5-44a3-ab36-97134eabd9ba", + "Service_Plans_Included_Friendly_Names": "PowerApps per app baseline access" + }, + { + "Product_Display_Name": "PowerApps per app baseline access", + "String_Id": "POWERAPPS_PER_APP_IW", + "GUID": "bf666882-9c9b-4b2e-aa2f-4789b0a52ba2", + "Service_Plan_Name": "Flow_Per_APP_IWTRIAL", + "Service_Plan_Id": "dd14867e-8d31-4779-a595-304405f5ad39", + "Service_Plans_Included_Friendly_Names": "Flow per app baseline access" + }, + { + "Product_Display_Name": "PowerApps per app baseline access", + "String_Id": "POWERAPPS_PER_APP_IW", + "GUID": "bf666882-9c9b-4b2e-aa2f-4789b0a52ba2", + "Service_Plan_Name": "CDS_PER_APP_IWTRIAL", + "Service_Plan_Id": "94a669d1-84d5-4e54-8462-53b0ae2c8be5", + "Service_Plans_Included_Friendly_Names": "CDS Per app baseline access" + }, + { + "Product_Display_Name": "PowerApps Plan 1 for Government", + "String_Id": "POWERAPPS_P1_GOV", + "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", + "Service_Plan_Name": "POWERAPPS_P1_GOV", + "Service_Plan_Id": "5ce719f1-169f-4021-8a64-7d24dcaec15f", + "Service_Plans_Included_Friendly_Names": "PowerApps Plan 1 for Government" + }, + { + "Product_Display_Name": "PowerApps Plan 1 for Government", + "String_Id": "POWERAPPS_P1_GOV", + "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", + "Service_Plan_Name": "FLOW_P1_GOV", + "Service_Plan_Id": "774da41c-a8b3-47c1-8322-b9c1ab68be9f", + "Service_Plans_Included_Friendly_Names": "Power Automate (Plan 1) for Government" + }, + { + "Product_Display_Name": "PowerApps Plan 1 for Government", + "String_Id": "POWERAPPS_P1_GOV", + "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + }, + { + "Product_Display_Name": "PowerApps Plan 1 for Government", + "String_Id": "POWERAPPS_P1_GOV", + "GUID": "eca22b68-b31f-4e9c-a20c-4d40287bc5dd", + "Service_Plan_Name": "DYN365_CDS_P1_GOV", + "Service_Plan_Id": "ce361df2-f2a5-4713-953f-4050ba09aad8", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Government" }, { "Product_Display_Name": "Privacy Management - risk for EDU", @@ -43359,6 +43767,14 @@ "Service_Plan_Id": "ebb17a6e-6002-4f65-acb0-d386480cebc1", "Service_Plans_Included_Friendly_Names": "Priva - Risk (Exchange)" }, + { + "Product_Display_Name": "Privacy Management - risk_USGOV_DOD", + "String_Id": "PRIVACY_MANAGEMENT_RISK_USGOV_DOD", + "GUID": "83b30692-0d09-435c-a455-2ab220d504b9", + "Service_Plan_Name": "PRIVACY_MANGEMENT_RISK_EXCHANGE", + "Service_Plan_Id": "ebb17a6e-6002-4f65-acb0-d386480cebc1", + "Service_Plans_Included_Friendly_Names": "Priva - Risk (Exchange)" + }, { "Product_Display_Name": "Privacy Management - risk_USGOV_DOD", "String_Id": "PRIVACY_MANAGEMENT_RISK_USGOV_DOD", @@ -43375,14 +43791,6 @@ "Service_Plan_Id": "f281fb1f-99a7-46ab-9edb-ffd74e260ed3", "Service_Plans_Included_Friendly_Names": "Priva - Risk" }, - { - "Product_Display_Name": "Privacy Management - risk_USGOV_DOD", - "String_Id": "PRIVACY_MANAGEMENT_RISK_USGOV_DOD", - "GUID": "83b30692-0d09-435c-a455-2ab220d504b9", - "Service_Plan_Name": "PRIVACY_MANGEMENT_RISK_EXCHANGE", - "Service_Plan_Id": "ebb17a6e-6002-4f65-acb0-d386480cebc1", - "Service_Plans_Included_Friendly_Names": "Priva - Risk (Exchange)" - }, { "Product_Display_Name": "Privacy Management - risk_USGOV_GCCHIGH", "String_Id": "PRIVACY_MANAGEMENT_RISK_USGOV_GCCHIGH", @@ -43531,9 +43939,9 @@ "Product_Display_Name": "Privacy Management - subject rights request (10)", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2", "GUID": "78ea43ac-9e5d-474f-8537-4abb82dafe27", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_10", + "Service_Plan_Id": "74853901-d7a9-428e-895d-f4c8687a9f0b", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" }, { "Product_Display_Name": "Privacy Management - subject rights request (10)", @@ -43547,9 +43955,9 @@ "Product_Display_Name": "Privacy Management - subject rights request (10)", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2", "GUID": "78ea43ac-9e5d-474f-8537-4abb82dafe27", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_10", - "Service_Plan_Id": "74853901-d7a9-428e-895d-f4c8687a9f0b", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" }, { "Product_Display_Name": "Privacy Management - subject rights request (10) for EDU", @@ -43600,132 +44008,60 @@ "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" }, { - "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_DOD", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_DOD", - "GUID": "ab28dfa1-853a-4f54-9315-f5146975ac9a", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_DOD", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_DOD", - "GUID": "ab28dfa1-853a-4f54-9315-f5146975ac9a", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE_10", - "Service_Plan_Id": "f0241705-7b44-4401-a6b6-7055062b5b03", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10 - Exchange)" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_DOD", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_DOD", - "GUID": "ab28dfa1-853a-4f54-9315-f5146975ac9a", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_10", - "Service_Plan_Id": "74853901-d7a9-428e-895d-f4c8687a9f0b", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_GCCHIGH", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_GCCHIGH", - "GUID": "f6aa3b3d-62f4-4c1d-a44f-0550f40f729c", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_GCCHIGH", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_GCCHIGH", - "GUID": "f6aa3b3d-62f4-4c1d-a44f-0550f40f729c", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE_10", - "Service_Plan_Id": "f0241705-7b44-4401-a6b6-7055062b5b03", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10 - Exchange)" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_GCCHIGH", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_GCCHIGH", - "GUID": "f6aa3b3d-62f4-4c1d-a44f-0550f40f729c", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_10", - "Service_Plan_Id": "74853901-d7a9-428e-895d-f4c8687a9f0b", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (50)", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50", - "GUID": "c416b349-a83c-48cb-9529-c420841dedd6", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (50)", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50", - "GUID": "c416b349-a83c-48cb-9529-c420841dedd6", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR", - "Service_Plan_Id": "8bbd1fea-6dc6-4aef-8abc-79af22d746e4", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (50)", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50", - "GUID": "c416b349-a83c-48cb-9529-c420841dedd6", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE", - "Service_Plan_Id": "7ca7f875-98db-4458-ab1b-47503826dd73", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (Exchange)" - }, - { - "Product_Display_Name": "Privacy Management - subject rights request (50)", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_V2", - "GUID": "f6c82f13-9554-4da1-bed3-c024cc906e02", + "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_DOD", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_DOD", + "GUID": "ab28dfa1-853a-4f54-9315-f5146975ac9a", "Service_Plan_Name": "MIP_S_EXCHANGE_CO", "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" }, { - "Product_Display_Name": "Privacy Management - subject rights request (50)", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_V2", - "GUID": "f6c82f13-9554-4da1-bed3-c024cc906e02", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR", - "Service_Plan_Id": "8bbd1fea-6dc6-4aef-8abc-79af22d746e4", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request" + "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_DOD", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_DOD", + "GUID": "ab28dfa1-853a-4f54-9315-f5146975ac9a", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE_10", + "Service_Plan_Id": "f0241705-7b44-4401-a6b6-7055062b5b03", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10 - Exchange)" }, { - "Product_Display_Name": "Privacy Management - subject rights request (50)", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_V2", - "GUID": "f6c82f13-9554-4da1-bed3-c024cc906e02", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE", - "Service_Plan_Id": "7ca7f875-98db-4458-ab1b-47503826dd73", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (Exchange)" + "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_DOD", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_DOD", + "GUID": "ab28dfa1-853a-4f54-9315-f5146975ac9a", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_10", + "Service_Plan_Id": "74853901-d7a9-428e-895d-f4c8687a9f0b", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" }, { - "Product_Display_Name": "Privacy Management - subject rights request (50) for EDU", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_EDU_V2", - "GUID": "ed45d397-7d61-4110-acc0-95674917bb14", + "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_GCCHIGH", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_GCCHIGH", + "GUID": "f6aa3b3d-62f4-4c1d-a44f-0550f40f729c", "Service_Plan_Name": "MIP_S_EXCHANGE_CO", "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" }, { - "Product_Display_Name": "Privacy Management - subject rights request (50) for EDU", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_EDU_V2", - "GUID": "ed45d397-7d61-4110-acc0-95674917bb14", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR", - "Service_Plan_Id": "8bbd1fea-6dc6-4aef-8abc-79af22d746e4", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request" + "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_GCCHIGH", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_GCCHIGH", + "GUID": "f6aa3b3d-62f4-4c1d-a44f-0550f40f729c", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_10", + "Service_Plan_Id": "74853901-d7a9-428e-895d-f4c8687a9f0b", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10)" }, { - "Product_Display_Name": "Privacy Management - subject rights request (50) for EDU", - "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_EDU_V2", - "GUID": "ed45d397-7d61-4110-acc0-95674917bb14", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE", - "Service_Plan_Id": "7ca7f875-98db-4458-ab1b-47503826dd73", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (Exchange)" + "Product_Display_Name": "Privacy Management - subject rights request (10) USGOV_GCCHIGH", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_10_V2_USGOV_GCCHIGH", + "GUID": "f6aa3b3d-62f4-4c1d-a44f-0550f40f729c", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE_10", + "Service_Plan_Id": "f0241705-7b44-4401-a6b6-7055062b5b03", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (10 - Exchange)" }, { "Product_Display_Name": "Privacy Management - subject rights request (100)", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_100_V2", "GUID": "cf4c6c3b-f863-4940-97e8-1d25e912f4c4", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_100", + "Service_Plan_Id": "500f440d-167e-4030-a3a7-8cd35421fbd8", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (100)" }, { "Product_Display_Name": "Privacy Management - subject rights request (100)", @@ -43739,9 +44075,9 @@ "Product_Display_Name": "Privacy Management - subject rights request (100)", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_100_V2", "GUID": "cf4c6c3b-f863-4940-97e8-1d25e912f4c4", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_100", - "Service_Plan_Id": "500f440d-167e-4030-a3a7-8cd35421fbd8", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (100)" + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" }, { "Product_Display_Name": "Privacy Management - subject rights request (100) for EDU", @@ -43795,9 +44131,9 @@ "Product_Display_Name": "Privacy Management - subject rights request (100) USGOV_DOD", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_100_V2_USGOV_DOD", "GUID": "ba6e69d5-ba2e-47a7-b081-66c1b8e7e7d4", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_100", + "Service_Plan_Id": "500f440d-167e-4030-a3a7-8cd35421fbd8", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (100)" }, { "Product_Display_Name": "Privacy Management - subject rights request (100) USGOV_DOD", @@ -43811,17 +44147,17 @@ "Product_Display_Name": "Privacy Management - subject rights request (100) USGOV_DOD", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_100_V2_USGOV_DOD", "GUID": "ba6e69d5-ba2e-47a7-b081-66c1b8e7e7d4", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_100", - "Service_Plan_Id": "500f440d-167e-4030-a3a7-8cd35421fbd8", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (100)" + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" }, { "Product_Display_Name": "Privacy Management - subject rights request (100) USGOV_GCCHIGH", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_100_V2_USGOV_GCCHIGH", "GUID": "cee36ce4-cc31-481f-8cab-02765d3e441f", - "Service_Plan_Name": "MIP_S_EXCHANGE_CO", - "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", - "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_100", + "Service_Plan_Id": "500f440d-167e-4030-a3a7-8cd35421fbd8", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (100)" }, { "Product_Display_Name": "Privacy Management - subject rights request (100) USGOV_GCCHIGH", @@ -43835,9 +44171,105 @@ "Product_Display_Name": "Privacy Management - subject rights request (100) USGOV_GCCHIGH", "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_100_V2_USGOV_GCCHIGH", "GUID": "cee36ce4-cc31-481f-8cab-02765d3e441f", - "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_100", - "Service_Plan_Id": "500f440d-167e-4030-a3a7-8cd35421fbd8", - "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (100)" + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50)", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50", + "GUID": "c416b349-a83c-48cb-9529-c420841dedd6", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR", + "Service_Plan_Id": "8bbd1fea-6dc6-4aef-8abc-79af22d746e4", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50)", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50", + "GUID": "c416b349-a83c-48cb-9529-c420841dedd6", + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50)", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_V2", + "GUID": "f6c82f13-9554-4da1-bed3-c024cc906e02", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE", + "Service_Plan_Id": "7ca7f875-98db-4458-ab1b-47503826dd73", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (Exchange)" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50)", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_V2", + "GUID": "f6c82f13-9554-4da1-bed3-c024cc906e02", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR", + "Service_Plan_Id": "8bbd1fea-6dc6-4aef-8abc-79af22d746e4", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50)", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_V2", + "GUID": "f6c82f13-9554-4da1-bed3-c024cc906e02", + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50)", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50", + "GUID": "c416b349-a83c-48cb-9529-c420841dedd6", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE", + "Service_Plan_Id": "7ca7f875-98db-4458-ab1b-47503826dd73", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (Exchange)" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50) for EDU", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_EDU_V2", + "GUID": "ed45d397-7d61-4110-acc0-95674917bb14", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR_EXCHANGE", + "Service_Plan_Id": "7ca7f875-98db-4458-ab1b-47503826dd73", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request (Exchange)" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50) for EDU", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_EDU_V2", + "GUID": "ed45d397-7d61-4110-acc0-95674917bb14", + "Service_Plan_Name": "MIP_S_EXCHANGE_CO", + "Service_Plan_Id": "5b96ffc4-3853-4cf4-af50-e38505080f6b", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365 - Company Level" + }, + { + "Product_Display_Name": "Privacy Management - subject rights request (50) for EDU", + "String_Id": "PRIVACY_MANAGEMENT_SUB_RIGHTS_REQ_50_EDU_V2", + "GUID": "ed45d397-7d61-4110-acc0-95674917bb14", + "Service_Plan_Name": "PRIVACY_MANGEMENT_DSR", + "Service_Plan_Id": "8bbd1fea-6dc6-4aef-8abc-79af22d746e4", + "Service_Plans_Included_Friendly_Names": "Privacy Management - Subject Rights Request" + }, + { + "Product_Display_Name": "Privacy Management – risk", + "String_Id": "PRIVACY_MANAGEMENT_RISK", + "GUID": "e42bc969-759a-4820-9283-6b73085b68e6", + "Service_Plan_Name": "PRIVACY_MANGEMENT_RISK", + "Service_Plan_Id": "f281fb1f-99a7-46ab-9edb-ffd74e260ed3", + "Service_Plans_Included_Friendly_Names": "Priva - Risk" + }, + { + "Product_Display_Name": "Privacy Management – risk", + "String_Id": "PRIVACY_MANAGEMENT_RISK", + "GUID": "e42bc969-759a-4820-9283-6b73085b68e6", + "Service_Plan_Name": "PRIVACY_MANGEMENT_RISK_EXCHANGE", + "Service_Plan_Id": "ebb17a6e-6002-4f65-acb0-d386480cebc1", + "Service_Plans_Included_Friendly_Names": "Priva - Risk (Exchange)" + }, + { + "Product_Display_Name": "Privacy Management – risk", + "String_Id": "PRIVACY_MANAGEMENT_RISK", + "GUID": "e42bc969-759a-4820-9283-6b73085b68e6", + "Service_Plan_Name": "MIP_S_Exchange", + "Service_Plan_Id": "cd31b152-6326-4d1b-ae1b-997b625182e6", + "Service_Plans_Included_Friendly_Names": "Data Classification in Microsoft 365" }, { "Product_Display_Name": "Project for Office 365", @@ -43847,22 +44279,6 @@ "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE DESKTOP CLIENT" }, - { - "Product_Display_Name": "Project Online Essentials", - "String_Id": "PROJECTESSENTIALS", - "GUID": "776df282-9fc0-4862-99e2-70e561b9909e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Project Online Essentials", - "String_Id": "PROJECTESSENTIALS", - "GUID": "776df282-9fc0-4862-99e2-70e561b9909e", - "Service_Plan_Name": "FORMS_PLAN_E1", - "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" - }, { "Product_Display_Name": "Project Online Essentials", "String_Id": "PROJECTESSENTIALS", @@ -43896,28 +44312,28 @@ "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Project Online Essentials for Faculty", - "String_Id": "PROJECTESSENTIALS_FACULTY", - "GUID": "e433b246-63e7-4d0b-9efa-7940fa3264d6", + "Product_Display_Name": "Project Online Essentials", + "String_Id": "PROJECTESSENTIALS", + "GUID": "776df282-9fc0-4862-99e2-70e561b9909e", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Project Online Essentials for Faculty", - "String_Id": "PROJECTESSENTIALS_FACULTY", - "GUID": "e433b246-63e7-4d0b-9efa-7940fa3264d6", - "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", - "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", - "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + "Product_Display_Name": "Project Online Essentials", + "String_Id": "PROJECTESSENTIALS", + "GUID": "776df282-9fc0-4862-99e2-70e561b9909e", + "Service_Plan_Name": "FORMS_PLAN_E1", + "Service_Plan_Id": "159f4cd6-e380-449f-a816-af1a9ef76344", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan E1)" }, { "Product_Display_Name": "Project Online Essentials for Faculty", "String_Id": "PROJECTESSENTIALS_FACULTY", "GUID": "e433b246-63e7-4d0b-9efa-7940fa3264d6", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "Sway" }, { "Product_Display_Name": "Project Online Essentials for Faculty", @@ -43939,9 +44355,25 @@ "Product_Display_Name": "Project Online Essentials for Faculty", "String_Id": "PROJECTESSENTIALS_FACULTY", "GUID": "e433b246-63e7-4d0b-9efa-7940fa3264d6", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "Sway" + "Service_Plan_Name": "OFFICE_FORMS_PLAN_2", + "Service_Plan_Id": "9b5de886-f035-4ff2-b3d8-c9127bea3620", + "Service_Plans_Included_Friendly_Names": "Microsoft Forms (Plan 2)" + }, + { + "Product_Display_Name": "Project Online Essentials for Faculty", + "String_Id": "PROJECTESSENTIALS_FACULTY", + "GUID": "e433b246-63e7-4d0b-9efa-7940fa3264d6", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Project Online Essentials for Faculty", + "String_Id": "PROJECTESSENTIALS_FACULTY", + "GUID": "e433b246-63e7-4d0b-9efa-7940fa3264d6", + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Project Online Essentials for GCC", @@ -43975,6 +44407,14 @@ "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, + { + "Product_Display_Name": "Project Online Premium", + "String_Id": "PROJECTPREMIUM", + "GUID": "09015f9f-377f-4538-bbb5-f75ceb09358a", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" + }, { "Product_Display_Name": "Project Online Premium", "String_Id": "PROJECTPREMIUM", @@ -43995,14 +44435,14 @@ "Product_Display_Name": "Project Online Premium", "String_Id": "PROJECTPREMIUM", "GUID": "09015f9f-377f-4538-bbb5-f75ceb09358a", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" }, { - "Product_Display_Name": "Project Online Premium", - "String_Id": "PROJECTPREMIUM", - "GUID": "09015f9f-377f-4538-bbb5-f75ceb09358a", + "Product_Display_Name": "Project Online Premium Without Project Client", + "String_Id": "PROJECTONLINE_PLAN_1", + "GUID": "2db84718-652c-47a7-860c-f10d8abbdae3", "Service_Plan_Name": "SHAREPOINTWAC", "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" @@ -44027,25 +44467,17 @@ "Product_Display_Name": "Project Online Premium Without Project Client", "String_Id": "PROJECTONLINE_PLAN_1", "GUID": "2db84718-652c-47a7-860c-f10d8abbdae3", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" - }, - { - "Product_Display_Name": "Project Online Premium Without Project Client", - "String_Id": "PROJECTONLINE_PLAN_1", - "GUID": "2db84718-652c-47a7-860c-f10d8abbdae3", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "OFFICE ONLINE" + "Service_Plan_Name": "SWAY", + "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", + "Service_Plans_Included_Friendly_Names": "SWAY" }, { "Product_Display_Name": "Project Online Premium Without Project Client", "String_Id": "PROJECTONLINE_PLAN_1", "GUID": "2db84718-652c-47a7-860c-f10d8abbdae3", - "Service_Plan_Name": "SWAY", - "Service_Plan_Id": "a23b959c-7ce8-4e57-9140-b90eb88a9e97", - "Service_Plans_Included_Friendly_Names": "SWAY" + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" }, { "Product_Display_Name": "Project Online With Project for Office 365", @@ -44096,52 +44528,12 @@ "Service_Plans_Included_Friendly_Names": "SWAY" }, { - "Product_Display_Name": "Planner Plan 1", - "String_Id": "PROJECT_P1", - "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", - "Service_Plan_Name": "DYN365_CDS_FOR_PROJECT_P1", - "Service_Plan_Id": "a6f677b3-62a6-4644-93e7-2a85d240845e", - "Service_Plans_Included_Friendly_Names": "COMMON DATA SERVICE FOR PROJECT P1" - }, - { - "Product_Display_Name": "Planner Plan 1", - "String_Id": "PROJECT_P1", - "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Planner Plan 1", - "String_Id": "PROJECT_P1", - "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", - "Service_Plan_Name": "Power_Automate_For_Project_P1", - "Service_Plan_Id": "00283e6b-2bd8-440f-a2d5-87358e4c89a1", - "Service_Plans_Included_Friendly_Names": "POWER AUTOMATE FOR PROJECT P1" - }, - { - "Product_Display_Name": "Planner Plan 1", - "String_Id": "PROJECT_P1", - "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", + "Product_Display_Name": "Project Plan 1 (for Department)", + "String_Id": "PROJECT_PLAN1_DEPT", + "GUID": "84cd610f-a3f8-4beb-84ab-d9d2c902c6c9", "Service_Plan_Name": "PROJECT_ESSENTIALS", "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "PROJECT ONLINE ESSENTIALS" - }, - { - "Product_Display_Name": "Planner Plan 1", - "String_Id": "PROJECT_P1", - "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", - "Service_Plan_Name": "PROJECT_P1", - "Service_Plan_Id": "4a12c688-56c6-461a-87b1-30d6f32136f9", - "Service_Plans_Included_Friendly_Names": "PROJECT P1" - }, - { - "Product_Display_Name": "Planner Plan 1", - "String_Id": "PROJECT_P1", - "GUID": "beb6439c-caad-48d3-bf46-0c82871e12be", - "Service_Plan_Name": "SHAREPOINTSTANDARD", - "Service_Plan_Id": "c7699d2e-19aa-44de-8edf-1736da088ca1", - "Service_Plans_Included_Friendly_Names": "SHAREPOINT" + "Service_Plans_Included_Friendly_Names": "Project Online Essentials" }, { "Product_Display_Name": "Project Plan 1 (for Department)", @@ -44167,14 +44559,6 @@ "Service_Plan_Id": "00283e6b-2bd8-440f-a2d5-87358e4c89a1", "Service_Plans_Included_Friendly_Names": "Power Automate for Project P1" }, - { - "Product_Display_Name": "Project Plan 1 (for Department)", - "String_Id": "PROJECT_PLAN1_DEPT", - "GUID": "84cd610f-a3f8-4beb-84ab-d9d2c902c6c9", - "Service_Plan_Name": "PROJECT_ESSENTIALS", - "Service_Plan_Id": "1259157c-8581-4875-bca7-2ffb18c51bda", - "Service_Plans_Included_Friendly_Names": "Project Online Essentials" - }, { "Product_Display_Name": "Project Plan 1 (for Department)", "String_Id": "PROJECT_PLAN1_DEPT", @@ -44192,65 +44576,25 @@ "Service_Plans_Included_Friendly_Names": "SHAREPOINT STANDARD" }, { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", - "Service_Plan_Name": "DYN365_CDS_PROJECT", - "Service_Plan_Id": "50554c47-71d9-49fd-bc54-42a2765c555c", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Project" - }, - { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", - "Service_Plan_Name": "FLOW_FOR_PROJECT", - "Service_Plan_Id": "fa200448-008c-4acb-abd4-ea106ed2199d", - "Service_Plans_Included_Friendly_Names": "Flow for Project" - }, - { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the web" - }, - { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", - "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" - }, - { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Product_Display_Name": "Project Plan 3 (for Department)", + "String_Id": "PROJECT_PLAN3_DEPT", + "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", "Service_Plan_Name": "SHAREPOINT_PROJECT", "Service_Plan_Id": "fe71d6c3-a2ea-4499-9778-da042bf08063", "Service_Plans_Included_Friendly_Names": "Project Online Service" }, { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Product_Display_Name": "Project Plan 3 (for Department)", + "String_Id": "PROJECT_PLAN3_DEPT", + "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", "Service_Plan_Name": "PROJECT_PROFESSIONAL", "Service_Plan_Id": "818523f5-016b-4355-9be8-ed6944946ea7", "Service_Plans_Included_Friendly_Names": "Project P3" }, { - "Product_Display_Name": "Planner and Project Plan 3", - "String_Id": "PROJECTPROFESSIONAL", - "GUID": "53818b1b-4a27-454b-8896-0dba576410e6", + "Product_Display_Name": "Project Plan 3 (for Department)", + "String_Id": "PROJECT_PLAN3_DEPT", + "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", "Service_Plan_Name": "SHAREPOINTENTERPRISE", "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" @@ -44259,9 +44603,9 @@ "Product_Display_Name": "Project Plan 3 (for Department)", "String_Id": "PROJECT_PLAN3_DEPT", "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", - "Service_Plan_Name": "DYN365_CDS_PROJECT", - "Service_Plan_Id": "50554c47-71d9-49fd-bc54-42a2765c555c", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Project" + "Service_Plan_Name": "SHAREPOINTWAC", + "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", + "Service_Plans_Included_Friendly_Names": "Office for the Web" }, { "Product_Display_Name": "Project Plan 3 (for Department)", @@ -44275,17 +44619,17 @@ "Product_Display_Name": "Project Plan 3 (for Department)", "String_Id": "PROJECT_PLAN3_DEPT", "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", - "Service_Plan_Name": "FLOW_FOR_PROJECT", - "Service_Plan_Id": "fa200448-008c-4acb-abd4-ea106ed2199d", - "Service_Plans_Included_Friendly_Names": "Flow for Project" + "Service_Plan_Name": "DYN365_CDS_PROJECT", + "Service_Plan_Id": "50554c47-71d9-49fd-bc54-42a2765c555c", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Project" }, { "Product_Display_Name": "Project Plan 3 (for Department)", "String_Id": "PROJECT_PLAN3_DEPT", "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", - "Service_Plan_Name": "SHAREPOINTWAC", - "Service_Plan_Id": "e95bec33-7c88-4a70-8e19-b10bd9d0c014", - "Service_Plans_Included_Friendly_Names": "Office for the Web" + "Service_Plan_Name": "FLOW_FOR_PROJECT", + "Service_Plan_Id": "fa200448-008c-4acb-abd4-ea106ed2199d", + "Service_Plans_Included_Friendly_Names": "Flow for Project" }, { "Product_Display_Name": "Project Plan 3 (for Department)", @@ -44295,37 +44639,13 @@ "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, - { - "Product_Display_Name": "Project Plan 3 (for Department)", - "String_Id": "PROJECT_PLAN3_DEPT", - "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", - "Service_Plan_Name": "SHAREPOINT_PROJECT", - "Service_Plan_Id": "fe71d6c3-a2ea-4499-9778-da042bf08063", - "Service_Plans_Included_Friendly_Names": "Project Online Service" - }, - { - "Product_Display_Name": "Project Plan 3 (for Department)", - "String_Id": "PROJECT_PLAN3_DEPT", - "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", - "Service_Plan_Name": "PROJECT_PROFESSIONAL", - "Service_Plan_Id": "818523f5-016b-4355-9be8-ed6944946ea7", - "Service_Plans_Included_Friendly_Names": "Project P3" - }, - { - "Product_Display_Name": "Project Plan 3 (for Department)", - "String_Id": "PROJECT_PLAN3_DEPT", - "GUID": "46102f44-d912-47e7-b0ca-1bd7b70ada3b", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, { "Product_Display_Name": "Project Plan 3 for Faculty", "String_Id": "PROJECTPROFESSIONAL_FACULTY", "GUID": "46974aed-363e-423c-9e6a-951037cec495", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "SHAREPOINT_PROJECT_EDU", + "Service_Plan_Id": "664a2fed-6c7a-468e-af35-d61740f0ec90", + "Service_Plans_Included_Friendly_Names": "Project Online Service for Education" }, { "Product_Display_Name": "Project Plan 3 for Faculty", @@ -44335,22 +44655,6 @@ "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, - { - "Product_Display_Name": "Project Plan 3 for Faculty", - "String_Id": "PROJECTPROFESSIONAL_FACULTY", - "GUID": "46974aed-363e-423c-9e6a-951037cec495", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", - "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" - }, - { - "Product_Display_Name": "Project Plan 3 for Faculty", - "String_Id": "PROJECTPROFESSIONAL_FACULTY", - "GUID": "46974aed-363e-423c-9e6a-951037cec495", - "Service_Plan_Name": "SHAREPOINT_PROJECT_EDU", - "Service_Plan_Id": "664a2fed-6c7a-468e-af35-d61740f0ec90", - "Service_Plans_Included_Friendly_Names": "Project Online Service for Education" - }, { "Product_Display_Name": "Project Plan 3 for Faculty", "String_Id": "PROJECTPROFESSIONAL_FACULTY", @@ -44383,6 +44687,22 @@ "Service_Plan_Id": "fa200448-008c-4acb-abd4-ea106ed2199d", "Service_Plans_Included_Friendly_Names": "Power Automate for Project" }, + { + "Product_Display_Name": "Project Plan 3 for Faculty", + "String_Id": "PROJECTPROFESSIONAL_FACULTY", + "GUID": "46974aed-363e-423c-9e6a-951037cec495", + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", + "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" + }, + { + "Product_Display_Name": "Project Plan 3 for Faculty", + "String_Id": "PROJECTPROFESSIONAL_FACULTY", + "GUID": "46974aed-363e-423c-9e6a-951037cec495", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, { "Product_Display_Name": "Project Plan 3 for GCC", "String_Id": "PROJECTPROFESSIONAL_GOV", @@ -44439,6 +44759,14 @@ "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" }, + { + "Product_Display_Name": "Project Plan 3 for GCC TEST", + "String_Id": "Project_Professional_TEST_GCC", + "GUID": "5d505572-203c-4b83-aa9b-dab50fb46277", + "Service_Plan_Name": "MCOMEETBASIC_GOV", + "Service_Plan_Id": "986d454b-9027-4d9f-880b-f1b68f920cc4", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Audio Conferencing with dial-out to select geographies for GCC" + }, { "Product_Display_Name": "Project Plan 3 for GCC TEST", "String_Id": "Project_Professional_TEST_GCC", @@ -44455,14 +44783,6 @@ "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, - { - "Product_Display_Name": "Project Plan 3 for GCC TEST", - "String_Id": "Project_Professional_TEST_GCC", - "GUID": "5d505572-203c-4b83-aa9b-dab50fb46277", - "Service_Plan_Name": "MCOMEETBASIC_GOV", - "Service_Plan_Id": "986d454b-9027-4d9f-880b-f1b68f920cc4", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Audio Conferencing with dial-out to select geographies for GCC" - }, { "Product_Display_Name": "Project Plan 3 for GCC TEST", "String_Id": "Project_Professional_TEST_GCC", @@ -44479,14 +44799,6 @@ "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, - { - "Product_Display_Name": "Project Plan 3 for GCC TEST", - "String_Id": "Project_Professional_TEST_GCC", - "GUID": "5d505572-203c-4b83-aa9b-dab50fb46277", - "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", - "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", - "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" - }, { "Product_Display_Name": "Project Plan 3 for GCC TEST", "String_Id": "Project_Professional_TEST_GCC", @@ -44511,6 +44823,22 @@ "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" }, + { + "Product_Display_Name": "Project Plan 3 for GCC TEST", + "String_Id": "Project_Professional_TEST_GCC", + "GUID": "5d505572-203c-4b83-aa9b-dab50fb46277", + "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", + "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", + "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" + }, + { + "Product_Display_Name": "Project Plan 3_USGOV_GCCHIGH", + "String_Id": "PROJECTPROFESSIONAL_USGOV_GCCHIGH", + "GUID": "64758d81-92b7-4855-bcac-06617becb3e8", + "Service_Plan_Name": "SHAREPOINTENTERPRISE", + "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" + }, { "Product_Display_Name": "Project Plan 3_USGOV_GCCHIGH", "String_Id": "PROJECTPROFESSIONAL_USGOV_GCCHIGH", @@ -44543,14 +44871,6 @@ "Service_Plan_Id": "fe71d6c3-a2ea-4499-9778-da042bf08063", "Service_Plans_Included_Friendly_Names": "Project Online Service" }, - { - "Product_Display_Name": "Project Plan 3_USGOV_GCCHIGH", - "String_Id": "PROJECTPROFESSIONAL_USGOV_GCCHIGH", - "GUID": "64758d81-92b7-4855-bcac-06617becb3e8", - "Service_Plan_Name": "SHAREPOINTENTERPRISE", - "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2)" - }, { "Product_Display_Name": "Project Plan 3_USGOV_GCCHIGH", "String_Id": "PROJECTPROFESSIONAL_USGOV_GCCHIGH", @@ -44563,9 +44883,9 @@ "Product_Display_Name": "Project Plan 5 for faculty", "String_Id": "PROJECTPREMIUM_FACULTY", "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", + "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", + "Service_Plans_Included_Friendly_Names": "Project Client" }, { "Product_Display_Name": "Project Plan 5 for faculty", @@ -44573,23 +44893,15 @@ "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", "Service_Plan_Name": "SHAREPOINTWAC_EDU", "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" - }, - { - "Product_Display_Name": "Project Plan 5 for faculty", - "String_Id": "PROJECTPREMIUM_FACULTY", - "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", - "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" + "Service_Plans_Included_Friendly_Names": "Office Online for Education" }, { "Product_Display_Name": "Project Plan 5 for faculty", "String_Id": "PROJECTPREMIUM_FACULTY", "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "SHAREPOINT_PROJECT_EDU", - "Service_Plan_Id": "664a2fed-6c7a-468e-af35-d61740f0ec90", - "Service_Plans_Included_Friendly_Names": "Project Online Service for Education" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Project Plan 5 for faculty", @@ -44603,9 +44915,9 @@ "Product_Display_Name": "Project Plan 5 for faculty", "String_Id": "PROJECTPREMIUM_FACULTY", "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", - "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", - "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" + "Service_Plan_Name": "SHAREPOINTWAC_EDU", + "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Education" }, { "Product_Display_Name": "Project Plan 5 for faculty", @@ -44619,9 +44931,17 @@ "Product_Display_Name": "Project Plan 5 for faculty", "String_Id": "PROJECTPREMIUM_FACULTY", "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "SHAREPOINTWAC_EDU", - "Service_Plan_Id": "e03c7e47-402c-463c-ab25-949079bedb21", - "Service_Plans_Included_Friendly_Names": "Office Online for Education" + "Service_Plan_Name": "SHAREPOINT_PROJECT_EDU", + "Service_Plan_Id": "664a2fed-6c7a-468e-af35-d61740f0ec90", + "Service_Plans_Included_Friendly_Names": "Project Online Service for Education" + }, + { + "Product_Display_Name": "Project Plan 5 for faculty", + "String_Id": "PROJECTPREMIUM_FACULTY", + "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", + "Service_Plan_Name": "SHAREPOINTENTERPRISE_EDU", + "Service_Plan_Id": "63038b2c-28d0-45f6-bc36-33062963b498", + "Service_Plans_Included_Friendly_Names": "SharePoint (Plan 2) for Education" }, { "Product_Display_Name": "Project Plan 5 for faculty", @@ -44629,15 +44949,15 @@ "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION", "Service_Plan_Id": "fafd7243-e5c1-4a3a-9e40-495efcb1d3c3", - "Service_Plans_Included_Friendly_Names": "Project Client" + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { "Product_Display_Name": "Project Plan 5 for faculty", "String_Id": "PROJECTPREMIUM_FACULTY", "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "Project Online for Education", - "Service_Plan_Id": "664a2fed-6c7a-468e-af35-d61740f0ec90", - "Service_Plans_Included_Friendly_Names": "Project Online for Education" + "Service_Plan_Name": "DYN365_CDS_PROJECT", + "Service_Plan_Id": "50554c47-71d9-49fd-bc54-42a2765c555c", + "Service_Plans_Included_Friendly_Names": "Common Data Service for Project" }, { "Product_Display_Name": "Project Plan 5 for faculty", @@ -44651,9 +44971,9 @@ "Product_Display_Name": "Project Plan 5 for faculty", "String_Id": "PROJECTPREMIUM_FACULTY", "GUID": "930cc132-4d6b-4d8c-8818-587d17c50d56", - "Service_Plan_Name": "DYN365_CDS_PROJECT", - "Service_Plan_Id": "50554c47-71d9-49fd-bc54-42a2765c555c", - "Service_Plans_Included_Friendly_Names": "Common Data Service for Project" + "Service_Plan_Name": "Project Online for Education", + "Service_Plan_Id": "664a2fed-6c7a-468e-af35-d61740f0ec90", + "Service_Plans_Included_Friendly_Names": "Project Online for Education" }, { "Product_Display_Name": "Project Plan 5 for faculty", @@ -44675,65 +44995,57 @@ "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", + "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", + "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" }, { "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "SHAREPOINTWAC_GOV", - "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", - "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" + "Service_Plan_Name": "PROJECT_PROFESSIONAL_FOR_GOV", + "Service_Plan_Id": "49c7bc16-7004-4df6-8cd5-4ec48b7e9ea0", + "Service_Plans_Included_Friendly_Names": "Project P3 for GOV" }, { "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", - "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", - "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" + "Service_Plan_Name": "FLOW_FOR_PROJECT_GOV", + "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", + "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" }, { "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", - "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", - "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" + "Service_Plan_Name": "PROJECT_CLIENT_SUBSCRIPTION_GOV", + "Service_Plan_Id": "45c6831b-ad74-4c7f-bd03-7c2b3fa39067", + "Service_Plans_Included_Friendly_Names": "Project Online Desktop Client" }, { "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "PROJECT_PROFESSIONAL_FOR_GOV", - "Service_Plan_Id": "49c7bc16-7004-4df6-8cd5-4ec48b7e9ea0", - "Service_Plans_Included_Friendly_Names": "Project P3 for GOV" + "Service_Plan_Name": "SHAREPOINTWAC_GOV", + "Service_Plan_Id": "8f9f0f3b-ca90-406c-a842-95579171f8ec", + "Service_Plans_Included_Friendly_Names": "Office for the Web for Government" }, { "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "SHAREPOINTENTERPRISE_GOV", - "Service_Plan_Id": "153f85dd-d912-4762-af6c-d6e0fb4f6692", - "Service_Plans_Included_Friendly_Names": "SharePoint Plan 2G" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { "Product_Display_Name": "Project Plan 5 for GCC", "String_Id": "PROJECTPREMIUM_GOV", "GUID": "f2230877-72be-4fec-b1ba-7156d6f75bd6", - "Service_Plan_Name": "FLOW_FOR_PROJECT_GOV", - "Service_Plan_Id": "16687e20-06f9-4577-9cc0-34a2704260fc", - "Service_Plans_Included_Friendly_Names": "Data integration for Project with Power Automate for GCC" - }, - { - "Product_Display_Name": "Project Plan 5 without Project Client for Faculty", - "String_Id": "PROJECTONLINE_PLAN_1_FACULTY", - "GUID": "b732e2a7-5694-4dff-a0f2-9d9204c794ac", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "SHAREPOINT_PROJECT_GOV", + "Service_Plan_Id": "e57afa78-1f19-4542-ba13-b32cd4d8f472", + "Service_Plans_Included_Friendly_Names": "Project Online Service for Government" }, { "Product_Display_Name": "Project Plan 5 without Project Client for Faculty", @@ -44776,9 +45088,9 @@ "Service_Plans_Included_Friendly_Names": "Sway" }, { - "Product_Display_Name": "Rights Management Adhoc", - "String_Id": "RIGHTSMANAGEMENT_ADHOC", - "GUID": "8c4ce438-32a7-4ac5-91a6-e22ae08d9c8b", + "Product_Display_Name": "Project Plan 5 without Project Client for Faculty", + "String_Id": "PROJECTONLINE_PLAN_1_FACULTY", + "GUID": "b732e2a7-5694-4dff-a0f2-9d9204c794ac", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -44791,6 +45103,14 @@ "Service_Plan_Id": "7a39d7dd-e456-4e09-842a-0204ee08187b", "Service_Plans_Included_Friendly_Names": "Rights Management Adhoc" }, + { + "Product_Display_Name": "Rights Management Adhoc", + "String_Id": "RIGHTSMANAGEMENT_ADHOC", + "GUID": "8c4ce438-32a7-4ac5-91a6-e22ae08d9c8b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, { "Product_Display_Name": "Rights Management Service Basic Content Protection", "String_Id": "RMSBASIC", @@ -44855,6 +45175,14 @@ "Service_Plan_Id": "5dbe027f-2339-4123-9542-606e4d348a72", "Service_Plans_Included_Friendly_Names": "SHAREPOINT ONLINE (PLAN 2)" }, + { + "Product_Display_Name": "SharePoint Syntex", + "String_Id": "Intelligent_Content_Services", + "GUID": "f61d4aba-134f-44e9-a2a0-f81a5adb26e4", + "Service_Plan_Name": "Intelligent_Content_Services_SPO_type", + "Service_Plan_Id": "fd2e7f90-1010-487e-a11b-d2b1ae9651fc", + "Service_Plans_Included_Friendly_Names": "SharePoint Syntex - SPO type" + }, { "Product_Display_Name": "SharePoint Syntex", "String_Id": "Intelligent_Content_Services", @@ -44871,14 +45199,6 @@ "Service_Plan_Id": "f00bd55e-1633-416e-97c0-03684e42bc42", "Service_Plans_Included_Friendly_Names": "SharePoint Syntex" }, - { - "Product_Display_Name": "SharePoint Syntex", - "String_Id": "Intelligent_Content_Services", - "GUID": "f61d4aba-134f-44e9-a2a0-f81a5adb26e4", - "Service_Plan_Name": "Intelligent_Content_Services_SPO_type", - "Service_Plan_Id": "fd2e7f90-1010-487e-a11b-d2b1ae9651fc", - "Service_Plans_Included_Friendly_Names": "SharePoint Syntex - SPO type" - }, { "Product_Display_Name": "Skype for Business Online (Plan 1)", "String_Id": "MCOIMP", @@ -44935,6 +45255,22 @@ "Service_Plan_Id": "6b340437-d6f9-4dc5-8cc2-99163f7f83d6", "Service_Plans_Included_Friendly_Names": "MCOPSTN3" }, + { + "Product_Display_Name": "Skype Meeting Video Interop for Skype for Business", + "String_Id": "VIDEO_INTEROP", + "GUID": "610b16c2-bc9b-4b6b-b59f-0168123049ad", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Skype Meeting Video Interop for Skype for Business", + "String_Id": "VIDEO_INTEROP", + "GUID": "610b16c2-bc9b-4b6b-b59f-0168123049ad", + "Service_Plan_Name": "VIDEO_INTEROP", + "Service_Plan_Id": "4f0142e8-8fb8-44a7-8ef8-665425d93888", + "Service_Plans_Included_Friendly_Names": "Skype Meeting Video Interop for Skype for Business" + }, { "Product_Display_Name": "Teams Phone Mobile", "String_Id": "Operator_Connect_Mobile", @@ -44959,6 +45295,14 @@ "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, + { + "Product_Display_Name": "Teams Premium (for Departments)", + "String_Id": "Teams_Premium_(for_Departments)", + "GUID": "52ea0e27-ae73-4983-a08f-13561ebdb823", + "Service_Plan_Name": "TEAMSPRO_WEBINAR", + "Service_Plan_Id": "78b58230-ec7e-4309-913c-93a45cc4735b", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Webinar" + }, { "Product_Display_Name": "Teams Premium (for Departments)", "String_Id": "Teams_Premium_(for_Departments)", @@ -45015,133 +45359,125 @@ "Service_Plan_Id": "711413d0-b36e-4cd4-93db-0a50a4ab7ea3", "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Virtual Appointments" }, - { - "Product_Display_Name": "Teams Premium (for Departments)", - "String_Id": "Teams_Premium_(for_Departments)", - "GUID": "52ea0e27-ae73-4983-a08f-13561ebdb823", - "Service_Plan_Name": "TEAMSPRO_WEBINAR", - "Service_Plan_Id": "78b58230-ec7e-4309-913c-93a45cc4735b", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Webinar" - }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "MICROSOFT_ECDN", - "Service_Plan_Id": "85704d55-2e73-47ee-93b4-4b8ea14db92b", - "Service_Plans_Included_Friendly_Names": "Microsoft eCDN" + "Service_Plan_Name": "QUEUES_APP", + "Service_Plan_Id": "ab2d4fb5-f80a-4bf1-a11d-7f1da254041b", + "Service_Plans_Included_Friendly_Names": "Queues app for Microsoft Teams" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "TEAMSPRO_MGMT", - "Service_Plan_Id": "0504111f-feb8-4a3c-992a-70280f9a2869", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Intelligent" + "Service_Plan_Name": "TEAMSPRO_WEBINAR", + "Service_Plan_Id": "78b58230-ec7e-4309-913c-93a45cc4735b", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Webinar" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "TEAMSPRO_CUST", - "Service_Plan_Id": "cc8c0802-a325-43df-8cba-995d0c6cb373", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Personalized" + "Service_Plan_Name": "MCO_VIRTUAL_APPT", + "Service_Plan_Id": "711413d0-b36e-4cd4-93db-0a50a4ab7ea3", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Virtual Appointments" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "TEAMSPRO_PROTECTION", - "Service_Plan_Id": "f8b44f54-18bb-46a3-9658-44ab58712968", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Secure" + "Service_Plan_Name": "TEAMSPRO_VIRTUALAPPT", + "Service_Plan_Id": "9104f592-f2a7-4f77-904c-ca5a5715883f", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Virtual Appointment" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "TEAMSPRO_VIRTUALAPPT", - "Service_Plan_Id": "9104f592-f2a7-4f77-904c-ca5a5715883f", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Virtual Appointment" + "Service_Plan_Name": "TEAMSPRO_PROTECTION", + "Service_Plan_Id": "f8b44f54-18bb-46a3-9658-44ab58712968", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Secure" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "MCO_VIRTUAL_APPT", - "Service_Plan_Id": "711413d0-b36e-4cd4-93db-0a50a4ab7ea3", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Virtual Appointments" + "Service_Plan_Name": "TEAMSPRO_MGMT", + "Service_Plan_Id": "0504111f-feb8-4a3c-992a-70280f9a2869", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Intelligent" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "TEAMSPRO_WEBINAR", - "Service_Plan_Id": "78b58230-ec7e-4309-913c-93a45cc4735b", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Webinar" + "Service_Plan_Name": "MICROSOFT_ECDN", + "Service_Plan_Id": "85704d55-2e73-47ee-93b4-4b8ea14db92b", + "Service_Plans_Included_Friendly_Names": "Microsoft eCDN" }, { "Product_Display_Name": "Teams Premium for Faculty", "String_Id": "Teams_Premium_for_Faculty", "GUID": "960a972f-d017-4a17-8f64-b42c8035bc7d", - "Service_Plan_Name": "QUEUES_APP", - "Service_Plan_Id": "ab2d4fb5-f80a-4bf1-a11d-7f1da254041b", - "Service_Plans_Included_Friendly_Names": "Queues app for Microsoft Teams" + "Service_Plan_Name": "TEAMSPRO_CUST", + "Service_Plan_Id": "cc8c0802-a325-43df-8cba-995d0c6cb373", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams Premium Personalized" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "MMR_P1", - "Service_Plan_Id": "bdaa59a3-74fd-4137-981a-31d4f84eb8a0", - "Service_Plans_Included_Friendly_Names": "Meeting Room Managed Services" + "Service_Plan_Name": "INTUNE_A", + "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", + "Service_Plans_Included_Friendly_Names": "Microsoft Intune" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "MCOMEETADV", - "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" + "Service_Plan_Name": "MCOEV", + "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "MCOEV", - "Service_Plan_Id": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Phone System" + "Service_Plan_Name": "WHITEBOARD_PLAN3", + "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", + "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "INTUNE_A", - "Service_Plan_Id": "c1ec4a95-1f05-45b3-a911-aa3fa01094f5", - "Service_Plans_Included_Friendly_Names": "Microsoft Intune" + "Service_Plan_Name": "MMR_P1", + "Service_Plan_Id": "bdaa59a3-74fd-4137-981a-31d4f84eb8a0", + "Service_Plans_Included_Friendly_Names": "Meeting Room Managed Services" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "TEAMS1", - "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", - "Service_Plans_Included_Friendly_Names": "Microsoft Teams" + "Service_Plan_Name": "MCOSTANDARD", + "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", + "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "MCOSTANDARD", - "Service_Plan_Id": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c", - "Service_Plans_Included_Friendly_Names": "Skype for Business Online (Plan 2)" + "Service_Plan_Name": "MCOMEETADV", + "Service_Plan_Id": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Audio Conferencing" }, { "Product_Display_Name": "Teams Rooms Premium", "String_Id": "MTR_PREM", "GUID": "4fb214cb-a430-4a91-9c91-4976763aa78f", - "Service_Plan_Name": "WHITEBOARD_PLAN3", - "Service_Plan_Id": "4a51bca5-1eff-43f5-878c-177680f191af", - "Service_Plans_Included_Friendly_Names": "Whiteboard (Plan 3)" + "Service_Plan_Name": "TEAMS1", + "Service_Plan_Id": "57ff2da0-773e-42df-b2af-ffb7a2317929", + "Service_Plans_Included_Friendly_Names": "Microsoft Teams" }, { "Product_Display_Name": "TELSTRA Calling for O365", @@ -45151,22 +45487,6 @@ "Service_Plan_Id": "7861360b-dc3b-4eba-a3fc-0d323a035746", "Service_Plans_Included_Friendly_Names": "AUSTRALIA CALLING PLAN" }, - { - "Product_Display_Name": "Universal Print", - "String_Id": "UNIVERSAL_PRINT", - "GUID": "9f3d9c1d-25a5-4aaa-8e59-23a1e6450a67", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Viva Learning", - "String_Id": "VIVA_LEARNING", - "GUID": "c9d442fc-21fb-4bd7-89e0-a710d74987f6", - "Service_Plan_Name": "VIVA_LEARNING_PREMIUM", - "Service_Plan_Id": "7162bd38-edae-4022-83a7-c5837f951759", - "Service_Plans_Included_Friendly_Names": "Viva Learning" - }, { "Product_Display_Name": "Universal Print", "String_Id": "UNIVERSAL_PRINT", @@ -45176,13 +45496,21 @@ "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Visio Plan 1", - "String_Id": "VISIO_PLAN1_DEPT", - "GUID": "ca7f3140-d88c-455b-9a1c-7f0679e31a76", + "Product_Display_Name": "Universal Print", + "String_Id": "UNIVERSAL_PRINT", + "GUID": "9f3d9c1d-25a5-4aaa-8e59-23a1e6450a67", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, + { + "Product_Display_Name": "Visio Plan 1", + "String_Id": "VISIOONLINE_PLAN1", + "GUID": "4b244418-9658-4451-a2b8-b5e2b364e9bd", + "Service_Plan_Name": "ONEDRIVE_BASIC", + "Service_Plan_Id": "da792a53-cbc0-4184-a10d-e544dd34b3c1", + "Service_Plans_Included_Friendly_Names": "ONEDRIVE FOR BUSINESS BASIC" + }, { "Product_Display_Name": "Visio Plan 1", "String_Id": "VISIO_PLAN1_DEPT", @@ -45199,6 +45527,30 @@ "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", "Service_Plans_Included_Friendly_Names": "Visio web app" }, + { + "Product_Display_Name": "Visio Plan 1", + "String_Id": "VISIOONLINE_PLAN1", + "GUID": "4b244418-9658-4451-a2b8-b5e2b364e9bd", + "Service_Plan_Name": "VISIOONLINE", + "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", + "Service_Plans_Included_Friendly_Names": "VISIO WEB APP" + }, + { + "Product_Display_Name": "Visio Plan 1", + "String_Id": "VISIOONLINE_PLAN1", + "GUID": "4b244418-9658-4451-a2b8-b5e2b364e9bd", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Visio Plan 1", + "String_Id": "VISIO_PLAN1_DEPT", + "GUID": "ca7f3140-d88c-455b-9a1c-7f0679e31a76", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, { "Product_Display_Name": "Visio Plan 2", "String_Id": "VISIO_PLAN2_DEPT", @@ -45231,62 +45583,6 @@ "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", "Service_Plans_Included_Friendly_Names": "Visio Web App" }, - { - "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", - "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", - "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", - "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", - "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", - "Service_Plan_Name": "ONEDRIVE_BASIC", - "Service_Plan_Id": "da792a53-cbc0-4184-a10d-e544dd34b3c1", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic)" - }, - { - "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", - "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", - "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", - "Service_Plan_Name": "VISIO_CLIENT_SUBSCRIPTION", - "Service_Plan_Id": "663a804f-1c30-4ff0-9915-9db84f0d1cea", - "Service_Plans_Included_Friendly_Names": "Visio Desktop App" - }, - { - "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", - "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", - "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", - "Service_Plan_Name": "VISIOONLINE", - "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", - "Service_Plans_Included_Friendly_Names": "Visio Web App" - }, - { - "Product_Display_Name": "Visio Plan 1", - "String_Id": "VISIOONLINE_PLAN1", - "GUID": "4b244418-9658-4451-a2b8-b5e2b364e9bd", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" - }, - { - "Product_Display_Name": "Visio Plan 1", - "String_Id": "VISIOONLINE_PLAN1", - "GUID": "4b244418-9658-4451-a2b8-b5e2b364e9bd", - "Service_Plan_Name": "ONEDRIVE_BASIC", - "Service_Plan_Id": "da792a53-cbc0-4184-a10d-e544dd34b3c1", - "Service_Plans_Included_Friendly_Names": "ONEDRIVE FOR BUSINESS BASIC" - }, - { - "Product_Display_Name": "Visio Plan 1", - "String_Id": "VISIOONLINE_PLAN1", - "GUID": "4b244418-9658-4451-a2b8-b5e2b364e9bd", - "Service_Plan_Name": "VISIOONLINE", - "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", - "Service_Plans_Included_Friendly_Names": "VISIO WEB APP" - }, { "Product_Display_Name": "Visio Plan 2", "String_Id": "VISIOCLIENT", @@ -45320,12 +45616,36 @@ "Service_Plans_Included_Friendly_Names": "VISIO WEB APP" }, { - "Product_Display_Name": "Visio Plan 2 for GCC", - "String_Id": "VISIOCLIENT_GOV", - "GUID": "4ae99959-6b0f-43b0-b1ce-68146001bdba", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION FOR GOVERNMENT" + "Product_Display_Name": "Visio Plan 2 for Faculty", + "String_Id": "VISIOCLIENT_FACULTY", + "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Visio Plan 2 for Faculty", + "String_Id": "VISIOCLIENT_FACULTY", + "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", + "Service_Plan_Name": "ONEDRIVE_BASIC", + "Service_Plan_Id": "da792a53-cbc0-4184-a10d-e544dd34b3c1", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic)" + }, + { + "Product_Display_Name": "Visio Plan 2 for Faculty", + "String_Id": "VISIOCLIENT_FACULTY", + "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", + "Service_Plan_Name": "VISIO_CLIENT_SUBSCRIPTION", + "Service_Plan_Id": "663a804f-1c30-4ff0-9915-9db84f0d1cea", + "Service_Plans_Included_Friendly_Names": "Visio Desktop App" + }, + { + "Product_Display_Name": "Visio Plan 2 for Faculty", + "String_Id": "VISIOCLIENT_FACULTY", + "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", + "Service_Plan_Name": "VISIOONLINE", + "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", + "Service_Plans_Included_Friendly_Names": "Visio Web App" }, { "Product_Display_Name": "Visio Plan 2 for GCC", @@ -45339,9 +45659,9 @@ "Product_Display_Name": "Visio Plan 2 for GCC", "String_Id": "VISIOCLIENT_GOV", "GUID": "4ae99959-6b0f-43b0-b1ce-68146001bdba", - "Service_Plan_Name": "VISIO_CLIENT_SUBSCRIPTION_GOV", - "Service_Plan_Id": "f85945f4-7a55-4009-bc39-6a5f14a8eac1", - "Service_Plans_Included_Friendly_Names": "VISIO DESKTOP APP FOR Government" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION FOR GOVERNMENT" }, { "Product_Display_Name": "Visio Plan 2 for GCC", @@ -45352,36 +45672,44 @@ "Service_Plans_Included_Friendly_Names": "VISIO WEB APP FOR GOVERNMENT" }, { - "Product_Display_Name": "Visio Plan 2 for Faculty", - "String_Id": "VISIOCLIENT_FACULTY", - "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", + "Product_Display_Name": "Visio Plan 2 for GCC", + "String_Id": "VISIOCLIENT_GOV", + "GUID": "4ae99959-6b0f-43b0-b1ce-68146001bdba", + "Service_Plan_Name": "VISIO_CLIENT_SUBSCRIPTION_GOV", + "Service_Plan_Id": "f85945f4-7a55-4009-bc39-6a5f14a8eac1", + "Service_Plans_Included_Friendly_Names": "VISIO DESKTOP APP FOR Government" + }, + { + "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", + "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", + "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Visio Plan 2 for Faculty", - "String_Id": "VISIOCLIENT_FACULTY", - "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", - "Service_Plan_Name": "ONEDRIVE_BASIC", - "Service_Plan_Id": "da792a53-cbc0-4184-a10d-e544dd34b3c1", - "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic)" + "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", + "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", + "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", + "Service_Plan_Name": "VISIOONLINE", + "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", + "Service_Plans_Included_Friendly_Names": "Visio Web App" }, { - "Product_Display_Name": "Visio Plan 2 for Faculty", - "String_Id": "VISIOCLIENT_FACULTY", - "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", + "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", + "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", + "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", "Service_Plan_Name": "VISIO_CLIENT_SUBSCRIPTION", "Service_Plan_Id": "663a804f-1c30-4ff0-9915-9db84f0d1cea", "Service_Plans_Included_Friendly_Names": "Visio Desktop App" }, { - "Product_Display_Name": "Visio Plan 2 for Faculty", - "String_Id": "VISIOCLIENT_FACULTY", - "GUID": "bf95fd32-576a-4742-8d7a-6dc4940b9532", - "Service_Plan_Name": "VISIOONLINE", - "Service_Plan_Id": "2bdbaf8f-738f-4ac7-9234-3c3ee2ce7d0f", - "Service_Plans_Included_Friendly_Names": "Visio Web App" + "Product_Display_Name": "Visio Plan 2_USGOV_GCCHIGH", + "String_Id": "VISIOCLIENT_USGOV_GCCHIGH", + "GUID": "80e52531-ad7f-44ea-abc3-28e389462f1b", + "Service_Plan_Name": "ONEDRIVE_BASIC", + "Service_Plan_Id": "da792a53-cbc0-4184-a10d-e544dd34b3c1", + "Service_Plans_Included_Friendly_Names": "OneDrive for Business (Basic)" }, { "Product_Display_Name": "Viva Goals User-led", @@ -45391,6 +45719,14 @@ "Service_Plan_Id": "b44c6eaf-5c9f-478c-8f16-8cea26353bfb", "Service_Plans_Included_Friendly_Names": "Viva Goals" }, + { + "Product_Display_Name": "Viva Learning", + "String_Id": "VIVA_LEARNING", + "GUID": "c9d442fc-21fb-4bd7-89e0-a710d74987f6", + "Service_Plan_Name": "VIVA_LEARNING_PREMIUM", + "Service_Plan_Id": "7162bd38-edae-4022-83a7-c5837f951759", + "Service_Plans_Included_Friendly_Names": "Viva Learning" + }, { "Product_Display_Name": "Viva Topics", "String_Id": "TOPIC_EXPERIENCES", @@ -45407,62 +45743,6 @@ "Service_Plan_Id": "c815c93d-0759-4bb8-b857-bc921a71be83", "Service_Plans_Included_Friendly_Names": "Viva Topics" }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "DATAVERSE_FOR_POWERAUTOMATE_DESKTOP", - "Service_Plan_Id": "59231cdf-b40d-4534-a93e-14d0cd31d27e", - "Service_Plans_Included_Friendly_Names": "Dataverse for PAD" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "POWERAUTOMATE_DESKTOP_FOR_WIN", - "Service_Plan_Id": "2d589a15-b171-4e61-9b5f-31d15eeb2872", - "Service_Plans_Included_Friendly_Names": "PAD for Windows" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", - "String_Id": "WIN_ENT_E5", - "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" - }, { "Product_Display_Name": "Windows 10/11 Enterprise A3 for faculty", "String_Id": "WIN10_ENT_A3_FAC", @@ -45499,17 +45779,17 @@ "Product_Display_Name": "Windows 10/11 Enterprise A3 for students", "String_Id": "WIN10_ENT_A3_STU", "GUID": "d4ef921e-840b-4b48-9a90-ab6698bc7b31", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" }, { "Product_Display_Name": "Windows 10/11 Enterprise A3 for students", "String_Id": "WIN10_ENT_A3_STU", "GUID": "d4ef921e-840b-4b48-9a90-ab6698bc7b31", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "Universal Print" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Windows 10/11 Enterprise A3 for students", @@ -45531,17 +45811,9 @@ "Product_Display_Name": "Windows 10/11 Enterprise A5 for faculty", "String_Id": "WIN10_ENT_A5_FAC", "GUID": "7b1a89a9-5eb9-4cf8-9467-20c943f1122c", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Windows 10/11 Enterprise A5 for faculty", - "String_Id": "WIN10_ENT_A5_FAC", - "GUID": "7b1a89a9-5eb9-4cf8-9467-20c943f1122c", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { "Product_Display_Name": "Windows 10/11 Enterprise A5 for faculty", @@ -45563,33 +45835,33 @@ "Product_Display_Name": "Windows 10/11 Enterprise A5 for faculty", "String_Id": "WIN10_ENT_A5_FAC", "GUID": "7b1a89a9-5eb9-4cf8-9467-20c943f1122c", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3", - "String_Id": "WIN10_PRO_ENT_SUB", - "GUID": "cb10e6cd-9da4-4992-867b-67546b1db821", - "Service_Plan_Name": "WIN10_PRO_ENT_SUB", - "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", - "Service_Plans_Included_Friendly_Names": "WINDOWS 10 ENTERPRISE" + "Product_Display_Name": "Windows 10/11 Enterprise A5 for faculty", + "String_Id": "WIN10_ENT_A5_FAC", + "GUID": "7b1a89a9-5eb9-4cf8-9467-20c943f1122c", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { "Product_Display_Name": "Windows 10/11 Enterprise E3", "String_Id": "WIN10_VDA_E3", "GUID": "6a0f6da5-0b87-4190-a6ae-9bb5a2b9546a", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + "Service_Plan_Name": "Windows_Autopatch", + "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", + "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { "Product_Display_Name": "Windows 10/11 Enterprise E3", "String_Id": "WIN10_VDA_E3", "GUID": "6a0f6da5-0b87-4190-a6ae-9bb5a2b9546a", - "Service_Plan_Name": "UNIVERSAL_PRINT_01", - "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", - "Service_Plans_Included_Friendly_Names": "UNIVERSAL PRINT" + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "WINDOWS UPDATE FOR BUSINESS DEPLOYMENT SERVICE" }, { "Product_Display_Name": "Windows 10/11 Enterprise E3", @@ -45603,18 +45875,82 @@ "Product_Display_Name": "Windows 10/11 Enterprise E3", "String_Id": "WIN10_VDA_E3", "GUID": "6a0f6da5-0b87-4190-a6ae-9bb5a2b9546a", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "WINDOWS UPDATE FOR BUSINESS DEPLOYMENT SERVICE" + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "UNIVERSAL PRINT" }, { "Product_Display_Name": "Windows 10/11 Enterprise E3", "String_Id": "WIN10_VDA_E3", "GUID": "6a0f6da5-0b87-4190-a6ae-9bb5a2b9546a", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "EXCHANGE FOUNDATION" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3", + "String_Id": "WIN10_PRO_ENT_SUB", + "GUID": "cb10e6cd-9da4-4992-867b-67546b1db821", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "WINDOWS 10 ENTERPRISE" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", "Service_Plan_Name": "Windows_Autopatch", "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Service_Plan_Name": "POWERAUTOMATE_DESKTOP_FOR_WIN", + "Service_Plan_Id": "2d589a15-b171-4e61-9b5f-31d15eeb2872", + "Service_Plans_Included_Friendly_Names": "PAD for Windows" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Service_Plan_Name": "UNIVERSAL_PRINT_01", + "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", + "Service_Plans_Included_Friendly_Names": "Universal Print" + }, + { + "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", + "String_Id": "E3_VDA_only", + "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Service_Plan_Name": "DATAVERSE_FOR_POWERAUTOMATE_DESKTOP", + "Service_Plan_Id": "59231cdf-b40d-4534-a93e-14d0cd31d27e", + "Service_Plans_Included_Friendly_Names": "Dataverse for PAD" + }, { "Product_Display_Name": "Windows 10/11 Enterprise E5", "String_Id": "WIN10_VDA_E5", @@ -45664,84 +46000,84 @@ "Service_Plans_Included_Friendly_Names": "Windows Autopatch" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E5 Commercial (GCC Compatible)", - "String_Id": "WINE5_GCC_COMPAT", - "GUID": "938fd547-d794-42a4-996c-1cc206619580", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", - "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", + "Service_Plan_Name": "DATAVERSE_FOR_POWERAUTOMATE_DESKTOP", + "Service_Plan_Id": "59231cdf-b40d-4534-a93e-14d0cd31d27e", + "Service_Plans_Included_Friendly_Names": "Dataverse for PAD" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E5 Commercial (GCC Compatible)", - "String_Id": "WINE5_GCC_COMPAT", - "GUID": "938fd547-d794-42a4-996c-1cc206619580", - "Service_Plan_Name": "WINDEFATP", - "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", - "Service_Plans_Included_Friendly_Names": "Microsoft Defender For Endpoint" + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E5 Commercial (GCC Compatible)", - "String_Id": "WINE5_GCC_COMPAT", - "GUID": "938fd547-d794-42a4-996c-1cc206619580", - "Service_Plan_Name": "Virtualization \tRights \tfor \tWindows \t10 \t(E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise (New)" + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", + "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", + "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", + "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", + "Service_Plan_Name": "POWERAUTOMATE_DESKTOP_FOR_WIN", + "Service_Plan_Id": "2d589a15-b171-4e61-9b5f-31d15eeb2872", + "Service_Plans_Included_Friendly_Names": "PAD for Windows" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", "Service_Plan_Name": "UNIVERSAL_PRINT_01", "Service_Plan_Id": "795f6fe0-cc4d-4773-b050-5dde4dc704c9", "Service_Plans_Included_Friendly_Names": "Universal Print" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", - "Service_Plan_Name": "Virtualization Rights for Windows 10 (E3/E5+VDA)", - "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", - "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise" + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", + "Service_Plan_Name": "WIN10_PRO_ENT_SUB", + "Service_Plan_Id": "21b439ba-a0ca-424f-a6cc-52f954a5b111", + "Service_Plans_Included_Friendly_Names": "Windows 10/11 Enterprise (Original)" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", - "Service_Plan_Name": "Windows_Autopatch", - "Service_Plan_Id": "9a6eeb79-0b4b-4bf0-9808-39d99a2cd5a3", - "Service_Plans_Included_Friendly_Names": "Windows Autopatch" + "Product_Display_Name": "Windows 10/11 Enterprise E5 (Original)", + "String_Id": "WIN_ENT_E5", + "GUID": "1e7e1070-8ccb-4aca-b470-d7cb538cb07e", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender for Endpoint" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", - "Service_Plan_Name": "WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICE", - "Service_Plan_Id": "7bf960f6-2cd9-443a-8046-5dbff9558365", - "Service_Plans_Included_Friendly_Names": "Windows Update for Business Deployment Service" + "Product_Display_Name": "Windows 10/11 Enterprise E5 Commercial (GCC Compatible)", + "String_Id": "WINE5_GCC_COMPAT", + "GUID": "938fd547-d794-42a4-996c-1cc206619580", + "Service_Plan_Name": "Virtualization \tRights \tfor \tWindows \t10 \t(E3/E5+VDA)", + "Service_Plan_Id": "e7c91390-7625-45be-94e0-e16907e03118", + "Service_Plans_Included_Friendly_Names": "Windows 10 Enterprise (New)" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", - "Service_Plan_Name": "DATAVERSE_FOR_POWERAUTOMATE_DESKTOP", - "Service_Plan_Id": "59231cdf-b40d-4534-a93e-14d0cd31d27e", - "Service_Plans_Included_Friendly_Names": "Dataverse for PAD" + "Product_Display_Name": "Windows 10/11 Enterprise E5 Commercial (GCC Compatible)", + "String_Id": "WINE5_GCC_COMPAT", + "GUID": "938fd547-d794-42a4-996c-1cc206619580", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION_GOV", + "Service_Plan_Id": "922ba911-5694-4e99-a794-73aed9bfeec8", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation for Government" }, { - "Product_Display_Name": "Windows 10/11 Enterprise E3 VDA", - "String_Id": "E3_VDA_only", - "GUID": "d13ef257-988a-46f3-8fce-f47484dd4550", - "Service_Plan_Name": "POWERAUTOMATE_DESKTOP_FOR_WIN", - "Service_Plan_Id": "2d589a15-b171-4e61-9b5f-31d15eeb2872", - "Service_Plans_Included_Friendly_Names": "PAD for Windows" + "Product_Display_Name": "Windows 10/11 Enterprise E5 Commercial (GCC Compatible)", + "String_Id": "WINE5_GCC_COMPAT", + "GUID": "938fd547-d794-42a4-996c-1cc206619580", + "Service_Plan_Name": "WINDEFATP", + "Service_Plan_Id": "871d91ec-ec1a-452b-a83f-bd76c7d770ef", + "Service_Plans_Included_Friendly_Names": "Microsoft Defender For Endpoint" }, { "Product_Display_Name": "Windows 365 Business 1 vCPU 2 GB 64 GB", @@ -45811,38 +46147,30 @@ "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 256 GB", "String_Id": "CPC_B_2C_4RAM_256GB", "GUID": "805d57c3-a97d-4c12-a1d0-858ffe5015d0", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 256 GB", "String_Id": "CPC_B_2C_4RAM_256GB", "GUID": "805d57c3-a97d-4c12-a1d0-858ffe5015d0", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "CPC_B_2C_4RAM_256GB", + "Service_Plan_Id": "a0b1c075-51c9-4a42-b34c-308f3993bb7e", + "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU 4 GB 256 GB" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 256 GB", "String_Id": "CPC_B_2C_4RAM_256GB", "GUID": "805d57c3-a97d-4c12-a1d0-858ffe5015d0", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 256 GB", "String_Id": "CPC_B_2C_4RAM_256GB", "GUID": "805d57c3-a97d-4c12-a1d0-858ffe5015d0", - "Service_Plan_Name": "CPC_B_2C_4RAM_256GB", - "Service_Plan_Id": "a0b1c075-51c9-4a42-b34c-308f3993bb7e", - "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU 4 GB 256 GB" - }, - { - "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 64 GB", - "String_Id": "CPC_B_2C_4RAM_64GB", - "GUID": "42e6818f-8966-444b-b7ac-0027c83fa8b5", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -45851,9 +46179,9 @@ "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 64 GB", "String_Id": "CPC_B_2C_4RAM_64GB", "GUID": "42e6818f-8966-444b-b7ac-0027c83fa8b5", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "CPC_B_2C_4RAM_64GB", + "Service_Plan_Id": "a790cd6e-a153-4461-83c7-e127037830b6", + "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU 4 GB 64 GB" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 64 GB", @@ -45867,14 +46195,14 @@ "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 64 GB", "String_Id": "CPC_B_2C_4RAM_64GB", "GUID": "42e6818f-8966-444b-b7ac-0027c83fa8b5", - "Service_Plan_Name": "CPC_B_2C_4RAM_64GB", - "Service_Plan_Id": "a790cd6e-a153-4461-83c7-e127037830b6", - "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU 4 GB 64 GB" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 128 GB", - "String_Id": "CPC_B_2C_8RAM_128GB", - "GUID": "71f21848-f89b-4aaa-a2dc-780c8e8aac5b", + "Product_Display_Name": "Windows 365 Business 2 vCPU 4 GB 64 GB", + "String_Id": "CPC_B_2C_4RAM_64GB", + "GUID": "42e6818f-8966-444b-b7ac-0027c83fa8b5", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -45891,9 +46219,9 @@ "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 128 GB", "String_Id": "CPC_B_2C_8RAM_128GB", "GUID": "71f21848-f89b-4aaa-a2dc-780c8e8aac5b", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 128 GB", @@ -45904,20 +46232,20 @@ "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU, 8 GB, 128 GB" }, { - "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 256 GB", - "String_Id": "CPC_B_2C_8RAM_256GB", - "GUID": "750d9542-a2f8-41c7-8c81-311352173432", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 128 GB", + "String_Id": "CPC_B_2C_8RAM_128GB", + "GUID": "71f21848-f89b-4aaa-a2dc-780c8e8aac5b", + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 256 GB", "String_Id": "CPC_B_2C_8RAM_256GB", "GUID": "750d9542-a2f8-41c7-8c81-311352173432", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "CPC_B_2C_8RAM_256GB", + "Service_Plan_Id": "1a3ef005-2ef6-434b-8be1-faa56c892854", + "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU 8 GB 256 GB" }, { "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 256 GB", @@ -45931,14 +46259,14 @@ "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 256 GB", "String_Id": "CPC_B_2C_8RAM_256GB", "GUID": "750d9542-a2f8-41c7-8c81-311352173432", - "Service_Plan_Name": "CPC_B_2C_8RAM_256GB", - "Service_Plan_Id": "1a3ef005-2ef6-434b-8be1-faa56c892854", - "Service_Plans_Included_Friendly_Names": "Windows 365 Business 2 vCPU 8 GB 256 GB" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 128 GB", - "String_Id": "CPC_B_4C_16RAM_128GB", - "GUID": "ad83ac17-4a5a-4ebb-adb2-079fb277e8b9", + "Product_Display_Name": "Windows 365 Business 2 vCPU 8 GB 256 GB", + "String_Id": "CPC_B_2C_8RAM_256GB", + "GUID": "750d9542-a2f8-41c7-8c81-311352173432", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -45947,17 +46275,17 @@ "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 128 GB", "String_Id": "CPC_B_4C_16RAM_128GB", "GUID": "ad83ac17-4a5a-4ebb-adb2-079fb277e8b9", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", + "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" }, { "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 128 GB", "String_Id": "CPC_B_4C_16RAM_128GB", "GUID": "ad83ac17-4a5a-4ebb-adb2-079fb277e8b9", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 128 GB", @@ -45967,6 +46295,14 @@ "Service_Plan_Id": "1d4f75d3-a19b-49aa-88cb-f1ea1690b550", "Service_Plans_Included_Friendly_Names": "Windows 365 Business 4 vCPU 16 GB 128 GB" }, + { + "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 128 GB", + "String_Id": "CPC_B_4C_16RAM_128GB", + "GUID": "ad83ac17-4a5a-4ebb-adb2-079fb277e8b9", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, { "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 128 GB (with Windows Hybrid Benefit)", "String_Id": "CPC_B_4C_16RAM_128GB_WHB", @@ -45987,17 +46323,17 @@ "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 256 GB", "String_Id": "CPC_B_4C_16RAM_256GB", "GUID": "b3891a9f-c7d9-463c-a2ec-0b2321bda6f9", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 256 GB", "String_Id": "CPC_B_4C_16RAM_256GB", "GUID": "b3891a9f-c7d9-463c-a2ec-0b2321bda6f9", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 256 GB", @@ -46019,17 +46355,9 @@ "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 512 GB", "String_Id": "CPC_B_4C_16RAM_512GB", "GUID": "1b3043ad-dfc6-427e-a2c0-5ca7a6c94a2b", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 512 GB", - "String_Id": "CPC_B_4C_16RAM_512GB", - "GUID": "1b3043ad-dfc6-427e-a2c0-5ca7a6c94a2b", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" + "Service_Plan_Name": "CPC_B_4C_16RAM_512GB", + "Service_Plan_Id": "15499661-b229-4a1f-b0f9-bd5832ef7b3e", + "Service_Plans_Included_Friendly_Names": "Windows 365 Business 4 vCPU 16 GB 512 GB" }, { "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 512 GB", @@ -46043,14 +46371,14 @@ "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 512 GB", "String_Id": "CPC_B_4C_16RAM_512GB", "GUID": "1b3043ad-dfc6-427e-a2c0-5ca7a6c94a2b", - "Service_Plan_Name": "CPC_B_4C_16RAM_512GB", - "Service_Plan_Id": "15499661-b229-4a1f-b0f9-bd5832ef7b3e", - "Service_Plans_Included_Friendly_Names": "Windows 365 Business 4 vCPU 16 GB 512 GB" + "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", + "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", + "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" }, { - "Product_Display_Name": "Windows 365 Business 8 vCPU 32 GB 128 GB", - "String_Id": "CPC_B_8C_32RAM_128GB", - "GUID": "3cb45fab-ae53-4ff6-af40-24c1915ca07b", + "Product_Display_Name": "Windows 365 Business 4 vCPU 16 GB 512 GB", + "String_Id": "CPC_B_4C_16RAM_512GB", + "GUID": "1b3043ad-dfc6-427e-a2c0-5ca7a6c94a2b", "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", "Service_Plans_Included_Friendly_Names": "Exchange Foundation" @@ -46079,6 +46407,14 @@ "Service_Plan_Id": "648005fc-b330-4bd9-8af6-771f28958ac0", "Service_Plans_Included_Friendly_Names": "Windows 365 Business 8 vCPU 32 GB 128 GB" }, + { + "Product_Display_Name": "Windows 365 Business 8 vCPU 32 GB 128 GB", + "String_Id": "CPC_B_8C_32RAM_128GB", + "GUID": "3cb45fab-ae53-4ff6-af40-24c1915ca07b", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, { "Product_Display_Name": "Windows 365 Business 8 vCPU 32 GB 256 GB", "String_Id": "CPC_B_8C_32RAM_256GB", @@ -46143,70 +46479,6 @@ "Service_Plan_Id": "4229a0b4-7f34-4835-b068-6dc8d10be57c", "Service_Plans_Included_Friendly_Names": "Windows 365 Business 8 vCPU 32 GB 512 GB" }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", - "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", - "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", - "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 512 GB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_512_GB", - "GUID": "93d9955a-ec70-44d5-8faa-a194492390f7", - "Service_Plan_Name": "CPC_B_16C_64GB_512GB", - "Service_Plan_Id": "cbbedc49-52d5-4fd6-82ac-a5bc51634dc3", - "Service_Plans_Included_Friendly_Names": "Windows 365 Business 16 vCPU, 64 GB, 512 GB" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", - "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", - "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", - "Service_Plan_Name": "M365_LIGHTHOUSE_CUSTOMER_PLAN1", - "Service_Plan_Id": "6f23d6a9-adbf-481c-8538-b4c095654487", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 1)" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", - "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", - "Service_Plan_Name": "M365_LIGHTHOUSE_PARTNER_PLAN1", - "Service_Plan_Id": "d55411c9-cfff-40a9-87c7-240f14df7da5", - "Service_Plans_Included_Friendly_Names": "Microsoft 365 Lighthouse (Plan 2)" - }, - { - "Product_Display_Name": "Windows 365 Business 16 vCPU, 64 GB, 1 TB", - "String_Id": "Windows_365_Business_16_vCPU,_64_GB,_1_TB", - "GUID": "24be3cd7-82ca-41a5-94a7-4903373cdcae", - "Service_Plan_Name": "CPC_B_16C_64GB_1TB", - "Service_Plan_Id": "37c961db-2cfd-4e13-b81e-b0059ce10e34", - "Service_Plans_Included_Friendly_Names": "Windows 365 Business 16 vCPU, 64 GB, 1 TB" - }, { "Product_Display_Name": "Windows 365 Enterprise 1 vCPU 2 GB 64 GB", "String_Id": "CPC_E_1C_2GB_64GB", @@ -46223,22 +46495,6 @@ "Service_Plan_Id": "86d70dbb-d4c6-4662-ba17-3014204cbb28", "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 1 vCPU 2 GB 64 GB" }, - { - "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 64 GB", - "String_Id": "CPC_E_2C_4GB_64GB", - "GUID": "7bb14422-3b90-4389-a7be-f1b745fc037f", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" - }, - { - "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 64 GB", - "String_Id": "CPC_E_2C_4GB_64GB", - "GUID": "7bb14422-3b90-4389-a7be-f1b745fc037f", - "Service_Plan_Name": "CPC_E_2C_4GB_64GB", - "Service_Plan_Id": "23a25099-1b2f-4e07-84bd-b84606109438", - "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 2 vCPU 4 GB 64 GB" - }, { "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 128 GB", "String_Id": "CPC_E_2C_4GB_128GB", @@ -46275,17 +46531,33 @@ "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 256 GB", "String_Id": "CPC_E_2C_4GB_256GB", "GUID": "5265a84e-8def-4fa2-ab4b-5dc278df5025", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "CPC_E_2C_4GB_256GB", + "Service_Plan_Id": "0d143570-9b92-4f57-adb5-e4efcd23b3bb", + "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 2 vCPU 4 GB 256 GB" }, { "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 256 GB", "String_Id": "CPC_E_2C_4GB_256GB", "GUID": "5265a84e-8def-4fa2-ab4b-5dc278df5025", - "Service_Plan_Name": "CPC_E_2C_4GB_256GB", - "Service_Plan_Id": "0d143570-9b92-4f57-adb5-e4efcd23b3bb", - "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 2 vCPU 4 GB 256 GB" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + }, + { + "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 64 GB", + "String_Id": "CPC_E_2C_4GB_64GB", + "GUID": "7bb14422-3b90-4389-a7be-f1b745fc037f", + "Service_Plan_Name": "CPC_E_2C_4GB_64GB", + "Service_Plan_Id": "23a25099-1b2f-4e07-84bd-b84606109438", + "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 2 vCPU 4 GB 64 GB" + }, + { + "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 4 GB 64 GB", + "String_Id": "CPC_E_2C_4GB_64GB", + "GUID": "7bb14422-3b90-4389-a7be-f1b745fc037f", + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 8 GB 128 GB", @@ -46307,17 +46579,17 @@ "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 8 GB 128 GB (Preview)", "String_Id": "CPC_LVL_2", "GUID": "461cb62c-6db7-41aa-bf3c-ce78236cdb9e", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "CPC_2", + "Service_Plan_Id": "3efff3fe-528a-4fc5-b1ba-845802cc764f", + "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 2 vCPU 8 GB 128 GB" }, { "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 8 GB 128 GB (Preview)", "String_Id": "CPC_LVL_2", "GUID": "461cb62c-6db7-41aa-bf3c-ce78236cdb9e", - "Service_Plan_Name": "CPC_2", - "Service_Plan_Id": "3efff3fe-528a-4fc5-b1ba-845802cc764f", - "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 2 vCPU 8 GB 128 GB" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Windows 365 Enterprise 2 vCPU 8 GB 256 GB", @@ -46419,17 +46691,17 @@ "Product_Display_Name": "Windows 365 Enterprise 8 vCPU 32 GB 256 GB", "String_Id": "CPC_E_8C_32GB_256GB", "GUID": "7818ca3e-73c8-4e49-bc34-1276a2d27918", - "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", - "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", - "Service_Plans_Included_Friendly_Names": "Exchange Foundation" + "Service_Plan_Name": "CPC_E_8C_32GB_256GB", + "Service_Plan_Id": "69dc175c-dcff-4757-8389-d19e76acb45d", + "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 8 vCPU 32 GB 256 GB" }, { "Product_Display_Name": "Windows 365 Enterprise 8 vCPU 32 GB 256 GB", "String_Id": "CPC_E_8C_32GB_256GB", "GUID": "7818ca3e-73c8-4e49-bc34-1276a2d27918", - "Service_Plan_Name": "CPC_E_8C_32GB_256GB", - "Service_Plan_Id": "69dc175c-dcff-4757-8389-d19e76acb45d", - "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 8 vCPU 32 GB 256 GB" + "Service_Plan_Name": "EXCHANGE_S_FOUNDATION", + "Service_Plan_Id": "113feb6c-3fe4-4440-bddc-54d774bf0318", + "Service_Plans_Included_Friendly_Names": "Exchange Foundation" }, { "Product_Display_Name": "Windows 365 Enterprise 8 vCPU 32 GB 512 GB", @@ -46447,14 +46719,6 @@ "Service_Plan_Id": "0e837228-8250-4047-8a80-d4a34ba11658", "Service_Plans_Included_Friendly_Names": "Windows 365 Enterprise 8 vCPU 32 GB 512 GB" }, - { - "Product_Display_Name": "Windows 365 Shared Use 2 vCPU 4 GB 64 GB", - "String_Id": "Windows_365_S_2vCPU_4GB_64GB", - "GUID": "1f9990ca-45d9-4c8d-8d04-a79241924ce1", - "Service_Plan_Name": "CPC_S_2C_4GB_64GB", - "Service_Plan_Id": "64981bdb-a5a6-4a22-869f-a9455366d5bc", - "Service_Plans_Included_Friendly_Names": "Windows 365 Shared Use 2 vCPU 4 GB 64 GB" - }, { "Product_Display_Name": "Windows 365 Shared Use 2 vCPU 4 GB 128 GB", "String_Id": "Windows_365_S_2vCPU_4GB_128GB", @@ -46471,6 +46735,14 @@ "Service_Plan_Id": "aa8fbe7b-695c-4c05-8d45-d1dddf6f7616", "Service_Plans_Included_Friendly_Names": "Windows 365 Shared Use 2 vCPU 4 GB 256 GB" }, + { + "Product_Display_Name": "Windows 365 Shared Use 2 vCPU 4 GB 64 GB", + "String_Id": "Windows_365_S_2vCPU_4GB_64GB", + "GUID": "1f9990ca-45d9-4c8d-8d04-a79241924ce1", + "Service_Plan_Name": "CPC_S_2C_4GB_64GB", + "Service_Plan_Id": "64981bdb-a5a6-4a22-869f-a9455366d5bc", + "Service_Plans_Included_Friendly_Names": "Windows 365 Shared Use 2 vCPU 4 GB 64 GB" + }, { "Product_Display_Name": "Windows 365 Shared Use 2 vCPU 8 GB 128 GB", "String_Id": "Windows_365_S_2vCPU_8GB_128GB", @@ -46559,44 +46831,20 @@ "Service_Plan_Id": "aaa2cd24-5519-450f-a1a0-160750710ca1", "Service_Plans_Included_Friendly_Names": "Windows Store for Business EDU Store_faculty" }, - { - "Product_Display_Name": "Microsoft Workplace Analytics", - "String_Id": "WORKPLACE_ANALYTICS", - "GUID": "3d957427-ecdc-4df2-aacd-01cc9d519da8", - "Service_Plan_Name": "WORKPLACE_ANALYTICS", - "Service_Plan_Id": "f477b0f0-3bb1-4890-940c-40fcee6ce05f", - "Service_Plans_Included_Friendly_Names": "Microsoft Workplace Analytics" - }, - { - "Product_Display_Name": "Microsoft Workplace Analytics", - "String_Id": "WORKPLACE_ANALYTICS", - "GUID": "3d957427-ecdc-4df2-aacd-01cc9d519da8", - "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_BACKEND", - "Service_Plan_Id": "ff7b261f-d98b-415b-827c-42a3fdf015af", - "Service_Plans_Included_Friendly_Names": "Microsoft Workplace Analytics Insights Backend" - }, - { - "Product_Display_Name": "Microsoft Workplace Analytics", - "String_Id": "WORKPLACE_ANALYTICS", - "GUID": "3d957427-ecdc-4df2-aacd-01cc9d519da8", - "Service_Plan_Name": "WORKPLACE_ANALYTICS_INSIGHTS_USER", - "Service_Plan_Id": "b622badb-1b45-48d5-920f-4b27a2c0996c", - "Service_Plans_Included_Friendly_Names": "Microsoft Workplace Analytics Insights User" - }, { "Product_Display_Name": "Workload Identities Premium", "String_Id": "Workload_Identities_Premium_CN", "GUID": "73fa80b5-689f-4db9-bbe4-bd414bc41e44", - "Service_Plan_Name": "AAD_WRKLDID_P1", - "Service_Plan_Id": "84c289f0-efcb-486f-8581-07f44fc9efad", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory workload identities P1" + "Service_Plan_Name": "AAD_WRKLDID_P2", + "Service_Plan_Id": "7dc0e92d-bf15-401d-907e-0884efe7c760", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory workload identities P2" }, { "Product_Display_Name": "Workload Identities Premium", "String_Id": "Workload_Identities_Premium_CN", "GUID": "73fa80b5-689f-4db9-bbe4-bd414bc41e44", - "Service_Plan_Name": "AAD_WRKLDID_P2", - "Service_Plan_Id": "7dc0e92d-bf15-401d-907e-0884efe7c760", - "Service_Plans_Included_Friendly_Names": "Azure Active Directory workload identities P2" + "Service_Plan_Name": "AAD_WRKLDID_P1", + "Service_Plan_Id": "84c289f0-efcb-486f-8581-07f44fc9efad", + "Service_Plans_Included_Friendly_Names": "Azure Active Directory workload identities P1" } ] diff --git a/src/data/RiskyPermissions.json b/src/data/RiskyPermissions.json new file mode 100644 index 000000000000..b102431dd26a --- /dev/null +++ b/src/data/RiskyPermissions.json @@ -0,0 +1,483 @@ +[ + { + "api": "Microsoft Graph", + "id": "9e3f62cf-ca93-4989-b6ce-bf83c28f9fe8", + "name": "RoleManagement.ReadWrite.Directory", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: assign Global Administrator (or any directory role) to any principal. Critical: direct tenant admin with no intermediate hop." + }, + { + "api": "Microsoft Graph", + "id": "06b708a9-e830-4db3-a914-8e69da51d44f", + "name": "AppRoleAssignment.ReadWrite.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: grant any app role (including RoleManagement or Mail.Send) to any SP—including self. Critical: universal permission escalation." + }, + { + "api": "Microsoft Graph", + "id": "1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9", + "name": "Application.ReadWrite.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: rotate credentials and redirect URIs on any app—become that app in the tenant. Critical: impersonation of arbitrary first- and third-party apps." + }, + { + "api": "Microsoft Graph", + "id": "8e8e4742-1d95-4f68-9d56-6ee75648c72a", + "name": "DelegatedPermissionGrant.ReadWrite.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: create AllPrincipals or broad delegated grants for arbitrary scopes. Critical: tenant-wide consent equivalent without per-user phishing." + }, + { + "api": "Microsoft Graph", + "id": "7e05723c-0bb0-42da-be95-ae9f08a6e53c", + "name": "Domain.ReadWrite.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: alter or add domains in the tenant. Critical: tenant takeover risk." + }, + { + "api": "Microsoft Graph", + "id": "01c0a623-fc9b-48e9-b794-0756f8e8f067", + "name": "Policy.ReadWrite.ConditionalAccess", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: add exclusions, weaken MFA, or block admins from signing in. Critical: defeats tenant-wide access controls." + }, + { + "api": "Microsoft Graph", + "id": "854d9ab1-6657-4ec8-be45-823027bcd009", + "name": "PrivilegedAccess.ReadWrite.AzureAD", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: approve or materialize privileged role assignments via PIM. Critical: GA-equivalent without standing assignment." + }, + { + "api": "Microsoft Graph", + "id": "e330c4f0-4170-414e-a55a-2f022ec2b57b", + "name": "DeviceManagementRBAC.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: grant Intune admin roles or widen scope tags to own account. High: full device-estate control short of Entra GA." + }, + { + "api": "Microsoft Graph", + "id": "274d0592-d1b6-44bd-af1d-26d259bcb43a", + "name": "RoleManagement.ReadWrite.CloudPC", + "type": "Application", + "risk": "High", + "reason": "Abuse: own Cloud PC RBAC—compromise Windows 365 admin plane. High: major segment, not entire Entra directory." + }, + { + "api": "Microsoft Graph", + "id": "0c5e8a55-87a6-4556-93ab-adc52c4d862d", + "name": "DeviceManagementRBAC.ReadWrite.All", + "type": "Delegated", + "risk": "Low", + "reason": "Abuse: same Intune RBAC writes but only in user-delegated context. Low: requires already-privileged sign-in; AllPrincipals here is a weak signal." + }, + { + "api": "Microsoft Graph", + "id": "501d06f8-07b8-4f18-b5c6-c191a4af7a82", + "name": "RoleManagement.ReadWrite.CloudPC", + "type": "Delegated", + "risk": "Low", + "reason": "Abuse: Cloud PC RBAC changes as the signed-in user. Low: bounded by users existing Cloud PC admin rights; rare as org-wide grant." + }, + { + "api": "Microsoft Graph", + "id": "19dbc75e-c2e2-444c-a770-ec69d8559fc7", + "name": "Directory.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: create users, reset attributes, manipulate groups—often chains to GA via role-assignable groups or owned objects. High: below direct RoleManagement but still org-wide write." + }, + { + "api": "Microsoft Graph", + "id": "618b6020-bca8-4de6-99f6-ef445fa4d857", + "name": "PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup", + "type": "Application", + "risk": "High", + "reason": "Abuse: make identities eligible for privileged groups—path to Azure RBAC or app access via group. High: not directory-role assignment but strong pivot." + }, + { + "api": "Microsoft Graph", + "id": "dbaae8cf-10b5-4b86-a4a1-f871c94c6695", + "name": "GroupMember.ReadWrite.All", + "type": "Application", + "risk": "Low", + "reason": "Abuse: add self or ally to any group—dangerous only if exploitable privileged groups exist. Low: permission is extremely common; signal is hygiene, not inherent tier-0." + }, + { + "api": "Microsoft Graph", + "id": "50483e42-d915-4231-9639-7fdb7fd190e5", + "name": "UserAuthenticationMethod.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: strip or add MFA methods for any user—silent takeover of chosen accounts. High: targeted, not tenant-wide admin, but no user cooperation needed." + }, + { + "api": "Microsoft Graph", + "id": "e2a3a72e-5f79-4c64-b1b1-878b674786c9", + "name": "Mail.ReadWrite", + "type": "Application", + "risk": "High", + "reason": "Abuse: read, delete, or alter all mail in every mailbox—evidence destruction and mass exfil. High: no send-as-anyone (see Mail.Send) but write scope across all mailboxes." + }, + { + "api": "Microsoft Graph", + "id": "b633e1c5-b582-4048-a93e-9f11b44c7e96", + "name": "Mail.Send", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: send as any mailbox with tenant mail trust. Critical: BEC and phishing at arbitrary scale without compromised user passwords." + }, + { + "api": "Microsoft Graph", + "id": "6918b873-d17a-4cd1-b314-35f528134491", + "name": "Contacts.ReadWrite", + "type": "Application", + "risk": "High", + "reason": "Abuse: create or overwrite contacts in every mailbox—spoof display names, phone numbers, and SMTP addresses so users trust forged senders or call attacker numbers. High: social engineering without Mail.Send." + }, + { + "api": "Microsoft Graph", + "id": "810c84a8-4a9e-49e6-bf7d-12d183f40d01", + "name": "Mail.Read", + "type": "Application", + "risk": "Low", + "reason": "Abuse: copy all mail app-only—total confidentiality breach. Low: identical technical blast radius as many backup/DLP products; alert alone is low-fidelity without app reputation." + }, + { + "api": "Microsoft Graph", + "id": "741f803b-c850-494e-b5df-cde7c675a1ca", + "name": "User.ReadWrite.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: password reset and profile takeover for any user. Medium: catastrophic if abused but routinely required by IDM/provisioning; narrower than directory-role grant." + }, + { + "api": "Microsoft Graph", + "id": "7ab1d382-f21e-4acd-a863-ba3e13f7da61", + "name": "Directory.Read.All", + "type": "Application", + "risk": "Low", + "reason": "Abuse: full tenant enumeration for targeting. Low: read-only; nearly every SaaS integration requests it—weak discriminator for malicious apps." + }, + { + "api": "Microsoft Graph", + "id": "b2620db1-3bf7-4c5b-9cb9-576d29eac736", + "name": "eDiscovery.ReadWrite.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: alter holds, cases, review sets—spoliation and access to highest-sensitivity legal data. Critical: write on legal pipeline plus massive content exposure." + }, + { + "api": "Microsoft Graph", + "id": "50180013-6191-4d1e-a373-e590ff4e66af", + "name": "eDiscovery.Read.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: read investigation and hold-adjacent content—sensitive exfil. Medium: no hold tampering; fewer vendors than Mail.Read but still specialized category." + }, + { + "api": "Microsoft Graph", + "id": "294ce7c9-31ba-490a-ad7d-97a7d075e4ed", + "name": "Chat.ReadWrite.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: read or modify all Teams 1:1/group chats app-only. Medium: broad collaboration compromise; Microsoft may gate some APIs—below mail/send for typical abuse economics." + }, + { + "api": "Microsoft Graph", + "id": "6b7d71aa-70aa-4810-a8d9-5d9fb2830017", + "name": "Chat.Read.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: exfiltrate all private and group Teams chats. Medium: read-only; retention and compliance vendors legitimately drive volume." + }, + { + "api": "Microsoft Graph", + "id": "7b2449af-6ccd-4f4d-9f78-e550c193f0d1", + "name": "ChannelMessage.Read.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: read every Teams channel message—org-wide comms and IP exfil. Medium: supervision/archiving vendors; no write path." + }, + { + "api": "Microsoft Graph", + "id": "45bbb07e-7321-4fd7-a8f6-3ff27e6a81c8", + "name": "CallRecords.Read.All", + "type": "Application", + "risk": "Low", + "reason": "Abuse: map who called whom and when—metadata surveillance. Low: no content; CDR and contact-center integrations normalize this permission." + }, + { + "api": "Microsoft Graph", + "id": "b0afded3-3588-46d8-8b3d-9842eff778da", + "name": "AuditLog.Read.All", + "type": "Application", + "risk": "Low", + "reason": "Abuse: learn defender actions and admin activity to evade detection. Low: SIEM exports need it; read-only and ubiquitous on security tooling." + }, + { + "api": "Microsoft Graph", + "id": "dd98c7f5-2d42-42d3-a0e4-633161547251", + "name": "ThreatHunting.Read.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: run KQL across M365 Defender corpus—mailbox, device, and identity telemetry harvest. Medium: exceeds most integrations; MDR/MSSP-typical, not commodity SaaS." + }, + { + "api": "Microsoft Graph", + "id": "5b07b0dd-2377-4e44-a38d-703f09a0dc3c", + "name": "DeviceManagementManagedDevices.PrivilegedOperations.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: remote wipe, PIN reset, or lockout on all Intune devices—business continuity destruction. Critical: device fleet availability, not just data theft." + }, + { + "api": "Microsoft Graph", + "id": "5ac13192-7ace-4fcf-b828-1a26f28068ee", + "name": "DeviceManagementServiceConfig.ReadWrite.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: enroll attacker hardware (e.g. Autopilot import), change enrollment boundaries. Medium: serious device-trust impact but standard for UEM onboarding products." + }, + { + "api": "Microsoft Graph", + "id": "01d4889c-1287-42c6-ac1f-5d1e02578ef6", + "name": "Files.Read.All", + "type": "Application", + "risk": "Low", + "reason": "Abuse: read every file in SharePoint and OneDrive. Low: same capability as many backup and search products—low signal without vendor context." + }, + { + "api": "Microsoft Graph", + "id": "75359482-378d-4052-8f01-80520e7db3cd", + "name": "Files.ReadWrite.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: delete or encrypt all tenant documents—ransomware analogue. Critical: tenant-wide file integrity and availability." + }, + { + "api": "Microsoft Graph", + "id": "a82116e5-55eb-4c41-a434-62fe8a61c773", + "name": "Sites.FullControl.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: script, admin, and content control on every site—superset of file R/W. Critical: SharePoint tenant compromise." + }, + { + "api": "Microsoft Graph", + "id": "9492366f-7969-46a4-8d15-ed1a20078fff", + "name": "Sites.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: read/write all list items and documents without full site-admin shell. High: mass exfil and tamper; one step below FullControl for some attack paths." + }, + { + "api": "Microsoft Graph", + "id": "0c0bf378-bf22-4481-8f81-9e89a9b4960a", + "name": "Sites.Manage.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: destroy or recreate lists/libraries tenant-wide—availability and structure sabotage. High: often paired with data attacks." + }, + { + "api": "Microsoft Graph", + "id": "19b94e34-907c-4f43-bde9-38b1909ed408", + "name": "SharePointTenantSettings.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: loosen sharing, guest, or OneDrive policies—opens data exfil channels. High: policy-layer, not direct file read." + }, + { + "api": "Microsoft Graph", + "id": "f12eb8d6-28e3-46e6-b2c0-b7e4dc69fc95", + "name": "TermStore.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: corrupt managed metadata—breaks classification, search, and retention semantics. High: integrity across content estate." + }, + { + "api": "Microsoft Graph", + "id": "332a536c-c7ef-4017-ab91-336970924f0d", + "name": "Sites.Read.All", + "type": "Application", + "risk": "Low", + "reason": "Abuse: read all site and list content—document exfil via Graph sites API. Low: overlaps Files.Read.All use cases; noisy for alerting." + }, + { + "api": "SharePoint Online", + "id": "a82116e5-55eb-4c41-a434-62fe8a61c773", + "name": "Sites.FullControl.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: native SPO/REST full control on all site collections—same impact as Graph Sites.FullControl on SP resource. Critical." + }, + { + "api": "SharePoint Online", + "id": "9492366f-7969-46a4-8d15-ed1a20078fff", + "name": "Sites.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: app-only R/W all sites via SharePoint API—parallel to Graph Sites.ReadWrite. High." + }, + { + "api": "SharePoint Online", + "id": "0c0bf378-bf22-4481-8f81-9e89a9b4960a", + "name": "Sites.Manage.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: structural destruction across all sites via SPO resource. High." + }, + { + "api": "SharePoint Online", + "id": "f12eb8d6-28e3-46e6-b2c0-b7e4dc69fc95", + "name": "TermStore.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: tenant term store rewrite via SPO resource—metadata integrity. High." + }, + { + "api": "Microsoft Graph", + "id": "292d869f-3427-49a8-9dab-8c70152b74e9", + "name": "Organization.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: change tenant branding, partner relationships, and org metadata—phishing lures and trust abuse. High: not direct GA but broad org-level write." + }, + { + "api": "Microsoft Graph", + "id": "be74164b-cff1-491c-8741-e671cb536e13", + "name": "Policy.ReadWrite.ApplicationConfiguration", + "type": "Application", + "risk": "High", + "reason": "Abuse: alter token lifetime, claims mapping, HRD, and issuance policies—authentication and token-trust manipulation. High: tier-0-adjacent; cited in consent and federation abuse research." + }, + { + "api": "Microsoft Graph", + "id": "338163d7-f101-4c92-94ba-ca46fe52447c", + "name": "Policy.ReadWrite.CrossTenantAccess", + "type": "Application", + "risk": "High", + "reason": "Abuse: change cross-tenant access defaults—expand guest/B2B trust surface. High: lateral movement into partner tenants or inbound abuse." + }, + { + "api": "Microsoft Graph", + "id": "09850681-111b-4a89-9bed-3f2cae46d706", + "name": "User.Invite.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: invite arbitrary B2B guests—persistence and lateral access. Medium: powerful but common on collaboration portals; volume-based risk." + }, + { + "api": "Microsoft Graph", + "id": "5eb59dd3-1da2-4329-8733-9dabdc435916", + "name": "AdministrativeUnit.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: redefine scoped admin boundaries and membership—segment RBAC takeover. High: fewer vendors than GroupMember; meaningful policy impact." + }, + { + "api": "Microsoft Graph", + "id": "d903a879-88e0-4c09-b0c9-82f6a1333f84", + "name": "SecurityEvents.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: modify security events—evasion and blind defenders. High: integrity of SecOps pipeline." + }, + { + "api": "Microsoft Graph", + "id": "34bf0e97-1971-4929-b999-9e2442d941d7", + "name": "SecurityIncident.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: alter M365 Defender incidents—close or corrupt case workflow. High: SOC integrity." + }, + { + "api": "Microsoft Graph", + "id": "656f6061-f9fe-4807-9708-6a2e0934df76", + "name": "IdentityRiskyUser.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: dismiss risky-user state—clears ID Protection signals for compromised accounts. High: direct impact on identity SOC." + }, + { + "api": "Microsoft Graph", + "id": "9241abd9-d0e6-425a-bd4f-47ba86e767a4", + "name": "DeviceManagementConfiguration.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: deploy malicious Intune compliance or configuration profiles to all scoped devices. High: device compromise at scale short of wipe." + }, + { + "api": "Microsoft Graph", + "id": "243333ab-4d21-40cb-a475-36241daa0842", + "name": "DeviceManagementManagedDevices.ReadWrite.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: read or alter managed device inventory and properties. Medium: excludes wipe/passcode reset but broad device recon and tamper." + }, + { + "api": "Microsoft Graph", + "id": "65319a09-a2be-469d-8782-f6b07debf789", + "name": "IdentityUserFlow.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: change B2C/CIAM user flows—authentication UX and logic tampering. High: where External ID flows are used." + }, + { + "api": "Microsoft Graph", + "id": "b8bb2037-6e08-44ac-a4ea-4674e010e2a4", + "name": "OnlineMeetings.ReadWrite.All", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: create or hijack meetings as the app—meeting phishing and join-link abuse. Medium: cited in OAuth/consent abuse alongside mail and calendar." + }, + { + "api": "Microsoft Graph", + "id": "a7a681dc-756e-4909-b988-f160edc6655f", + "name": "Calls.AccessMedia.All", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: access live call media streams app-only—wiretap-class eavesdropping. Critical: confidentiality of voice/video." + }, + { + "api": "Microsoft Graph", + "id": "de89b5e4-5b8f-48eb-8925-29c2b33bd8bd", + "name": "CustomSecAttributeAssignment.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: rewrite security attribute assignments—ABAC and access-control decisions based on attributes can be subverted. High: niche but high impact where CSAs gate access." + }, + { + "api": "Exchange Online", + "id": "ef54d2bf-783f-4e0f-bca1-3210c0444d99", + "name": "Calendars.ReadWrite.All", + "type": "Application", + "risk": "High", + "reason": "Abuse: read/write every mailbox calendar on EXO resource—meeting intel, invite injection, availability exfil. High: OAuth abuse surface per Microsoft/defender guidance." + }, + { + "api": "Exchange Online", + "id": "f9156939-25cd-4ba8-abfe-7fabcf003749", + "name": "MailboxSettings.ReadWrite", + "type": "Application", + "risk": "Medium", + "reason": "Abuse: alter forwarding, OOF, locale, and mailbox settings tenant-wide—persistence and mail redirection without Mail.Send. Medium: common on EXO tooling." + }, + { + "api": "Exchange Online", + "id": "dc50a0fb-09a3-484d-be87-e023b12c6440", + "name": "Exchange.ManageAsApp", + "type": "Application", + "risk": "Critical", + "reason": "Abuse: full Exchange org administration as app—mail flow, RBAC, mailboxes, transport. Critical: mail-plane tier-0; no Graph equivalent granularity." + } +] + diff --git a/src/data/alerts.json b/src/data/alerts.json index 7e93eb047e8b..33396fa152bf 100644 --- a/src/data/alerts.json +++ b/src/data/alerts.json @@ -26,6 +26,20 @@ { "name": "SmtpAuthSuccess", "label": "Alert on SMTP AUTH usage with success, helps to phase out SMTP AUTH (Entra P1 Required)", + "requiresInput": true, + "inputType": "number", + "inputLabel": "Days to look back (default: 7, max: 30)", + "inputName": "SmtpAuthSuccessDays", + "validators": { + "min": { + "value": 7, + "message": "Days must be at least 7" + }, + "max": { + "value": 30, + "message": "Days cannot exceed 30" + } + }, "recommendedRunInterval": "1d" }, { @@ -229,9 +243,14 @@ "inputs": [ { "inputType": "number", - "inputLabel": "Minimum age in hours (default: 0)", + "inputLabel": "Age threshold in hours (default: 0)", "inputName": "VulnerabilityAgeHours" }, + { + "inputType": "switch", + "inputLabel": "Only alert on items newer than threshold (prevents duplicate alerts)", + "inputName": "NewerThanMode" + }, { "inputType": "autoComplete", "inputLabel": "Minimum CVSS severity", @@ -288,7 +307,7 @@ } ], "recommendedRunInterval": "4h", - "description": "Monitors for software vulnerabilities based on age, CVSS severity, and exploitability level. Filter by minimum CVSS score (low=0+, medium=4+, high=7+, critical=9+) and select which exploitability levels to include. Requires Defender for Endpoint/Business." + "description": "Monitors for software vulnerabilities based on age, CVSS severity, and exploitability level. By default alerts on items older than the threshold; enable 'newer than' mode to only receive alerts for recent vulnerabilities and prevent duplicates. Filter by minimum CVSS score (low=0+, medium=4+, high=7+, critical=9+) and select which exploitability levels to include. Requires Defender for Endpoint/Business." }, { "name": "UnusedLicenses", @@ -324,6 +343,16 @@ "label": "Alert on expiring application certificates", "recommendedRunInterval": "1d" }, + { + "name": "LongLivedAppCredentials", + "label": "Alert on long-lived app registration secrets or certificates", + "recommendedRunInterval": "1d", + "requiresInput": true, + "inputType": "number", + "inputLabel": "Maximum allowed credential lifetime in months (1-24)", + "inputName": "InputValue", + "description": "Checks app registrations for client secrets or certificates that are valid longer than the Microsoft UI currently allows. Set a threshold from 1 to 24 months." + }, { "name": "ApnCertExpiry", "label": "Alert on expiring APN certificates", @@ -394,6 +423,12 @@ "label": "Alert on licensed users with any administrator roles", "recommendedRunInterval": "7d" }, + { + "name": "RoleEscalableGroups", + "label": "Alert on groups or nested groups assigned to a role that could be used for privilege escalation", + "recommendedRunInterval": "1d", + "description": "Scans for groups, including nested groups, that are assigned to directory roles and are not role assignable, which allows group owners or group admins to add more users to the group and gain access to a potentially privileged role." + }, { "name": "HuntressRogueApps", "label": "Alert on Huntress Rogue Apps detected", @@ -551,5 +586,11 @@ } ], "description": "Monitors Secure Score and alerts when it falls below the specified threshold (absolute or percent value). Helps identify security gaps and areas for improvement." + }, + { + "name": "TenantAccess", + "label": "Alert on tenant accessibility issues (Graph, Exchange, GDAP roles)", + "recommendedRunInterval": "1d", + "description": "Proactively monitors tenant accessibility by testing Graph API connectivity, GDAP role assignments, and Exchange Online access. Alerts when tenants have lost permissions, removed GDAP consent, or are missing required roles. Helps identify tenants that need a permission refresh or offboarding." } ] diff --git a/src/data/standards.json b/src/data/standards.json index fe08f2fcbb45..0ede8237c3bf 100644 --- a/src/data/standards.json +++ b/src/data/standards.json @@ -1034,6 +1034,11 @@ "name": "standards.DisableSelfServiceLicenses.Exclusions", "label": "License Ids to exclude from this standard", "required": false + }, + { + "type": "switch", + "name": "standards.DisableSelfServiceLicenses.DisableTrials", + "label": "Disable starting trials on behalf of your organization" } ], "label": "Disable Self Service Licensing", @@ -1762,6 +1767,38 @@ "powershellEquivalent": "Rotate-DkimSigningConfig", "recommendedBy": ["CIS", "CIPP"] }, + { + "name": "standards.EnableExchangeCloudManagement", + "cat": "Exchange Standards", + "tag": [], + "helpText": "Configures cloud-based management of Exchange attributes for directory-synced users with remote mailboxes in Exchange Online. This allows you to enable or disable management of Exchange attributes directly in the cloud without requiring an on-premises Exchange server. More information can be found [here](https://learn.microsoft.com/da-dk/exchange/hybrid-deployment/enable-exchange-attributes-cloud-management).", + "docsDescription": "Configures the IsExchangeCloudManaged property for mailboxes, allowing Exchange attributes (aliases, mailbox flags, custom attributes, etc.) to be managed directly in Exchange Online or revert back to on-premises management. This feature helps organizations retire their last on-premises Exchange server in hybrid deployments while maintaining the ability to manage recipient attributes. Identity attributes (names, UPN) remain managed on-premises via Active Directory. More information can be found [here](https://learn.microsoft.com/da-dk/exchange/hybrid-deployment/enable-exchange-attributes-cloud-management).", + "executiveText": "Configures cloud-based management of Exchange mailbox attributes for hybrid organizations. When enabled, eliminates the dependency on on-premises Exchange servers for attribute management. This modernizes email administration, reduces infrastructure complexity, and allows direct management of mailbox properties through cloud portals and PowerShell. When disabled, returns management to on-premises Exchange servers.", + "addedComponent": [ + { + "type": "autoComplete", + "multiple": false, + "name": "standards.EnableExchangeCloudManagement.state", + "label": "Cloud Management State", + "options": [ + { + "label": "Cloud Management", + "value": true + }, + { + "label": "On-Premises Management", + "value": false + } + ] + } + ], + "label": "Configure Exchange Cloud Management for Remote/On-Premises Mailboxes", + "impact": "Low Impact", + "impactColour": "info", + "addedDate": "2026-03-28", + "powershellEquivalent": "Set-Mailbox -Identity user@domain.com -IsExchangeCloudManaged $true or $false", + "recommendedBy": ["Microsoft", "CIPP"] + }, { "name": "standards.AddDKIM", "cat": "Exchange Standards", @@ -4779,7 +4816,7 @@ } ] }, - { + { "type": "switch", "name": "standards.TeamsGlobalMeetingPolicy.AllowPSTNUsersToBypassLobby", "label": "Allow dial-in users to bypass lobby" @@ -5106,10 +5143,7 @@ "condition": { "field": "standards.TeamsFederationConfiguration.DomainControl.value", "compareType": "isOneOf", - "compareValue": [ - "AllowSpecificExternal", - "BlockSpecificExternal" - ] + "compareValue": ["AllowSpecificExternal", "BlockSpecificExternal"] } } ], @@ -5592,7 +5626,7 @@ "name": "transportRuleTemplate", "label": "Select Transport Rule Template", "api": { - "url": "/api/ListTransportRulesTemplates", + "url": "/api/ListTransportRulesTemplates?noJson=true", "labelField": "name", "valueField": "GUID", "queryKey": "ListTransportRulesTemplates" @@ -5757,6 +5791,36 @@ } ] }, + { + "name": "standards.TenantAllowBlockListTemplate", + "label": "Tenant Allow/Block List Template", + "cat": "Exchange Standards", + "disabledFeatures": { + "report": false, + "warn": false, + "remediate": false + }, + "impact": "Medium Impact", + "addedDate": "2026-04-02", + "helpText": "Deploy tenant allow/block list entries from a saved template.", + "executiveText": "Deploys standardized tenant allow/block list entries across tenants. These templates ensure consistent email filtering rules are applied, managing which senders, URLs, file hashes, and IP addresses are allowed or blocked across the organization.", + "addedComponent": [ + { + "type": "autoComplete", + "name": "TenantAllowBlockListTemplate", + "required": false, + "multiple": true, + "label": "Select Tenant Allow/Block List Template", + "api": { + "url": "/api/ListTenantAllowBlockListTemplates", + "labelField": "templateName", + "valueField": "GUID", + "queryKey": "ListTenantAllowBlockListTemplates", + "showRefresh": true + } + } + ] + }, { "name": "standards.MailboxRecipientLimits", "cat": "Exchange Standards", @@ -5847,15 +5911,21 @@ "name": "standards.DeployCheckChromeExtension", "cat": "Intune Standards", "tag": [], - "helpText": "Deploys the Check Chrome extension via Intune OMA-URI custom policies for both Chrome and Edge browsers with configurable settings. Chrome ID: benimdeioplgkhanklclahllklceahbe, Edge ID: knepjpocdagponkonnbggpcnhnaikajg", - "docsDescription": "Creates Intune OMA-URI custom policies that automatically install and configure the Check Chrome extension on managed devices for both Google Chrome and Microsoft Edge browsers. This ensures the extension is deployed consistently across all corporate devices with customizable settings.", - "executiveText": "Automatically deploys the Check browser extension across all company devices with configurable security and branding settings, ensuring consistent security monitoring and compliance capabilities. This extension provides enhanced security features and monitoring tools that help protect against threats while maintaining user productivity.", + "helpText": "Deploys the Check by CyberDrain browser extension via a Win32 script app in Intune for both Chrome and Edge browsers with configurable settings. Chrome ID: benimdeioplgkhanklclahllklceahbe, Edge ID: knepjpocdagponkonnbggpcnhnaikajg", + "docsDescription": "Creates an Intune Win32 script application that writes registry keys to install and configure the Check by CyberDrain browser extension on managed devices for both Google Chrome and Microsoft Edge browsers. Uses a PowerShell detection script to enforce configuration drift — when settings change in CIPP the app is automatically redeployed.", + "executiveText": "Automatically deploys the Check by CyberDrain browser extension across all company devices with configurable security and branding settings, ensuring consistent security monitoring and compliance capabilities. This extension provides enhanced security features and monitoring tools that help protect against threats while maintaining user productivity.", "addedComponent": [ + { + "type": "switch", + "name": "standards.DeployCheckChromeExtension.showNotifications", + "label": "Show notifications", + "defaultValue": true + }, { "type": "switch", "name": "standards.DeployCheckChromeExtension.enableValidPageBadge", "label": "Enable valid page badge", - "defaultValue": true + "defaultValue": false }, { "type": "switch", @@ -5863,6 +5933,12 @@ "label": "Enable page blocking", "defaultValue": true }, + { + "type": "switch", + "name": "standards.DeployCheckChromeExtension.forceToolbarPin", + "label": "Force pin extension to toolbar", + "defaultValue": false + }, { "type": "switch", "name": "standards.DeployCheckChromeExtension.enableCippReporting", @@ -5874,13 +5950,14 @@ "name": "standards.DeployCheckChromeExtension.customRulesUrl", "label": "Custom Rules URL", "placeholder": "https://YOUR-CIPP-SERVER-URL/rules.json", + "helperText": "Enter the URL for custom rules if you have them. This should point to a JSON file with the same structure as the rules.json used for CIPP reporting.", "required": false }, { "type": "number", "name": "standards.DeployCheckChromeExtension.updateInterval", "label": "Update interval (hours)", - "defaultValue": 12 + "defaultValue": 24 }, { "type": "switch", @@ -5888,6 +5965,45 @@ "label": "Enable debug logging", "defaultValue": false }, + { + "type": "switch", + "name": "standards.DeployCheckChromeExtension.enableGenericWebhook", + "label": "Enable generic webhook", + "defaultValue": false + }, + { + "type": "textField", + "name": "standards.DeployCheckChromeExtension.webhookUrl", + "label": "Webhook URL", + "placeholder": "https://webhook.example.com/endpoint", + "required": false + }, + { + "type": "autoComplete", + "multiple": true, + "creatable": true, + "required": false, + "name": "standards.DeployCheckChromeExtension.webhookEvents", + "label": "Webhook Events", + "placeholder": "e.g. pageBlocked, pageAllowed" + }, + { + "type": "autoComplete", + "multiple": true, + "creatable": true, + "required": false, + "freeSolo": true, + "name": "standards.DeployCheckChromeExtension.urlAllowlist", + "label": "URL Allowlist", + "placeholder": "e.g. https://example.com/*", + "helperText": "Enter URLs to allowlist in the extension. Press enter to add each URL. Wildcards are allowed. This should be used for sites that are being blocked by the extension but are known to be safe." + }, + { + "type": "switch", + "name": "standards.DeployCheckChromeExtension.domainSquattingEnabled", + "label": "Enable domain squatting detection", + "defaultValue": true + }, { "type": "textField", "name": "standards.DeployCheckChromeExtension.companyName", @@ -5895,6 +6011,13 @@ "placeholder": "YOUR-COMPANY", "required": false }, + { + "type": "textField", + "name": "standards.DeployCheckChromeExtension.companyURL", + "label": "Company URL", + "placeholder": "https://yourcompany.com", + "required": false + }, { "type": "textField", "name": "standards.DeployCheckChromeExtension.productName", @@ -5909,11 +6032,32 @@ "placeholder": "support@yourcompany.com", "required": false }, + { + "type": "textField", + "name": "standards.DeployCheckChromeExtension.supportUrl", + "label": "Support URL", + "placeholder": "https://support.yourcompany.com", + "required": false + }, + { + "type": "textField", + "name": "standards.DeployCheckChromeExtension.privacyPolicyUrl", + "label": "Privacy Policy URL", + "placeholder": "https://yourcompany.com/privacy", + "required": false + }, + { + "type": "textField", + "name": "standards.DeployCheckChromeExtension.aboutUrl", + "label": "About URL", + "placeholder": "https://yourcompany.com/about", + "required": false + }, { "type": "textField", "name": "standards.DeployCheckChromeExtension.primaryColor", "label": "Primary Color", - "placeholder": "#0044CC", + "placeholder": "#F77F00", "required": false }, { @@ -5925,7 +6069,7 @@ }, { "name": "AssignTo", - "label": "Who should this policy be assigned to?", + "label": "Who should this app be assigned to?", "type": "radio", "options": [ { @@ -5957,11 +6101,11 @@ "label": "Enter the custom group name if you selected 'Assign to Custom Group'. Wildcards are allowed." } ], - "label": "Deploy Check Chrome Extension", + "label": "Deploy Check by CyberDrain Browser Extension", "impact": "Low Impact", "impactColour": "info", "addedDate": "2025-09-18", - "powershellEquivalent": "New-GraphPostRequest -uri 'https://graph.microsoft.com/beta/deviceManagement/configurationPolicies'", + "powershellEquivalent": "Add-CIPPW32ScriptApplication", "recommendedBy": ["CIPP"] }, { @@ -6028,5 +6172,217 @@ "impactColour": "info", "addedDate": "2025-11-19", "powershellEquivalent": "New-GraphPostRequest to /beta/security/secureScoreControlProfiles/{id}" + }, + { + "name": "standards.ColleagueImpersonationAlert", + "cat": "Exchange Standards", + "tag": ["Exchange", "Security", "Transport Rules"], + "helpText": "Creates/updates 5x Exchange Online transport rules (A-E, F-J, K-O, P-T, U-Z) that prepend an HTML disclaimer banner to inbound emails where the sender display name matches a mailbox in the organisation. Accepted tenant domains are always exempt automatically. Inactive users are removed and enabled users are added. Any manually configured sender or domain exemptions already present on existing rules are preserved.", + "docsDescription": "Creates five Exchange Online transport rules grouped by the first letter of user display names (A-E, F-J, K-O, P-T, U-Z). Each rule fires when an external sender's From header matches a display name in that group, prepends a configurable HTML warning banner, and skips emails from accepted organisational domains. Any manually configured sender or domain exemptions on existing rules are preserved when the standard runs. The disclaimer HTML is fully customisable via the standard settings.", + "executiveText": "Protects staff from display-name impersonation attacks by injecting a visible warning banner on emails that appear to come from a colleague but originate externally. Rules are maintained automatically across all letter groups and updated whenever the standard runs.", + "addedComponent": [ + { + "type": "heading", + "label": "Alert Banner (HTML)", + "required": false + }, + { + "type": "textField", + "name": "standards.ColleagueImpersonationAlert.disclaimerHtml", + "label": "Disclaimer HTML – Paste the full HTML for the warning banner", + "required": true + }, + { + "type": "heading", + "label": "Keyword Exclusions (Exclude certain users by keywords)", + "required": false + }, + { + "type": "autoComplete", + "name": "standards.ColleagueImpersonationAlert.excludedMailboxes", + "label": "Exclude mailboxes by keywords for example any Displayname starting with (Leaver)", + "multiple": true, + "creatable": true, + "required": false + }, + { + "type": "heading", + "label": "Exempt Senders (Email Accounts)", + "required": false + }, + { + "type": "autoComplete", + "name": "standards.ColleagueImpersonationAlert.additionalExemptSenders", + "label": "Additional exempt sender addresses", + "multiple": true, + "creatable": true, + "required": false + } + ], + "label": "Colleague Impersonation Alert Transport Rules", + "impact": "Medium Impact", + "impactColour": "warning", + "addedDate": "2026-03-22", + "powershellEquivalent": "New-TransportRule / Set-TransportRule", + "recommendedBy": [] + }, + { + "name": "standards.DefenderCompliancePolicy", + "cat": "Defender Standards", + "tag": ["defender_mde_connector", "defender_intune_compliance"], + "helpText": "Configures the Microsoft Defender for Endpoint connector with Intune, enabling compliance evaluation for mobile and desktop platforms (Android, iOS, macOS, Windows). Controls which platforms connect to MDE and whether devices are blocked when partner data is missing.", + "docsDescription": "Configures the Microsoft Defender for Endpoint mobile threat defense connector with Intune. This enables compliance evaluation across platforms (Android, iOS/iPadOS, macOS, Windows) and controls settings like blocking unsupported OS versions, requiring partner data for compliance, and enabling mobile application management. The connector must be enabled before platform-specific compliance policies can evaluate device risk from MDE.", + "executiveText": "Establishes the critical link between Microsoft Defender for Endpoint and Intune, enabling security risk data from MDE to be used in device compliance policies. This ensures that only devices meeting your organization's security standards can access corporate resources, providing a foundational layer of Zero Trust security across all platforms.", + "addedComponent": [ + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.ConnectAndroid", + "label": "Connect Android devices to MDE", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.ConnectAndroidCompliance", + "label": "Connect Android 6.0.0+ (App-based MAM)", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.androidDeviceBlockedOnMissingPartnerData", + "label": "Block Android if partner data unavailable", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.ConnectIos", + "label": "Connect iOS/iPadOS devices to MDE", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.ConnectIosCompliance", + "label": "Connect iOS 13.0+ (App-based MAM)", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.appSync", + "label": "Enable App Sync for iOS", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.iosDeviceBlockedOnMissingPartnerData", + "label": "Block iOS if partner data unavailable", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.allowPartnerToCollectIosCertificateMetadata", + "label": "Collect certificate metadata from iOS", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.allowPartnerToCollectIosPersonalCertificateMetadata", + "label": "Collect personal certificate metadata from iOS", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.ConnectMac", + "label": "Connect macOS devices to MDE", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.macDeviceBlockedOnMissingPartnerData", + "label": "Block macOS if partner data unavailable", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.ConnectWindows", + "label": "Connect Windows 10.0.15063+ to MDE", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.windowsMobileApplicationManagementEnabled", + "label": "Connect Windows (MAM)", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.windowsDeviceBlockedOnMissingPartnerData", + "label": "Block Windows if partner data unavailable", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.BlockunsupportedOS", + "label": "Block unsupported OS versions", + "defaultValue": false + }, + { + "type": "switch", + "name": "standards.DefenderCompliancePolicy.AllowMEMEnforceCompliance", + "label": "Allow MEM enforcement of compliance", + "defaultValue": false + } + ], + "label": "Defender for Endpoint - Intune Compliance Connector", + "impact": "High Impact", + "impactColour": "danger", + "addedDate": "2026-04-02", + "powershellEquivalent": "Graph API - deviceManagement/mobileThreatDefenseConnectors", + "recommendedBy": [] + }, + { + "name": "standards.GlobalQuarantineSettings", + "cat": "Exchange Standards", + "tag": [], + "helpText": "Configures the Global Quarantine Policy settings including sender name, custom subject, disclaimer, from address, and org branding.", + "docsDescription": "Configures the Global Quarantine Policy branding and notification settings for the tenant. This includes the quarantine notification sender display name, custom subject line, disclaimer text, the from address used for notifications, and whether to use org branding. Notification frequency is managed separately by the GlobalQuarantineNotifications standard.", + "executiveText": "Ensures quarantine notification emails are branded and configured consistently, so end users receive clear, professional alerts about quarantined messages and know how to request release.", + "addedComponent": [ + { + "type": "textField", + "name": "standards.GlobalQuarantineSettings.SenderName", + "label": "Sender Display Name (e.g. Contoso-Office365Alerts)", + "helperText": "Will be overridden if an active sender address with an existing display name is used.", + "required": false + }, + { + "type": "textField", + "name": "standards.GlobalQuarantineSettings.CustomSubject", + "label": "Subject", + "required": false + }, + { + "type": "textField", + "name": "standards.GlobalQuarantineSettings.CustomDisclaimer", + "label": "Disclaimer (max 200 characters)", + "required": false + }, + { + "type": "textField", + "name": "standards.GlobalQuarantineSettings.FromAddress", + "label": "Specify Sender Address (must be an internal mailbox)", + "required": false + }, + { + "type": "switch", + "name": "standards.GlobalQuarantineSettings.OrganizationBrandingEnabled", + "label": "Use Organization Branding (logo)", + "helperText": "Requires branding to be configured in the Microsoft 365 admin centre." + } + ], + "label": "Configure Global Quarantine Notification Settings", + "impact": "Low Impact", + "impactColour": "info", + "addedDate": "2026-04-02", + "powershellEquivalent": "Set-QuarantinePolicy (GlobalQuarantinePolicy)", + "recommendedBy": [] } ] diff --git a/src/layouts/TabbedLayout.jsx b/src/layouts/TabbedLayout.jsx index b268d6680cd5..a085b528b45c 100644 --- a/src/layouts/TabbedLayout.jsx +++ b/src/layouts/TabbedLayout.jsx @@ -1,22 +1,22 @@ -import { usePathname, useRouter } from "next/navigation"; -import { Box, Divider, Stack, Tab, Tabs } from "@mui/material"; -import { useSearchParams } from "next/navigation"; +import { usePathname, useRouter } from 'next/navigation' +import { Box, Divider, Stack, Tab, Tabs } from '@mui/material' +import { useSearchParams } from 'next/navigation' export const TabbedLayout = (props) => { - const { tabOptions, children } = props; - const router = useRouter(); - const pathname = usePathname(); - const searchParams = useSearchParams(); + const { tabOptions, children } = props + const router = useRouter() + const pathname = usePathname() + const searchParams = useSearchParams() const handleTabsChange = (event, value) => { // Preserve existing query parameters when changing tabs - const currentParams = new URLSearchParams(searchParams.toString()); - const queryString = currentParams.toString(); - const newPath = queryString ? `${value}?${queryString}` : value; - router.push(newPath); - }; + const currentParams = new URLSearchParams(searchParams.toString()) + const queryString = currentParams.toString() + const newPath = queryString ? `${value}?${queryString}` : value + router.push(newPath) + } - const currentTab = tabOptions.find((option) => option.path === pathname); + const currentTab = tabOptions.find((option) => option.path === pathname) return ( { { {children} - ); -}; + ) +} diff --git a/src/layouts/config.js b/src/layouts/config.js index 4f8be5c348c7..ec6a017bf71b 100644 --- a/src/layouts/config.js +++ b/src/layouts/config.js @@ -1,1001 +1,1052 @@ -import { BuildingOfficeIcon, HomeIcon, UsersIcon, WrenchIcon } from "@heroicons/react/24/outline"; +import { BuildingOfficeIcon, HomeIcon, UsersIcon, WrenchIcon } from '@heroicons/react/24/outline' import { CloudOutlined, HomeRepairService, Laptop, MailOutline, ShieldOutlined, -} from "@mui/icons-material"; -import { SvgIcon } from "@mui/material"; +} from '@mui/icons-material' +import { SvgIcon } from '@mui/material' export const nativeMenuItems = [ { - title: "Dashboard", - path: "/", + title: 'Dashboard', + path: '/', icon: ( ), - permissions: ["CIPP.Core.*"], + permissions: ['CIPP.Core.*'], }, { - title: "Identity Management", - type: "header", + title: 'Identity Management', + type: 'header', icon: ( ), - permissions: ["Identity.*"], + permissions: ['Identity.*'], items: [ { - title: "Administration", - permissions: ["Identity.User.*"], + title: 'Administration', + permissions: ['Identity.User.*'], items: [ { - title: "Users", - path: "/identity/administration/users", - permissions: ["Identity.User.*"], + title: 'Users', + path: '/identity/administration/users', + permissions: ['Identity.User.*'], }, { - title: "Risky Users", - path: "/identity/administration/risky-users", - permissions: ["Identity.User.*"], + title: 'Risky Users', + path: '/identity/administration/risky-users', + permissions: ['Identity.User.*'], }, { - title: "Groups", - path: "/identity/administration/groups", - permissions: ["Identity.Group.*"], + title: 'Groups', + path: '/identity/administration/groups', + permissions: ['Identity.Group.*'], }, { - title: "Group Templates", - path: "/identity/administration/group-templates", - permissions: ["Identity.Group.*"], - scope: "global", + title: 'Group Templates', + path: '/identity/administration/group-templates', + permissions: ['Identity.Group.*'], + scope: 'global', }, { - title: "Devices", - path: "/identity/administration/devices", - permissions: ["Identity.Device.*"], + title: 'Devices', + path: '/identity/administration/devices', + permissions: ['Identity.Device.*'], }, { - title: "Deleted Items", - path: "/identity/administration/deleted-items", - permissions: ["Identity.User.*"], + title: 'Deleted Items', + path: '/identity/administration/deleted-items', + permissions: ['Identity.User.*'], }, { - title: "Roles", - path: "/identity/administration/roles", - permissions: ["Identity.Role.*"], + title: 'Roles', + path: '/identity/administration/roles', + permissions: ['Identity.Role.*'], }, { - title: "JIT Admin", - path: "/identity/administration/jit-admin", - permissions: ["Identity.Role.*"], + title: 'JIT Admin', + path: '/identity/administration/jit-admin', + permissions: ['Identity.Role.*'], }, { - title: "JIT Admin Templates", - path: "/identity/administration/jit-admin-templates", - permissions: ["Identity.Role.*"], - scope: "global", + title: 'JIT Admin Templates', + path: '/identity/administration/jit-admin-templates', + permissions: ['Identity.Role.*'], + scope: 'global', }, { - title: "Vacation Mode", - path: "/identity/administration/vacation-mode", - permissions: ["Identity.User.*"], + title: 'Vacation Mode', + path: '/identity/administration/vacation-mode', + permissions: ['Identity.User.*'], }, { - title: "Offboarding Wizard", - path: "/identity/administration/offboarding-wizard", - permissions: ["Identity.User.*"], + title: 'Offboarding Wizard', + path: '/identity/administration/offboarding-wizard', + permissions: ['Identity.User.*'], }, ], }, { - title: "Reports", + title: 'Reports', permissions: [ - "Identity.User.*", - "Identity.Group.*", - "Identity.Device.*", - "Identity.Role.*", - "Identity.AuditLog.*", + 'Identity.User.*', + 'Identity.Group.*', + 'Identity.Device.*', + 'Identity.Role.*', + 'Identity.AuditLog.*', ], items: [ { - title: "MFA Report", - path: "/identity/reports/mfa-report", - permissions: ["Identity.User.*"], + title: 'MFA Report', + path: '/identity/reports/mfa-report', + permissions: ['Identity.User.*'], }, { - title: "Inactive Users", - path: "/identity/reports/inactive-users-report", - permissions: ["Identity.User.*"], + title: 'Inactive Users', + path: '/identity/reports/inactive-users-report', + permissions: ['Identity.User.*'], }, { - title: "Sign-in Report", - path: "/identity/reports/signin-report", - permissions: ["Identity.User.*"], + title: 'Sign-in Report', + path: '/identity/reports/signin-report', + permissions: ['Identity.User.*'], }, { - title: "AAD Connect Report", - path: "/identity/reports/azure-ad-connect-report", - permissions: ["Identity.User.*"], + title: 'AAD Connect Report', + path: '/identity/reports/azure-ad-connect-report', + permissions: ['Identity.User.*'], }, { - title: "Risk Detections", - path: "/identity/reports/risk-detections", - permissions: ["Identity.User.*"], + title: 'Risk Detections', + path: '/identity/reports/risk-detections', + permissions: ['Identity.User.*'], }, ], }, ], }, { - title: "Tenant Administration", - type: "header", + title: 'Tenant Administration', + type: 'header', icon: ( ), - permissions: ["Tenant.*", "Identity.AuditLog.*", "CIPP.Backup.*", "Scheduler.Billing.*"], + permissions: ['Tenant.*', 'Identity.AuditLog.*', 'CIPP.Backup.*', 'Scheduler.Billing.*'], items: [ { - title: "Administration", - permissions: ["Tenant.Administration.*"], + title: 'Administration', + permissions: ['Tenant.Administration.*'], items: [ { - title: "Tenants", - path: "/tenant/administration/tenants", - permissions: ["Tenant.Administration.*"], - scope: "global", + title: 'Tenants', + path: '/tenant/administration/tenants', + permissions: ['Tenant.Administration.*'], + scope: 'global', }, { - title: "Alert Configuration", - path: "/tenant/administration/alert-configuration", - permissions: ["Tenant.Alert.*"], - scope: "global", + title: 'Alert Configuration', + path: '/tenant/administration/alert-configuration', + permissions: ['Tenant.Alert.*'], + scope: 'global', }, { - title: "Audit Logs", - path: "/tenant/administration/audit-logs", - permissions: ["Identity.AuditLog.*"], + title: 'Audit Logs', + path: '/tenant/administration/audit-logs', + permissions: ['Identity.AuditLog.*'], }, { - title: "Applications", - path: "/tenant/administration/applications/enterprise-apps", - permissions: ["Tenant.Application.*"], + title: 'Applications', + path: '/tenant/administration/applications/enterprise-apps', + permissions: ['Tenant.Application.*'], }, { - title: "Secure Score", - path: "/tenant/administration/securescore", - permissions: ["Tenant.Administration.*"], + title: 'Secure Score', + path: '/tenant/administration/securescore', + permissions: ['Tenant.Administration.*'], }, { - title: "App Consent Requests", - path: "/tenant/administration/app-consent-requests", - permissions: ["Tenant.Application.*"], + title: 'App Consent Requests', + path: '/tenant/administration/app-consent-requests', + permissions: ['Tenant.Application.*'], }, { - title: "Authentication Methods", - path: "/tenant/administration/authentication-methods", - permissions: ["Tenant.Config.*"], + title: 'Authentication Methods', + path: '/tenant/administration/authentication-methods', + permissions: ['Tenant.Config.*'], }, { - title: "Partner Relationships", - path: "/tenant/administration/partner-relationships", - permissions: ["Tenant.Relationship.*"], + title: 'Partner Relationships', + path: '/tenant/administration/partner-relationships', + permissions: ['Tenant.Relationship.*'], }, { - title: "Domains", - path: "/tenant/administration/domains", - permissions: ["Tenant.Administration.*"], + title: 'Domains', + path: '/tenant/administration/domains', + permissions: ['Tenant.Administration.*'], }, ], }, { - title: "GDAP Management", - path: "/tenant/gdap-management", - permissions: ["Tenant.Relationship.*"], - scope: "global", + title: 'GDAP Management', + path: '/tenant/gdap-management', + permissions: ['Tenant.Relationship.*'], + scope: 'global', }, { - title: "Standards & Drift", + title: 'Standards & Drift', permissions: [ - "Tenant.Standards.*", - "Tenant.BestPracticeAnalyser.*", - "Tenant.DomainAnalyser.*", + 'Tenant.Standards.*', + 'Tenant.BestPracticeAnalyser.*', + 'Tenant.DomainAnalyser.*', ], items: [ { - title: "Standards Management", - path: "/tenant/standards/alignment", - permissions: ["Tenant.Standards.*"], - scope: "global", + title: 'Standards Management', + path: '/tenant/standards/alignment', + permissions: ['Tenant.Standards.*'], + scope: 'global', }, { - title: "Best Practice Analyser", - path: "/tenant/standards/bpa-report", - permissions: ["Tenant.BestPracticeAnalyser.*"], - scope: "global", + title: 'Best Practice Analyser', + path: '/tenant/standards/bpa-report', + permissions: ['Tenant.BestPracticeAnalyser.*'], + scope: 'global', }, { - title: "Domains Analyser", - path: "/tenant/standards/domains-analyser", - permissions: ["Tenant.DomainAnalyser.*"], - scope: "global", + title: 'Domains Analyser', + path: '/tenant/standards/domains-analyser', + permissions: ['Tenant.DomainAnalyser.*'], + scope: 'global', }, ], }, { - title: "Conditional Access", - permissions: ["Tenant.ConditionalAccess.*"], + title: 'Conditional Access', + permissions: ['Tenant.ConditionalAccess.*'], items: [ { - title: "CA Policies", - path: "/tenant/conditional/list-policies", - permissions: ["Tenant.ConditionalAccess.*"], + title: 'CA Policies', + path: '/tenant/conditional/list-policies', + permissions: ['Tenant.ConditionalAccess.*'], }, { - title: "CA Vacation Mode", - path: "/tenant/conditional/deploy-vacation", - permissions: ["Tenant.ConditionalAccess.*"], + title: 'CA Vacation Mode', + path: '/tenant/conditional/deploy-vacation', + permissions: ['Tenant.ConditionalAccess.*'], }, { - title: "CA Templates", - path: "/tenant/conditional/list-template", - permissions: ["Tenant.ConditionalAccess.*"], - scope: "global", + title: 'CA Templates', + path: '/tenant/conditional/list-template', + permissions: ['Tenant.ConditionalAccess.*'], + scope: 'global', }, { - title: "Named Locations", - path: "/tenant/conditional/list-named-locations", - permissions: ["Tenant.ConditionalAccess.*"], + title: 'Named Locations', + path: '/tenant/conditional/list-named-locations', + permissions: ['Tenant.ConditionalAccess.*'], }, ], }, { - title: "Reports", - permissions: ["Tenant.Administration.*", "Scheduler.Billing.*", "Tenant.Application.*"], + title: 'Reports', + permissions: ['Tenant.Administration.*', 'Scheduler.Billing.*', 'Tenant.Application.*'], items: [ { - title: "Licence Report", - path: "/tenant/reports/list-licenses", - permissions: ["Tenant.Administration.*"], + title: 'Licence Report', + path: '/tenant/reports/list-licenses', + permissions: ['Tenant.Administration.*'], }, { - title: "Sherweb Licence Report", - path: "/tenant/reports/list-csp-licenses", - permissions: ["Tenant.Directory.*"], + title: 'Sherweb Licence Report', + path: '/tenant/reports/list-csp-licenses', + permissions: ['Tenant.Directory.*'], }, { - title: "Consented Applications", - path: "/tenant/reports/application-consent", - permissions: ["Tenant.Application.*"], + title: 'Consented Applications', + path: '/tenant/reports/application-consent', + permissions: ['Tenant.Application.*'], + }, + { + title: 'Graph / Office Reports', + path: '/tenant/reports/graph-office-reports', + permissions: ['Tenant.Reports.*'], }, ], }, { - title: "Manage Tenant", - path: "/tenant/manage/edit", - permissions: ["Tenant.Administration.*"], + title: 'Manage Tenant', + path: '/tenant/manage/edit', + permissions: ['Tenant.Administration.*'], }, ], }, { - title: "Security & Compliance", - type: "header", + title: 'Security & Compliance', + type: 'header', icon: ( ), permissions: [ - "Security.Incident.*", - "Security.Alert.*", - "Tenant.DeviceCompliance.*", - "Security.SafeLinksPolicy.*", + 'Security.Incident.*', + 'Security.Alert.*', + 'Tenant.DeviceCompliance.*', + 'Security.SafeLinksPolicy.*', ], items: [ { - title: "Incidents & Alerts", - permissions: ["Security.Incident.*"], + title: 'Incidents & Alerts', + permissions: ['Security.Incident.*'], items: [ { - title: "Incidents", - path: "/security/incidents/list-incidents", - permissions: ["Security.Incident.*"], + title: 'Incidents', + path: '/security/incidents/list-incidents', + permissions: ['Security.Incident.*'], }, { - title: "Alerts", - path: "/security/incidents/list-alerts", - permissions: ["Security.Alert.*"], + title: 'Alerts', + path: '/security/incidents/list-alerts', + permissions: ['Security.Alert.*'], }, { - title: "MDO Alerts", - path: "/security/incidents/list-mdo-alerts", - permissions: ["Security.Alert.*"], + title: 'MDO Alerts', + path: '/security/incidents/list-mdo-alerts', + permissions: ['Security.Alert.*'], }, { - title: "Check Alerts", - path: "/security/incidents/list-check-alerts", - permissions: ["Security.Alert.*"], + title: 'Check Alerts', + path: '/security/incidents/list-check-alerts', + permissions: ['Security.Alert.*'], }, ], }, { - title: "Defender", - permissions: ["Security.Alert.*"], + title: 'Defender', + permissions: ['Security.Alert.*'], items: [ { - title: "Defender Status", - path: "/security/defender/list-defender", - permissions: ["Security.Alert.*"], + title: 'Defender Status', + path: '/security/defender/list-defender', + permissions: ['Security.Alert.*'], }, { - title: "Defender Deployment", - path: "/security/defender/deployment", - permissions: ["Security.Alert.*"], + title: 'Defender Deployment', + path: '/security/defender/deployment', + permissions: ['Security.Alert.*'], }, { - title: "Vulnerabilities", - path: "/security/defender/list-defender-tvm", - permissions: ["Security.Alert.*"], + title: 'Vulnerabilities', + path: '/security/defender/list-defender-tvm', + permissions: ['Security.Alert.*'], }, ], }, { - title: "Reports", - permissions: ["Tenant.DeviceCompliance.*"], + title: 'Reports', + permissions: ['Tenant.DeviceCompliance.*', 'Security.Defender.*'], items: [ { - title: "Device Compliance", - path: "/security/reports/list-device-compliance", - permissions: ["Tenant.DeviceCompliance.*"], + title: 'Device Compliance', + path: '/security/reports/list-device-compliance', + permissions: ['Tenant.DeviceCompliance.*'], + }, + { + title: 'MDE Onboarding', + path: '/security/reports/mde-onboarding', + permissions: ['Security.Defender.*'], }, ], }, { - title: "Safe Links", - permissions: ["Security.SafeLinksPolicy.*"], + title: 'Safe Links', + permissions: ['Security.SafeLinksPolicy.*'], items: [ { - title: "Safe Links Policies", - path: "/security/safelinks/safelinks", - permissions: ["Security.SafeLinksPolicy.*"], + title: 'Safe Links Policies', + path: '/security/safelinks/safelinks', + permissions: ['Security.SafeLinksPolicy.*'], }, { - title: "Safe Links Templates", - path: "/security/safelinks/safelinks-template", - permissions: ["Security.SafeLinksPolicy.*"], - scope: "global", + title: 'Safe Links Templates', + path: '/security/safelinks/safelinks-template', + permissions: ['Security.SafeLinksPolicy.*'], + scope: 'global', }, ], }, ], }, { - title: "Intune", - type: "header", + title: 'Intune', + type: 'header', icon: ( ), permissions: [ - "Endpoint.Application.*", - "Endpoint.Autopilot.*", - "Endpoint.MEM.*", - "Endpoint.Device.*", - "Endpoint.Device.Read", + 'Endpoint.Application.*', + 'Endpoint.Autopilot.*', + 'Endpoint.MEM.*', + 'Endpoint.Device.*', + 'Endpoint.Device.Read', ], items: [ { - title: "Applications", - permissions: ["Endpoint.Application.*"], + title: 'Applications', + permissions: ['Endpoint.Application.*'], items: [ { - title: "Applications", - path: "/endpoint/applications/list", - permissions: ["Endpoint.Application.*"], + title: 'Applications', + path: '/endpoint/applications/list', + permissions: ['Endpoint.Application.*'], + }, + { + title: 'Application Queue', + path: '/endpoint/applications/queue', + permissions: ['Endpoint.Application.*'], }, { - title: "Application Queue", - path: "/endpoint/applications/queue", - permissions: ["Endpoint.Application.*"], + title: 'Application Templates', + path: '/endpoint/applications/templates', + permissions: ['Endpoint.Application.*'], }, ], }, { - title: "Autopilot", - permissions: ["Endpoint.Autopilot.*"], + title: 'Autopilot', + permissions: ['Endpoint.Autopilot.*'], items: [ { - title: "Autopilot Devices", - path: "/endpoint/autopilot/list-devices", - permissions: ["Endpoint.Autopilot.*"], + title: 'Autopilot Devices', + path: '/endpoint/autopilot/list-devices', + permissions: ['Endpoint.Autopilot.*'], }, { - title: "Add Autopilot Device", - path: "/endpoint/autopilot/add-device", - permissions: ["Endpoint.Autopilot.*"], + title: 'Add Autopilot Device', + path: '/endpoint/autopilot/add-device', + permissions: ['Endpoint.Autopilot.*'], }, { - title: "Profiles", - path: "/endpoint/autopilot/list-profiles", - permissions: ["Endpoint.Autopilot.*"], + title: 'Profiles', + path: '/endpoint/autopilot/list-profiles', + permissions: ['Endpoint.Autopilot.*'], }, { - title: "Status Pages", - path: "/endpoint/autopilot/list-status-pages", - permissions: ["Endpoint.Autopilot.*"], + title: 'Status Pages', + path: '/endpoint/autopilot/list-status-pages', + permissions: ['Endpoint.Autopilot.*'], }, ], }, { - title: "Device Management", - permissions: ["Endpoint.MEM.*"], + title: 'Device Management', + permissions: ['Endpoint.MEM.*'], items: [ { - title: "Devices", - path: "/endpoint/MEM/devices", - permissions: ["Endpoint.Device.*"], + title: 'Devices', + path: '/endpoint/MEM/devices', + permissions: ['Endpoint.Device.*'], }, { - title: "Configuration Policies", - path: "/endpoint/MEM/list-policies", - permissions: ["Endpoint.MEM.*"], + title: 'Configuration Policies', + path: '/endpoint/MEM/list-policies', + permissions: ['Endpoint.MEM.*'], }, { - title: "Compliance Policies", - path: "/endpoint/MEM/list-compliance-policies", - permissions: ["Endpoint.MEM.*"], + title: 'Compliance Policies', + path: '/endpoint/MEM/list-compliance-policies', + permissions: ['Endpoint.MEM.*'], }, { - title: "App Policies", - path: "/endpoint/MEM/list-appprotection-policies", - permissions: ["Endpoint.MEM.*"], + title: 'App Policies', + path: '/endpoint/MEM/list-appprotection-policies', + permissions: ['Endpoint.MEM.*'], }, { - title: "Policy Templates", - path: "/endpoint/MEM/list-templates", - permissions: ["Endpoint.MEM.*"], - scope: "global", + title: 'Policy Templates', + path: '/endpoint/MEM/list-templates', + permissions: ['Endpoint.MEM.*'], + scope: 'global', }, { - title: "Reusable Settings", - path: "/endpoint/MEM/reusable-settings", - permissions: ["Endpoint.MEM.*"], + title: 'Reusable Settings', + path: '/endpoint/MEM/reusable-settings', + permissions: ['Endpoint.MEM.*'], }, { - title: "Reusable Settings Templates", - path: "/endpoint/MEM/reusable-settings-templates", - permissions: ["Endpoint.MEM.*"], - scope: "global", + title: 'Reusable Settings Templates', + path: '/endpoint/MEM/reusable-settings-templates', + permissions: ['Endpoint.MEM.*'], + scope: 'global', }, { - title: "Assignment Filters", - path: "/endpoint/MEM/assignment-filters", - permissions: ["Endpoint.MEM.*"], + title: 'Assignment Filters', + path: '/endpoint/MEM/assignment-filters', + permissions: ['Endpoint.MEM.*'], }, { - title: "Assignment Filter Templates", - path: "/endpoint/MEM/assignment-filter-templates", - permissions: ["Endpoint.MEM.*"], - scope: "global", + title: 'Assignment Filter Templates', + path: '/endpoint/MEM/assignment-filter-templates', + permissions: ['Endpoint.MEM.*'], + scope: 'global', }, { - title: "Scripts", - path: "/endpoint/MEM/list-scripts", - permissions: ["Endpoint.MEM.*"], + title: 'Scripts', + path: '/endpoint/MEM/list-scripts', + permissions: ['Endpoint.MEM.*'], }, ], }, { - title: "Reports", - permissions: ["Endpoint.Device.*", "Endpoint.Autopilot.*", "Endpoint.MEM.*"], + title: 'Reports', + permissions: ['Endpoint.Device.*', 'Endpoint.Autopilot.*', 'Endpoint.MEM.*'], items: [ { - title: "Analytics Device Score", - path: "/endpoint/reports/analyticsdevicescore", - permissions: ["Endpoint.Device.*"], + title: 'Analytics Device Score', + path: '/endpoint/reports/analyticsdevicescore', + permissions: ['Endpoint.Device.*'], }, { - title: "Work from anywhere", - path: "/endpoint/reports/workfromanywhere", - permissions: ["Endpoint.Device.*"], + title: 'Work from anywhere', + path: '/endpoint/reports/workfromanywhere', + permissions: ['Endpoint.Device.*'], }, { - title: "Autopilot Deployments", - path: "/endpoint/reports/autopilot-deployment", - permissions: ["Endpoint.Autopilot.*"], + title: 'Autopilot Deployments', + path: '/endpoint/reports/autopilot-deployment', + permissions: ['Endpoint.Autopilot.*'], }, { - title: "Discovered Apps", - path: "/endpoint/reports/detected-apps", - permissions: ["Endpoint.MEM.*"], + title: 'Discovered Apps', + path: '/endpoint/reports/detected-apps', + permissions: ['Endpoint.MEM.*'], }, ], }, ], }, { - title: "Teams & SharePoint", - type: "header", + title: 'Teams & SharePoint', + type: 'header', icon: ( ), permissions: [ - "Sharepoint.Site.*", - "Sharepoint.Admin.*", - "Teams.Group.*", - "Teams.Activity.*", - "Teams.Voice.*", + 'Sharepoint.Site.*', + 'Sharepoint.Admin.*', + 'Teams.Group.*', + 'Teams.Activity.*', + 'Teams.Voice.*', ], items: [ { - title: "OneDrive", - path: "/teams-share/onedrive", - permissions: ["Sharepoint.Site.*"], + title: 'OneDrive', + path: '/teams-share/onedrive', + permissions: ['Sharepoint.Site.*'], }, { - title: "SharePoint", - path: "/teams-share/sharepoint", - permissions: ["Sharepoint.Admin.*"], + title: 'SharePoint', + path: '/teams-share/sharepoint', + permissions: ['Sharepoint.Admin.*'], }, { - title: "Teams", - permissions: ["Teams.Group.*"], + title: 'Teams', + permissions: ['Teams.Group.*'], items: [ { - title: "Teams", - path: "/teams-share/teams/list-team", - permissions: ["Teams.Group.*"], + title: 'Teams', + path: '/teams-share/teams/list-team', + permissions: ['Teams.Group.*'], }, { - title: "Teams Activity", - path: "/teams-share/teams/teams-activity", - permissions: ["Teams.Activity.*"], + title: 'Teams Activity', + path: '/teams-share/teams/teams-activity', + permissions: ['Teams.Activity.*'], }, { - title: "Business Voice", - path: "/teams-share/teams/business-voice", - permissions: ["Teams.Voice.*"], + title: 'Business Voice', + path: '/teams-share/teams/business-voice', + permissions: ['Teams.Voice.*'], }, ], }, ], }, { - title: "Email & Exchange", - type: "header", + title: 'Email & Exchange', + type: 'header', icon: ( ), permissions: [ - "Exchange.Mailbox.*", - "Exchange.Contact.*", - "Exchange.SpamFilter.*", - "Exchange.TransportRule.*", - "Exchange.Connector.*", - "Exchange.ConnectionFilter.*", - "Exchange.Equipment.*", - "Exchange.Room.*", - "Exchange.SafeLinks.*", - "Exchange.Group.*", - "Exchange.RetentionPolicies.*", + 'Exchange.Mailbox.*', + 'Exchange.Contact.*', + 'Exchange.SpamFilter.*', + 'Exchange.TransportRule.*', + 'Exchange.Connector.*', + 'Exchange.ConnectionFilter.*', + 'Exchange.Equipment.*', + 'Exchange.Room.*', + 'Exchange.SafeLinks.*', + 'Exchange.Group.*', + 'Exchange.RetentionPolicies.*', ], items: [ { - title: "Administration", - permissions: ["Exchange.Mailbox.*"], + title: 'Administration', + permissions: ['Exchange.Mailbox.*'], items: [ { - title: "Mailboxes", - path: "/email/administration/mailboxes", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailboxes', + path: '/email/administration/mailboxes', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Deleted Mailboxes", - path: "/email/administration/deleted-mailboxes", - permissions: ["Exchange.Mailbox.*"], + title: 'Deleted Mailboxes', + path: '/email/administration/deleted-mailboxes', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Mailbox Rules", - path: "/email/administration/mailbox-rules", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Rules', + path: '/email/administration/mailbox-rules', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Contacts", - path: "/email/administration/contacts", - permissions: ["Exchange.Contact.*"], + title: 'Contacts', + path: '/email/administration/contacts', + permissions: ['Exchange.Contact.*'], }, { - title: "Contact Templates", - path: "/email/administration/contacts-template", - permissions: ["Exchange.Contact.*"], - scope: "global", + title: 'Contact Templates', + path: '/email/administration/contacts-template', + permissions: ['Exchange.Contact.*'], + scope: 'global', }, { - title: "Quarantine", - path: "/email/administration/quarantine", - permissions: ["Exchange.SpamFilter.*"], + title: 'Quarantine', + path: '/email/administration/quarantine', + permissions: ['Exchange.SpamFilter.*'], }, { - title: "Restricted Users", - path: "/email/administration/restricted-users", - permissions: ["Exchange.Mailbox.*"], + title: 'Restricted Users', + path: '/email/administration/restricted-users', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Tenant Allow/Block Lists", - path: "/email/administration/tenant-allow-block-lists", - permissions: ["Exchange.SpamFilter.*"], + title: 'Tenant Allow/Block Lists', + path: '/email/administration/tenant-allow-block-lists', + permissions: ['Exchange.SpamFilter.*'], }, { - title: "Retention Policies & Tags", - path: "/email/administration/exchange-retention/policies", - permissions: ["Exchange.RetentionPolicies.*"], + title: 'Allow/Block List Templates', + path: '/email/administration/tenant-allow-block-list-templates', + permissions: ['Exchange.SpamFilter.*'], + scope: 'global', + }, + { + title: 'Retention Policies & Tags', + path: '/email/administration/exchange-retention/policies', + permissions: ['Exchange.RetentionPolicies.*'], }, ], }, { - title: "Transport", - permissions: ["Exchange.TransportRule.*"], + title: 'Transport', + permissions: ['Exchange.TransportRule.*'], items: [ { - title: "Transport rules", - path: "/email/transport/list-rules", - permissions: ["Exchange.TransportRule.*"], + title: 'Transport rules', + path: '/email/transport/list-rules', + permissions: ['Exchange.TransportRule.*'], }, { - title: "Transport Templates", - path: "/email/transport/list-templates", - permissions: ["Exchange.TransportRule.*"], - scope: "global", + title: 'Transport Templates', + path: '/email/transport/list-templates', + permissions: ['Exchange.TransportRule.*'], + scope: 'global', }, { - title: "Connectors", - path: "/email/transport/list-connectors", - permissions: ["Exchange.Connector.*"], + title: 'Connectors', + path: '/email/transport/list-connectors', + permissions: ['Exchange.Connector.*'], }, { - title: "Connector Templates", - path: "/email/transport/list-connector-templates", - permissions: ["Exchange.Connector.*"], - scope: "global", + title: 'Connector Templates', + path: '/email/transport/list-connector-templates', + permissions: ['Exchange.Connector.*'], + scope: 'global', }, ], }, { - title: "Spamfilter", - permissions: ["Exchange.SpamFilter.*"], + title: 'Spamfilter', + permissions: ['Exchange.SpamFilter.*'], items: [ { - title: "Spamfilter", - path: "/email/spamfilter/list-spamfilter", - permissions: ["Exchange.SpamFilter.*"], + title: 'Spamfilter', + path: '/email/spamfilter/list-spamfilter', + permissions: ['Exchange.SpamFilter.*'], }, { - title: "Spamfilter templates", - path: "/email/spamfilter/list-templates", - permissions: ["Exchange.SpamFilter.*"], - scope: "global", + title: 'Spamfilter templates', + path: '/email/spamfilter/list-templates', + permissions: ['Exchange.SpamFilter.*'], + scope: 'global', }, { - title: "Connection filter", - path: "/email/spamfilter/list-connectionfilter", - permissions: ["Exchange.ConnectionFilter.*"], + title: 'Connection filter', + path: '/email/spamfilter/list-connectionfilter', + permissions: ['Exchange.ConnectionFilter.*'], }, { - title: "Connection filter templates", - path: "/email/spamfilter/list-connectionfilter-templates", - permissions: ["Exchange.ConnectionFilter.*"], - scope: "global", + title: 'Connection filter templates', + path: '/email/spamfilter/list-connectionfilter-templates', + permissions: ['Exchange.ConnectionFilter.*'], + scope: 'global', }, { - title: "Quarantine Policies", - path: "/email/spamfilter/list-quarantine-policies", - permissions: ["Exchange.SpamFilter.*"], + title: 'Quarantine Policies', + path: '/email/spamfilter/list-quarantine-policies', + permissions: ['Exchange.SpamFilter.*'], }, ], }, { - title: "Resource Management", - permissions: ["Exchange.Equipment.*"], + title: 'Resource Management', + permissions: ['Exchange.Equipment.*'], items: [ { - title: "Equipment", - path: "/email/resources/management/equipment", - permissions: ["Exchange.Equipment.*"], + title: 'Equipment', + path: '/email/resources/management/equipment', + permissions: ['Exchange.Equipment.*'], }, { - title: "Rooms", - path: "/email/resources/management/list-rooms", - permissions: ["Exchange.Room.*"], + title: 'Rooms', + path: '/email/resources/management/list-rooms', + permissions: ['Exchange.Room.*'], }, { - title: "Room Lists", - path: "/email/resources/management/room-lists", - permissions: ["Exchange.Room.*"], + title: 'Room Lists', + path: '/email/resources/management/room-lists', + permissions: ['Exchange.Room.*'], }, ], }, { - title: "Reports", + title: 'Reports', permissions: [ - "Exchange.Mailbox.*", - "Exchange.SpamFilter.*", - "Exchange.SafeLinks.*", - "Exchange.Group.*", + 'Exchange.Mailbox.*', + 'Exchange.SpamFilter.*', + 'Exchange.SafeLinks.*', + 'Exchange.Group.*', ], items: [ { - title: "Mailbox Statistics", - path: "/email/reports/mailbox-statistics", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Statistics', + path: '/email/reports/mailbox-statistics', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Mailbox Activity", - path: "/email/reports/mailbox-activity", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Activity', + path: '/email/reports/mailbox-activity', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Mailbox Client Access Settings", - path: "/email/reports/mailbox-cas-settings", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Client Access Settings', + path: '/email/reports/mailbox-cas-settings', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Mailbox Permissions", - path: "/email/reports/mailbox-permissions", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Permissions', + path: '/email/reports/mailbox-permissions', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Calendar Permissions", - path: "/email/reports/calendar-permissions", - permissions: ["Exchange.Mailbox.*"], + title: 'Calendar Permissions', + path: '/email/reports/calendar-permissions', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Mailbox Forwarding", - path: "/email/reports/mailbox-forwarding", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Forwarding', + path: '/email/reports/mailbox-forwarding', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Anti-Phishing Filters", - path: "/email/reports/antiphishing-filters", - permissions: ["Exchange.SpamFilter.*"], + title: 'Anti-Phishing Filters', + path: '/email/reports/antiphishing-filters', + permissions: ['Exchange.SpamFilter.*'], }, { - title: "Malware Filters", - path: "/email/reports/malware-filters", - permissions: ["Exchange.SpamFilter.*"], + title: 'Malware Filters', + path: '/email/reports/malware-filters', + permissions: ['Exchange.SpamFilter.*'], }, { - title: "Safe Attachments Filters", - path: "/email/reports/safeattachments-filters", - permissions: ["Exchange.SafeLinks.*"], + title: 'Safe Attachments Filters', + path: '/email/reports/safeattachments-filters', + permissions: ['Exchange.SafeLinks.*'], }, { - title: "Shared Mailbox with Enabled Account", - path: "/email/reports/SharedMailboxEnabledAccount", - permissions: ["Exchange.Mailbox.*"], + title: 'Shared Mailbox with Enabled Account', + path: '/email/reports/SharedMailboxEnabledAccount', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Global Address List", - path: "/email/reports/global-address-list", - permissions: ["Exchange.Group.*"], + title: 'ActiveSync Devices', + path: '/email/reports/activesync-devices', + permissions: ['Exchange.Mailbox.*'], + }, + { + title: 'Global Address List', + path: '/email/reports/global-address-list', + permissions: ['Exchange.Group.*'], }, ], }, ], }, { - title: "Tools", - type: "header", + title: 'Tools', + type: 'header', icon: ( ), permissions: [ - "CIPP.*", - "Tenant.Administration.*", - "Tenant.Application.*", - "Tenant.DomainAnalyser.*", - "Exchange.Mailbox.*", - "CIPP.Scheduler.*", + 'CIPP.*', + 'Tenant.Administration.*', + 'Tenant.Application.*', + 'Tenant.DomainAnalyser.*', + 'Exchange.Mailbox.*', + 'Endpoint.MEM.*', + 'CIPP.Scheduler.*', ], items: [ { - title: "Tenant Tools", - permissions: ["Tenant.Administration.*"], + title: 'Tenant Tools', + permissions: ['Tenant.Administration.*'], items: [ { - title: "Graph Explorer", - path: "/tenant/tools/graph-explorer", - permissions: ["Tenant.Administration.*"], + title: 'Graph Explorer', + path: '/tenant/tools/graph-explorer', + permissions: ['Tenant.Administration.*'], }, { - title: "Application Approval", - path: "/tenant/tools/appapproval", - permissions: ["Tenant.Application.*"], + title: 'Tenant Lookup', + path: '/tenant/tools/tenantlookup', + permissions: ['Tenant.Administration.*'], + scope: 'global', }, { - title: "Tenant Lookup", - path: "/tenant/tools/tenantlookup", - permissions: ["Tenant.Administration.*"], - scope: "global", + title: 'Application Approval', + path: '/tenant/tools/appapproval', + permissions: ['Tenant.Application.*'], }, { - title: "IP Database", - path: "/tenant/tools/geoiplookup", - permissions: ["CIPP.Core.*"], - scope: "global", + title: 'Individual Domain Check', + path: '/tenant/tools/individual-domains', + permissions: ['Tenant.DomainAnalyser.*'], + scope: 'global', }, - { - title: "Individual Domain Check", - path: "/tenant/tools/individual-domains", - permissions: ["Tenant.DomainAnalyser.*"], - scope: "global", + title: 'IP Database', + path: '/tenant/tools/geoiplookup', + permissions: ['CIPP.Core.*'], + scope: 'global', }, ], }, { - title: "Email Tools", - permissions: ["Exchange.Mailbox.*"], + title: 'Email Tools', + permissions: ['Exchange.Mailbox.*'], items: [ { - title: "Message Trace", - path: "/email/tools/message-trace", - permissions: ["Exchange.Mailbox.*"], + title: 'Message Trace', + path: '/email/tools/message-trace', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Mailbox Restores", - path: "/email/tools/mailbox-restores", - permissions: ["Exchange.Mailbox.*"], + title: 'Message Viewer', + path: '/email/tools/message-viewer', + permissions: ['Exchange.Mailbox.*'], }, { - title: "Message Viewer", - path: "/email/tools/message-viewer", - permissions: ["Exchange.Mailbox.*"], + title: 'Mailbox Restores', + path: '/email/tools/mailbox-restores', + permissions: ['Exchange.Mailbox.*'], }, ], }, { - title: "Dark Web Tools", - permissions: ["CIPP.Core.*"], + title: 'Intune Tools', + permissions: ['Endpoint.MEM.*'], items: [ { - title: "Tenant Breach Lookup", - path: "/tools/tenantbreachlookup", - permissions: ["CIPP.Core.*"], - scope: "global", + title: 'Compare Policies', + path: '/endpoint/MEM/compare-policies', + permissions: ['Endpoint.MEM.*'], + scope: 'global', + }, + ], + }, + { + title: 'Dark Web Tools', + permissions: ['CIPP.Core.*'], + items: [ + { + title: 'Tenant Breach Lookup', + path: '/tools/tenantbreachlookup', + permissions: ['CIPP.Core.*'], + scope: 'global', }, { - title: "Breach Lookup", - path: "/tools/breachlookup", - permissions: ["CIPP.Core.*"], - scope: "global", + title: 'Breach Lookup', + path: '/tools/breachlookup', + permissions: ['CIPP.Core.*'], + scope: 'global', }, ], }, { - title: "Template Library", - path: "/tools/templatelib", - roles: ["editor", "admin", "superadmin"], - permissions: ["CIPP.Core.*"], - scope: "global", + title: 'Report Builder', + path: '/tools/report-builder/generated', + roles: ['admin', 'superadmin'], + permissions: ['CIPP.Core.*'], + scope: 'global', + }, + { + title: 'Custom Tests', + path: '/tools/custom-tests', + roles: ['admin', 'superadmin'], + permissions: ['CIPP.Tests.*'], + scope: 'global', + }, + { + title: 'Template Library', + path: '/tools/templatelib', + roles: ['editor', 'admin', 'superadmin'], + permissions: ['CIPP.Core.*'], + scope: 'global', }, { - title: "Community Repositories", - path: "/tools/community-repos", - roles: ["editor", "admin", "superadmin"], - permissions: ["CIPP.Core.*"], - scope: "global", + title: 'Community Repositories', + path: '/tools/community-repos', + roles: ['editor', 'admin', 'superadmin'], + permissions: ['CIPP.Core.*'], + scope: 'global', }, { - title: "Scheduler", - path: "/cipp/scheduler", - roles: ["editor", "admin", "superadmin"], - permissions: ["CIPP.Scheduler.*"], - scope: "global", + title: 'Scheduler', + path: '/cipp/scheduler', + roles: ['editor', 'admin', 'superadmin'], + permissions: ['CIPP.Scheduler.*'], }, ], }, { - title: "CIPP", - type: "header", + title: 'CIPP', + type: 'header', icon: ( ), permissions: [ - "CIPP.*", // Pattern matching - matches any CIPP permission + 'CIPP.*', // Pattern matching - matches any CIPP permission ], items: [ { - title: "Application Settings", - path: "/cipp/settings", - roles: ["admin", "superadmin"], - permissions: ["CIPP.AppSettings.*"], - scope: "global", + title: 'Application Settings', + path: '/cipp/settings', + roles: ['admin', 'superadmin'], + permissions: ['CIPP.AppSettings.*'], + scope: 'global', }, { - title: "Logbook", - path: "/cipp/logs", - roles: ["editor", "admin", "superadmin"], - permissions: ["CIPP.Core.*"], - scope: "global", + title: 'Logbook', + path: '/cipp/logs', + roles: ['editor', 'admin', 'superadmin'], + permissions: ['CIPP.Core.*'], + scope: 'global', }, { - title: "Setup Wizard", - path: "/onboardingv2", - roles: ["admin", "superadmin"], - permissions: ["CIPP.AppSettings.*"], - scope: "global", + title: 'Setup Wizard', + path: '/onboardingv2', + roles: ['admin', 'superadmin'], + permissions: ['CIPP.AppSettings.*'], + scope: 'global', }, { - title: "Integrations", - path: "/cipp/integrations", - roles: ["admin", "superadmin"], - permissions: ["CIPP.Extension.*"], - scope: "global", + title: 'Integrations', + path: '/cipp/integrations', + roles: ['admin', 'superadmin'], + permissions: ['CIPP.Extension.*'], + scope: 'global', }, { - title: "Custom Data", - path: "/cipp/custom-data/directory-extensions", - roles: ["admin", "superadmin"], - permissions: ["CIPP.AppSettings.*"], - scope: "global", + title: 'Custom Data', + path: '/cipp/custom-data/directory-extensions', + roles: ['admin', 'superadmin'], + permissions: ['CIPP.AppSettings.*'], + scope: 'global', }, { - title: "Advanced", - roles: ["superadmin"], - permissions: ["CIPP.SuperAdmin.*"], + title: 'Advanced', + roles: ['superadmin'], + permissions: ['CIPP.SuperAdmin.*'], items: [ { - title: "Super Admin", - path: "/cipp/super-admin/tenant-mode", - roles: ["superadmin"], - permissions: ["CIPP.SuperAdmin.*"], - scope: "global", + title: 'Super Admin', + path: '/cipp/advanced/super-admin/tenant-mode', + roles: ['superadmin'], + permissions: ['CIPP.SuperAdmin.*'], + scope: 'global', }, { - title: "Exchange Cmdlets", - path: "/cipp/advanced/exchange-cmdlets", - roles: ["superadmin"], - permissions: ["CIPP.SuperAdmin.*"], - scope: "global", + title: 'Exchange Cmdlets', + path: '/cipp/advanced/exchange-cmdlets', + roles: ['superadmin'], + permissions: ['CIPP.SuperAdmin.*'], + scope: 'global', }, { - title: "Timers", - path: "/cipp/advanced/timers", - roles: ["superadmin"], - permissions: ["CIPP.SuperAdmin.*"], - scope: "global", + title: 'Timers', + path: '/cipp/advanced/timers', + roles: ['superadmin'], + permissions: ['CIPP.SuperAdmin.*'], + scope: 'global', }, { - title: "Table Maintenance", - path: "/cipp/advanced/table-maintenance", - roles: ["superadmin"], - permissions: ["CIPP.SuperAdmin.*"], - scope: "global", + title: 'Table Maintenance', + path: '/cipp/advanced/table-maintenance', + roles: ['superadmin'], + permissions: ['CIPP.SuperAdmin.*'], + scope: 'global', }, { - title: "Diagnostics", - path: "/cipp/advanced/diagnostics", - roles: ["superadmin"], - permissions: ["CIPP.SuperAdmin.*"], - scope: "global", + title: 'Diagnostics', + path: '/cipp/advanced/diagnostics', + roles: ['superadmin'], + permissions: ['CIPP.SuperAdmin.*'], + scope: 'global', }, ], }, ], }, -]; +] diff --git a/src/layouts/side-nav-bookmarks.js b/src/layouts/side-nav-bookmarks.js index 88dd739a05ca..04f4a978609a 100644 --- a/src/layouts/side-nav-bookmarks.js +++ b/src/layouts/side-nav-bookmarks.js @@ -460,9 +460,15 @@ export const SideNavBookmarks = ({ collapse = false }) => { textOverflow: "ellipsis", minHeight: "24px", display: "flex", - alignItems: "center", + flexDirection: "column", + justifyContent: "center", }} > + {bookmark.category && ( + + {bookmark.category} + + )} {bookmark.label} diff --git a/src/layouts/side-nav-item.js b/src/layouts/side-nav-item.js index 7b18d6ddc738..1958f87a7a29 100644 --- a/src/layouts/side-nav-item.js +++ b/src/layouts/side-nav-item.js @@ -14,6 +14,7 @@ import { useSettings } from "../hooks/use-settings"; export const SideNavItem = (props) => { const { active = false, + category = "", children, collapse = false, depth = 0, @@ -46,10 +47,10 @@ export const SideNavItem = (props) => { ? bookmarks.filter((bookmark) => bookmark.path !== path) : bookmarks.length >= 50 ? bookmarks - : [...bookmarks, { label: title, path }] + : [...bookmarks, { label: title, path, category: category || "" }] ); }, - [isBookmarked, bookmarks, setBookmarks, path, title] + [isBookmarked, bookmarks, setBookmarks, path, title, category] ); // Dynamic spacing and font sizing based on depth diff --git a/src/layouts/side-nav.js b/src/layouts/side-nav.js index 4f2b1a1f6e76..5bf56cd672d6 100644 --- a/src/layouts/side-nav.js +++ b/src/layouts/side-nav.js @@ -38,10 +38,13 @@ const markOpenItems = (items, pathname) => { }); }; -const renderItems = ({ collapse = false, depth = 0, items, pathname }) => - items.reduce((acc, item) => reduceChildRoutes({ acc, collapse, depth, item, pathname }), []); +const renderItems = ({ collapse = false, depth = 0, items, pathname, category = "" }) => + items.reduce( + (acc, item) => reduceChildRoutes({ acc, collapse, depth, item, pathname, category }), + [] + ); -const reduceChildRoutes = ({ acc, collapse, depth, item, pathname }) => { +const reduceChildRoutes = ({ acc, collapse, depth, item, pathname, category }) => { const checkPath = !!(item.path && pathname); const exactMatch = checkPath && pathname === item.path; // Special handling for root path "/" to avoid matching all paths @@ -49,6 +52,7 @@ const reduceChildRoutes = ({ acc, collapse, depth, item, pathname }) => { const hasChildren = item.items && item.items.length > 0; const isActive = exactMatch || (partialMatch && !hasChildren); + const currentCategory = depth === 0 && item.type === "header" ? item.title : category; if (hasChildren) { acc.push( @@ -64,6 +68,7 @@ const reduceChildRoutes = ({ acc, collapse, depth, item, pathname }) => { scope={item.scope} title={item.title} type={item.type} + category={currentCategory} > { depth: depth + 1, items: item.items, pathname, + category: currentCategory, })} - , + ); } else { acc.push( @@ -95,7 +101,8 @@ const reduceChildRoutes = ({ acc, collapse, depth, item, pathname }) => { path={item.path} scope={item.scope} title={item.title} - />, + category={currentCategory} + /> ); } diff --git a/src/layouts/top-nav.js b/src/layouts/top-nav.js index 3c8eb4c65dd2..4fe373bb2623 100644 --- a/src/layouts/top-nav.js +++ b/src/layouts/top-nav.js @@ -2,9 +2,11 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import NextLink from "next/link"; import PropTypes from "prop-types"; import Bars3Icon from "@heroicons/react/24/outline/Bars3Icon"; +import MagnifyingGlassIcon from "@heroicons/react/24/outline/MagnifyingGlassIcon"; import MoonIcon from "@heroicons/react/24/outline/MoonIcon"; import SunIcon from "@heroicons/react/24/outline/SunIcon"; import BookmarkIcon from "@mui/icons-material/Bookmark"; +import TravelExploreIcon from "@mui/icons-material/TravelExplore"; import DragIndicatorIcon from "@mui/icons-material/DragIndicator"; import KeyboardArrowUpIcon from "@mui/icons-material/KeyboardArrowUp"; import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown"; @@ -17,6 +19,9 @@ import LockOpenIcon from "@mui/icons-material/LockOpen"; import { Box, Divider, + Dialog, + DialogContent, + DialogTitle, IconButton, Stack, SvgIcon, @@ -35,13 +40,12 @@ import { AccountPopover } from "./account-popover"; import { CippTenantSelector } from "../components/CippComponents/CippTenantSelector"; import { NotificationsPopover } from "./notifications-popover"; import { useDialog } from "../hooks/use-dialog"; -import { MagnifyingGlassIcon } from "@heroicons/react/24/outline"; -import { CippCentralSearch } from "../components/CippComponents/CippCentralSearch"; +import { CippUniversalSearchV2 } from "../components/CippCards/CippUniversalSearchV2"; const TOP_NAV_HEIGHT = 64; export const TopNav = (props) => { - const searchDialog = useDialog(); + const universalSearchDialog = useDialog(); const { onNavOpen } = props; const settings = useSettings(); const { bookmarks, setBookmarks } = useUserBookmarks(); @@ -64,6 +68,8 @@ export const TopNav = (props) => { const [animatingPair, setAnimatingPair] = useState(null); const [flashSort, setFlashSort] = useState(false); const [flashLock, setFlashLock] = useState(false); + const [universalSearchKey, setUniversalSearchKey] = useState(0); + const [universalSearchDefaultType, setUniversalSearchDefaultType] = useState("Users"); const itemRefs = useRef({}); const touchDragRef = useRef({ startIdx: null, overIdx: null }); const tenantSelectorRef = useRef(null); @@ -194,25 +200,34 @@ export const TopNav = (props) => { const popoverOpen = Boolean(anchorEl); const popoverId = popoverOpen ? "bookmark-popover" : undefined; - const openSearch = useCallback(() => { - searchDialog.handleOpen(); - }, [searchDialog.handleOpen]); + const openUniversalSearch = useCallback((defaultType = "Users") => { + setUniversalSearchDefaultType(defaultType); + universalSearchDialog.handleOpen(); + }, [universalSearchDialog.handleOpen]); + + const closeUniversalSearch = useCallback(() => { + universalSearchDialog.handleClose(); + setUniversalSearchKey((prev) => prev + 1); + }, [universalSearchDialog.handleClose]); useEffect(() => { const handleKeyDown = (event) => { if ((event.metaKey || event.ctrlKey) && event.altKey && event.key === "k") { event.preventDefault(); tenantSelectorRef.current?.focus(); + } else if ((event.metaKey || event.ctrlKey) && event.shiftKey && event.key === "K") { + event.preventDefault(); + openUniversalSearch("Users"); } else if ((event.metaKey || event.ctrlKey) && event.key === "k") { event.preventDefault(); - openSearch(); + openUniversalSearch("Pages"); } }; window.addEventListener("keydown", handleKeyDown); return () => { window.removeEventListener("keydown", handleKeyDown); }; - }, [openSearch]); + }, [openUniversalSearch]); return ( { { )} + {!mdDown && ( + openUniversalSearch("Users")} + title="Open Universal Search (Ctrl/Cmd+Shift+K)" + > + + + )} {!mdDown && ( @@ -277,11 +302,17 @@ export const TopNav = (props) => { )} - openSearch()}> - - - - + {!mdDown && ( + openUniversalSearch("Pages")} + title="Open Page Search (Ctrl/Cmd+K)" + > + + + + + )} {showPopoverBookmarks && ( <> @@ -570,7 +601,33 @@ export const TopNav = (props) => { )} - + + Universal Search + + + + + + - import("@tanstack/react-query-devtools/build/modern/production.js").then((d) => ({ + import('@tanstack/react-query-devtools/build/modern/production.js').then((d) => ({ default: d.ReactQueryDevtools, })) -); -TimeAgo.addDefaultLocale(en); +) +TimeAgo.addDefaultLocale(en) -const queryClient = new QueryClient(); -const clientSideEmotionCache = createEmotionCache(); +const queryClient = new QueryClient() +const clientSideEmotionCache = createEmotionCache() const App = (props) => { - const { Component, emotionCache = clientSideEmotionCache, pageProps } = props; - const getLayout = Component.getLayout ?? ((page) => page); - const preferredTheme = useMediaPredicate("(prefers-color-scheme: dark)") ? "dark" : "light"; - const pathname = usePathname(); - const route = useRouter(); - const [_0x8h9i, _0x2j3k] = useState(false); // toRemove - - const [dateLocale, setDateLocale] = useState(enUS); + const { Component, emotionCache = clientSideEmotionCache, pageProps } = props + const getLayout = Component.getLayout ?? ((page) => page) + const preferredTheme = useMediaPredicate('(prefers-color-scheme: dark)') ? 'dark' : 'light' + const pathname = usePathname() + const route = useRouter() + const [dateLocale, setDateLocale] = useState(enUS) useEffect(() => { - if (typeof window === "undefined") return; + if (typeof window === 'undefined') return - const language = navigator.language || navigator.userLanguage || "en-US"; - const baseLang = language.split("-")[0]; + const language = navigator.language || navigator.userLanguage || 'en-US' + const baseLang = language.split('-')[0] const localeMap = { // English variants en: enUS, - "en-US": enUS, - "en-GB": enGB, - "en-AU": enAU, - "en-NZ": enNZ, + 'en-US': enUS, + 'en-GB': enGB, + 'en-AU': enAU, + 'en-NZ': enNZ, // Western Europe nl: nl, - "nl-NL": nl, + 'nl-NL': nl, fr: fr, - "fr-FR": fr, + 'fr-FR': fr, de: de, - "de-DE": de, + 'de-DE': de, es: es, - "es-ES": es, + 'es-ES': es, it: it, - "it-IT": it, + 'it-IT': it, pt: pt, - "pt-PT": pt, - "pt-BR": pt, + 'pt-PT': pt, + 'pt-BR': pt, // Scandinavia / Nordics sv: sv, - "sv-SE": sv, + 'sv-SE': sv, da: da, - "da-DK": da, + 'da-DK': da, nb: nb, - "nb-NO": nb, + 'nb-NO': nb, fi: fi, - "fi-FI": fi, + 'fi-FI': fi, is: is, - "is-IS": is, + 'is-IS': is, // Eastern Europe pl: pl, - "pl-PL": pl, + 'pl-PL': pl, cs: cs, - "cs-CZ": cs, + 'cs-CZ': cs, sk: sk, - "sk-SK": sk, + 'sk-SK': sk, hu: hu, - "hu-HU": hu, + 'hu-HU': hu, ro: ro, - "ro-RO": ro, + 'ro-RO': ro, ru: ru, - "ru-RU": ru, - }; - - const resolvedLocale = localeMap[language] || localeMap[baseLang] || enUS; - setDateLocale(resolvedLocale); - }, []); + 'ru-RU': ru, + } - const excludeQueryKeys = ["authmeswa", "alertsDashboard"]; + const resolvedLocale = localeMap[language] || localeMap[baseLang] || enUS + setDateLocale(resolvedLocale) + }, []) - const _0x4f2d = [1772236800, 1772391599]; // toRemove - const _0x2e1f = () => { - // toRemove - const _0x1a2b = Date.now() / 1000; // toRemove - return _0x1a2b >= _0x4f2d[0] && _0x1a2b <= _0x4f2d[1]; // toRemove - }; + const excludeQueryKeys = ['authmeswa', 'alertsDashboard'] // 👇 Persist TanStack Query cache to localStorage useEffect(() => { - if (typeof window !== "undefined") { + if (typeof window !== 'undefined') { const localStoragePersister = createSyncStoragePersister({ storage: window.localStorage, - }); + }) persistQueryClient({ queryClient, persister: localStoragePersister, maxAge: 1000 * 60 * 60 * 24, // 24 hours staleTime: 1000 * 60 * 5, // optional: 5 minutes - buster: "v1", + buster: 'v1', dehydrateOptions: { shouldDehydrateQuery: (query) => { - const queryIsReadyForPersistence = query.state.status === "success"; + const queryIsReadyForPersistence = query.state.status === 'success' if (queryIsReadyForPersistence) { - const { queryKey } = query; + const { queryKey } = query // Check if queryKey exists and has elements before accessing index 0 if (!queryKey || !queryKey.length) { - return false; + return false } - const queryKeyString = String(queryKey[0] || ""); + const queryKeyString = String(queryKey[0] || '') const excludeFromPersisting = excludeQueryKeys.some((key) => queryKeyString.includes(key) - ); - return !excludeFromPersisting; + ) + return !excludeFromPersisting } - return queryIsReadyForPersistence; + return queryIsReadyForPersistence }, }, - }); - } - }, []); - - useEffect(() => { - // toRemove - if (_0x8h9i) { - // toRemove - const _0x3c4d = Array.from(document.querySelectorAll("*")).filter((_0x5e6f) => { - // toRemove - const _0x7g8h = document.querySelector('[aria-label="Navigation SpeedDial"]'); // toRemove - return !_0x7g8h?.contains(_0x5e6f); // toRemove - }); - - _0x3c4d.forEach((_0x9i0j, _0x1k2l) => { - // toRemove - const _0x3m4n = Math.random() * 10 - 5; // toRemove - const _0x5o6p = Math.random() * 10 - 5; // toRemove - const _0x7q8r = Math.random() * 10 - 5; // toRemove - const _0x9s0t = Math.random() * 0.5; // toRemove - const _0x1u2v = 0.3 + Math.random() * 0.4; // toRemove - - const _0x3w4x = `_${_0x1k2l}`; // toRemove - const _0x5y6z = document.styleSheets[0]; // toRemove - _0x5y6z.insertRule( - ` // toRemove - @keyframes ${_0x3w4x} { // toRemove - 0% { transform: translate(0, 0) rotate(0deg); } // toRemove - 25% { transform: translate(${_0x3m4n}px, ${_0x5o6p}px) rotate(${_0x7q8r}deg); } // toRemove - 50% { transform: translate(0, 0) rotate(0deg); } // toRemove - 75% { transform: translate(${-_0x3m4n}px, ${_0x5o6p}px) rotate(${-_0x7q8r}deg); } // toRemove - 100% { transform: translate(0, 0) rotate(0deg); } // toRemove - } - `, - _0x5y6z.cssRules.length - ); // toRemove - - _0x9i0j.style.animation = `${_0x3w4x} ${_0x1u2v}s infinite ${_0x9s0t}s`; // toRemove - }); - - const _0x1a2b = setTimeout(() => { - // toRemove - _0x2j3k(false); // toRemove - _0x3c4d.forEach((_0x5e6f) => { - // toRemove - _0x5e6f.style.animation = ""; // toRemove - }); - const _0x7g8h = document.styleSheets[0]; // toRemove - while (_0x7g8h.cssRules.length > 0) { - // toRemove - _0x7g8h.deleteRule(0); // toRemove - } - }, 5000); // toRemove - - return () => { - // toRemove - clearTimeout(_0x1a2b); // toRemove - _0x3c4d.forEach((_0x5e6f) => { - // toRemove - _0x5e6f.style.animation = ""; // toRemove - }); - const _0x7g8h = document.styleSheets[0]; // toRemove - while (_0x7g8h.cssRules.length > 0) { - // toRemove - _0x7g8h.deleteRule(0); // toRemove - } - }; + }) } - }, [_0x8h9i]); // toRemove + }, []) const speedDialActions = [ - ...(_0x2e1f() - ? [ - { - // toRemove - id: "_", // toRemove - icon: , // toRemove - name: String.fromCharCode( - 68, - 111, - 32, - 116, - 104, - 101, - 32, - 72, - 97, - 114, - 108, - 101, - 109, - 32, - 83, - 104, - 97, - 107, - 101, - 33 - ), // toRemove - onClick: () => _0x2j3k(true), // toRemove - }, - ] - : []), // toRemove { // add clear cache action that removes the persisted query cache from local storage and reloads the page - id: "clearCache", + id: 'clearCache', icon: , - name: "Clear Cache and Reload", + name: 'Clear Cache and Reload', onClick: () => { // Clear the TanStack Query cache - queryClient.clear(); + queryClient.clear() // Remove persisted cache from localStorage - if (typeof window !== "undefined") { + if (typeof window !== 'undefined') { // Remove the persisted query cache keys Object.keys(localStorage).forEach((key) => { - if (key.startsWith("REACT_QUERY_OFFLINE_CACHE")) { - localStorage.removeItem(key); + if (key.startsWith('REACT_QUERY_OFFLINE_CACHE')) { + localStorage.removeItem(key) } - }); + }) } // Force refresh the page to bypass browser cache and reload JavaScript - window.location.reload(true); + window.location.reload(true) }, }, { - id: "license", + id: 'license', icon: , - name: "License", - href: "/license", - onClick: () => route.push("/license"), + name: 'License', + href: '/license', + onClick: () => route.push('/license'), }, { - id: "bug-report", + id: 'bug-report', icon: , - name: "Report Bug", - href: "https://github.com/KelvinTegelaar/CIPP/issues/new?template=bug.yml", + name: 'Report Bug', + href: 'https://github.com/KelvinTegelaar/CIPP/issues/new?template=bug.yml', onClick: () => - window.open("https://github.com/KelvinTegelaar/CIPP/issues/new?template=bug.yml", "_blank"), + window.open('https://github.com/KelvinTegelaar/CIPP/issues/new?template=bug.yml', '_blank'), }, { - id: "feature-request", + id: 'feature-request', icon: , - name: "Request Feature", - href: "https://github.com/KelvinTegelaar/CIPP/issues/new?template=feature.yml", + name: 'Request Feature', + href: 'https://github.com/KelvinTegelaar/CIPP/issues/new?template=feature.yml', onClick: () => window.open( - "https://github.com/KelvinTegelaar/CIPP/issues/new?template=feature.yml", - "_blank" + 'https://github.com/KelvinTegelaar/CIPP/issues/new?template=feature.yml', + '_blank' ), }, { - id: "discord", + id: 'discord', icon: ( ), - name: "Join the Discord!", - href: "https://discord.gg/cyberdrain", - onClick: () => window.open("https://discord.gg/cyberdrain", "_blank"), + name: 'Join the Discord!', + href: 'https://discord.gg/cyberdrain', + onClick: () => window.open('https://discord.gg/cyberdrain', '_blank'), }, { - id: "documentation", + id: 'documentation', icon: , - name: "Check the Documentation", + name: 'Check the Documentation', href: `https://docs.cipp.app/user-documentation${pathname}`, - onClick: () => window.open(`https://docs.cipp.app/user-documentation${pathname}`, "_blank"), + onClick: () => window.open(`https://docs.cipp.app/user-documentation${pathname}`, '_blank'), }, - ]; + ] return ( @@ -368,14 +260,14 @@ const App = (props) => { {(settings) => { // Create theme even while initializing to avoid blank screen const theme = createTheme({ - colorPreset: "orange", - direction: settings.direction || "ltr", + colorPreset: 'orange', + direction: settings.direction || 'ltr', paletteMode: - settings.currentTheme?.value !== "browser" - ? settings.currentTheme?.value || "light" + settings.currentTheme?.value !== 'browser' + ? settings.currentTheme?.value || 'light' : preferredTheme, - contrast: "high", - }); + contrast: 'high', + }) return ( <> @@ -407,7 +299,7 @@ const App = (props) => { ) : null} - ); + ) }} @@ -415,7 +307,7 @@ const App = (props) => { - ); -}; + ) +} -export default App; +export default App diff --git a/src/pages/cipp/super-admin/cipp-roles/add.js b/src/pages/cipp/advanced/super-admin/cipp-roles/add.js similarity index 68% rename from src/pages/cipp/super-admin/cipp-roles/add.js rename to src/pages/cipp/advanced/super-admin/cipp-roles/add.js index 4f140837d2cd..5d6f994deb46 100644 --- a/src/pages/cipp/super-admin/cipp-roles/add.js +++ b/src/pages/cipp/advanced/super-admin/cipp-roles/add.js @@ -1,6 +1,6 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import CippPageCard from "../../../../components/CippCards/CippPageCard"; -import { CippRoleAddEdit } from "../../../../components/CippSettings/CippRoleAddEdit"; +import { Layout as DashboardLayout } from "../../../../../layouts/index.js"; +import CippPageCard from "../../../../../components/CippCards/CippPageCard"; +import { CippRoleAddEdit } from "../../../../../components/CippSettings/CippRoleAddEdit"; import { CardContent, Stack, Alert } from "@mui/material"; const AddRolePage = () => { diff --git a/src/pages/cipp/super-admin/cipp-roles/edit.js b/src/pages/cipp/advanced/super-admin/cipp-roles/edit.js similarity index 74% rename from src/pages/cipp/super-admin/cipp-roles/edit.js rename to src/pages/cipp/advanced/super-admin/cipp-roles/edit.js index cfb95f8be947..0c2a4aeaae89 100644 --- a/src/pages/cipp/super-admin/cipp-roles/edit.js +++ b/src/pages/cipp/advanced/super-admin/cipp-roles/edit.js @@ -1,7 +1,7 @@ import { useRouter } from "next/router"; -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import CippPageCard from "../../../../components/CippCards/CippPageCard"; -import { CippRoleAddEdit } from "../../../../components/CippSettings/CippRoleAddEdit"; +import { Layout as DashboardLayout } from "../../../../../layouts/index.js"; +import CippPageCard from "../../../../../components/CippCards/CippPageCard"; +import { CippRoleAddEdit } from "../../../../../components/CippSettings/CippRoleAddEdit"; import { CardContent, Stack, Alert } from "@mui/material"; const EditRolePage = () => { diff --git a/src/pages/cipp/super-admin/cipp-roles/index.js b/src/pages/cipp/advanced/super-admin/cipp-roles/index.js similarity index 74% rename from src/pages/cipp/super-admin/cipp-roles/index.js rename to src/pages/cipp/advanced/super-admin/cipp-roles/index.js index 594dc13be696..b759ddfa29b6 100644 --- a/src/pages/cipp/super-admin/cipp-roles/index.js +++ b/src/pages/cipp/advanced/super-admin/cipp-roles/index.js @@ -1,8 +1,8 @@ -import { TabbedLayout } from "../../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; +import { TabbedLayout } from "../../../../../layouts/TabbedLayout"; +import { Layout as DashboardLayout } from "../../../../../layouts/index.js"; import tabOptions from "../tabOptions"; -import CippPageCard from "../../../../components/CippCards/CippPageCard"; -import CippRoles from "../../../../components/CippSettings/CippRoles"; +import CippPageCard from "../../../../../components/CippCards/CippPageCard"; +import CippRoles from "../../../../../components/CippSettings/CippRoles"; import { CardContent, Stack, Alert } from "@mui/material"; const Page = () => { diff --git a/src/pages/cipp/advanced/super-admin/function-offloading.js b/src/pages/cipp/advanced/super-admin/function-offloading.js new file mode 100644 index 000000000000..55d812b60fde --- /dev/null +++ b/src/pages/cipp/advanced/super-admin/function-offloading.js @@ -0,0 +1,164 @@ +import { TabbedLayout } from "../../../../layouts/TabbedLayout"; +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; +import tabOptions from "./tabOptions"; +import CippTablePage from "../../../../components/CippComponents/CippTablePage"; +import { Alert, Button, FormControlLabel, Link, Stack, Switch, Typography } from "@mui/material"; +import { Grid } from "@mui/system"; +import { ApiGetCall, ApiPostCall } from "../../../../api/ApiCall"; +import { useEffect, useState } from "react"; +import NextLink from "next/link"; +import { TrashIcon } from "@heroicons/react/24/outline"; +import { CippApiResults } from "../../../../components/CippComponents/CippApiResults"; + +const Page = () => { + const pageTitle = "Function Offloading"; + const [offloadFunctions, setOffloadFunctions] = useState(false); + const [isDirty, setIsDirty] = useState(false); + + const execOffloadFunctions = ApiGetCall({ + url: "/api/ExecOffloadFunctions?Action=ListCurrent", + queryKey: "execOffloadFunctionsSettings", + }); + + const updateOffloadFunctions = ApiPostCall({ + relatedQueryKeys: ["execOffloadFunctions", "execOffloadFunctionsSettings"], + }); + + const deleteOffloadEntry = ApiPostCall({ + urlFromData: true, + relatedQueryKeys: ["execOffloadFunctions", "execOffloadFunctionsSettings"], + }); + + const handleDeleteOffloadEntry = (row) => { + const entity = { + RowKey: row.Name, + PartitionKey: "Version", + }; + + deleteOffloadEntry.mutate({ + url: "/api/ExecAzBobbyTables", + data: { + FunctionName: "Remove-AzDataTableEntity", + TableName: "Version", + Parameters: { + Entity: entity, + Force: true, + }, + }, + }); + }; + + useEffect(() => { + if (execOffloadFunctions.isSuccess) { + setOffloadFunctions(Boolean(execOffloadFunctions.data?.OffloadFunctions)); + setIsDirty(false); + } + }, [execOffloadFunctions.isSuccess, execOffloadFunctions.data]); + + const handleSave = () => { + updateOffloadFunctions.mutate({ + url: "/api/ExecOffloadFunctions", + data: { + OffloadFunctions: offloadFunctions, + }, + }); + }; + + const canEnable = + execOffloadFunctions?.data?.OffloadFunctions || execOffloadFunctions?.data?.CanEnable; + + return ( + + { + setOffloadFunctions(event.target.checked); + setIsDirty(true); + }} + disabled={execOffloadFunctions.isFetching || !canEnable} + /> + } + label="Enable Function Offloading" + /> + + + } + title={pageTitle} + tenantInTitle={false} + apiUrl="/api/ExecOffloadFunctions?Action=ListCurrent" + apiDataKey="Version" + queryKey="execOffloadFunctions" + simpleColumns={["Name", "Version", "Default"]} + actions={[ + { + label: "Delete Offloading Entry", + icon: , + url: "/api/ExecAzBobbyTables", + type: "POST", + customFunction: handleDeleteOffloadEntry, + confirmText: + "Are you sure you want to delete the offloaded function entry for [Name]? This does not delete the function app from Azure, this must be done first or it will register again.", + condition: (row) => row.Default !== true, + }, + ]} + tableFilter={ + + + + This mode enables offloading some of the more processor intensive functions to a + separate function app. This can be useful in environments where the CIPP server is + under heavy load. Please review{" "} + + our documentation + {" "} + for more information on how to configure this for your environment. + + + + + If you are self-hosted, you must deploy the additional function app(s) to your CIPP + resource group and enable CI/CD or all background tasks will fail. + + + {execOffloadFunctions.data?.Alerts?.length > 0 && ( + + {execOffloadFunctions.data?.Alerts.map((alert, index) => ( + + {alert} + + ))} + + )} + + + + + + } + > + + ); +}; + +Page.getLayout = (page) => ( + + {page} + +); + +export default Page; diff --git a/src/pages/cipp/super-admin/jit-admin-settings.js b/src/pages/cipp/advanced/super-admin/jit-admin-settings.js similarity index 93% rename from src/pages/cipp/super-admin/jit-admin-settings.js rename to src/pages/cipp/advanced/super-admin/jit-admin-settings.js index c2f7766e670e..fa6401e9b7c3 100644 --- a/src/pages/cipp/super-admin/jit-admin-settings.js +++ b/src/pages/cipp/advanced/super-admin/jit-admin-settings.js @@ -1,12 +1,12 @@ -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { TabbedLayout } from "../../../../layouts/TabbedLayout"; +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; import tabOptions from "./tabOptions"; -import CippFormPage from "../../../components/CippFormPages/CippFormPage"; +import CippFormPage from "../../../../components/CippFormPages/CippFormPage"; import { useForm } from "react-hook-form"; import { Typography, Alert } from "@mui/material"; import { Grid } from "@mui/system"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; -import { ApiGetCall } from "../../../api/ApiCall"; +import CippFormComponent from "../../../../components/CippComponents/CippFormComponent"; +import { ApiGetCall } from "../../../../api/ApiCall"; import { useEffect } from "react"; const Page = () => { diff --git a/src/pages/cipp/super-admin/sam-app-permissions.js b/src/pages/cipp/advanced/super-admin/sam-app-permissions.js similarity index 84% rename from src/pages/cipp/super-admin/sam-app-permissions.js rename to src/pages/cipp/advanced/super-admin/sam-app-permissions.js index 90bb414701df..3930c51811ff 100644 --- a/src/pages/cipp/super-admin/sam-app-permissions.js +++ b/src/pages/cipp/advanced/super-admin/sam-app-permissions.js @@ -1,10 +1,10 @@ -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { TabbedLayout } from "../../../../layouts/TabbedLayout"; +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; import tabOptions from "./tabOptions"; import { useForm } from "react-hook-form"; -import { ApiGetCall, ApiPostCall } from "../../../api/ApiCall"; -import CippAppPermissionBuilder from "../../../components/CippComponents/CippAppPermissionBuilder"; -import CippPageCard from "../../../components/CippCards/CippPageCard"; +import { ApiGetCall, ApiPostCall } from "../../../../api/ApiCall"; +import CippAppPermissionBuilder from "../../../../components/CippComponents/CippAppPermissionBuilder"; +import CippPageCard from "../../../../components/CippCards/CippPageCard"; import { Alert, CardContent, Skeleton, Stack, Typography } from "@mui/material"; import { WarningAmberOutlined } from "@mui/icons-material"; diff --git a/src/pages/cipp/super-admin/sam-app-roles.js b/src/pages/cipp/advanced/super-admin/sam-app-roles.js similarity index 84% rename from src/pages/cipp/super-admin/sam-app-roles.js rename to src/pages/cipp/advanced/super-admin/sam-app-roles.js index b48efc3dcf9a..03764c9e927b 100644 --- a/src/pages/cipp/super-admin/sam-app-roles.js +++ b/src/pages/cipp/advanced/super-admin/sam-app-roles.js @@ -1,15 +1,15 @@ -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { TabbedLayout } from "../../../../layouts/TabbedLayout"; +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; import tabOptions from "./tabOptions"; -import CippFormPage from "../../../components/CippFormPages/CippFormPage"; +import CippFormPage from "../../../../components/CippFormPages/CippFormPage"; import { Alert, CardContent, Stack, Typography } from "@mui/material"; import { WarningAmberOutlined } from "@mui/icons-material"; import { useForm } from "react-hook-form"; -import { ApiGetCall, ApiGetCallWithPagination } from "../../../api/ApiCall"; +import { ApiGetCall, ApiGetCallWithPagination } from "../../../../api/ApiCall"; import { useEffect } from "react"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; -import GDAPRoles from "../../../data/GDAPRoles"; -import { CippFormTenantSelector } from "../../../components/CippComponents/CippFormTenantSelector"; +import CippFormComponent from "../../../../components/CippComponents/CippFormComponent"; +import GDAPRoles from "../../../../data/GDAPRoles"; +import { CippFormTenantSelector } from "../../../../components/CippComponents/CippFormTenantSelector"; const Page = () => { const pageTitle = "SAM App Roles"; diff --git a/src/pages/cipp/advanced/super-admin/tabOptions.json b/src/pages/cipp/advanced/super-admin/tabOptions.json new file mode 100644 index 000000000000..672df76996c6 --- /dev/null +++ b/src/pages/cipp/advanced/super-admin/tabOptions.json @@ -0,0 +1,26 @@ +[ + { + "label": "Tenant Mode", + "path": "/cipp/advanced/super-admin/tenant-mode" + }, + { + "label": "Function Offloading", + "path": "/cipp/advanced/super-admin/function-offloading" + }, + { + "label": "Time Settings", + "path": "/cipp/advanced/super-admin/time-settings" + }, + { + "label": "CIPP Roles", + "path": "/cipp/advanced/super-admin/cipp-roles" + }, + { + "label": "SAM App Roles", + "path": "/cipp/advanced/super-admin/sam-app-roles" + }, + { + "label": "SAM App Permissions", + "path": "/cipp/advanced/super-admin/sam-app-permissions" + } +] diff --git a/src/pages/cipp/super-admin/tenant-mode.js b/src/pages/cipp/advanced/super-admin/tenant-mode.js similarity index 87% rename from src/pages/cipp/super-admin/tenant-mode.js rename to src/pages/cipp/advanced/super-admin/tenant-mode.js index ea4468ce1ff5..43174776a30e 100644 --- a/src/pages/cipp/super-admin/tenant-mode.js +++ b/src/pages/cipp/advanced/super-admin/tenant-mode.js @@ -1,12 +1,12 @@ -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { TabbedLayout } from "../../../../layouts/TabbedLayout"; +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; import tabOptions from "./tabOptions"; -import CippFormPage from "../../../components/CippFormPages/CippFormPage"; +import CippFormPage from "../../../../components/CippFormPages/CippFormPage"; import { useForm } from "react-hook-form"; import { Typography } from "@mui/material"; import { Grid } from "@mui/system"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; -import { ApiGetCall } from "../../../api/ApiCall"; +import CippFormComponent from "../../../../components/CippComponents/CippFormComponent"; +import { ApiGetCall } from "../../../../api/ApiCall"; import { useEffect } from "react"; import Link from "next/link"; diff --git a/src/pages/cipp/advanced/super-admin/time-settings.js b/src/pages/cipp/advanced/super-admin/time-settings.js new file mode 100644 index 000000000000..0639bf84c7be --- /dev/null +++ b/src/pages/cipp/advanced/super-admin/time-settings.js @@ -0,0 +1,99 @@ +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { useForm } from 'react-hook-form' +import { Grid } from '@mui/system' +import CippFormComponent from '../../../../components/CippComponents/CippFormComponent' +import { ApiGetCall } from '../../../../api/ApiCall' +import { useEffect } from 'react' +import CippFormPage from '../../../../components/CippFormPages/CippFormPage' +import { useTimezones } from '../../../../hooks/use-timezones' +import tabOptions from './tabOptions' +import { Alert, Typography } from '@mui/material' + +const Page = () => { + const pageTitle = 'Time Settings' + + const formControl = useForm({ + mode: 'onChange', + defaultValues: { + Timezone: { label: 'UTC', value: 'UTC' }, + }, + }) + + // Get timezone and backend info + const backendInfo = ApiGetCall({ + url: '/api/ExecBackendURLs', + queryKey: 'backendInfo', + }) + + const { timezones, loading: timezonesLoading } = useTimezones() + + useEffect(() => { + if (backendInfo.isSuccess && backendInfo.data) { + const tzStr = backendInfo.data?.Results?.Timezone || 'UTC' + const tzOption = (timezones || []).find( + (o) => o?.value === tzStr || o?.alternativeName === tzStr + ) || { + label: tzStr, + value: tzStr, + } + formControl.reset({ Timezone: tzOption }) + } + }, [backendInfo.isSuccess, backendInfo.data, timezones]) + + return ( + + + + + Configure the timezone for CIPP. This setting will determine which timezone is used when + background tasks run. If no timezone is selected, UTC will be used by default. + + + + {!backendInfo.isSuccess && ( + + Loading backend information... + + )} + + {timezonesLoading && ( + + Loading timezones... + + )} + + {backendInfo.isSuccess && ( + + + + )} + + + ) +} + +Page.getLayout = (page) => ( + + {page} + +) + +export default Page diff --git a/src/pages/cipp/integrations/configure.js b/src/pages/cipp/integrations/configure.js index 330e03d55b13..578317466c54 100644 --- a/src/pages/cipp/integrations/configure.js +++ b/src/pages/cipp/integrations/configure.js @@ -13,7 +13,7 @@ import CippIntegrationSettings from "../../../components/CippIntegrations/CippIn import { Layout as DashboardLayout } from "../../../layouts/index.js"; import { useForm } from "react-hook-form"; import { useSettings } from "../../../hooks/use-settings"; -import { ApiGetCall } from "../../../api/ApiCall"; +import { ApiGetCall, ApiPostCall } from "../../../api/ApiCall"; import { useRouter } from "next/router"; import extensions from "../../../data/Extensions.json"; import { useEffect } from "react"; @@ -74,6 +74,9 @@ const Page = () => { const actionSyncResults = ApiGetCall({ ...syncQuery, }); + const clearHIBPKey = ApiPostCall({ + relatedQueryKeys: ["Integrations"], + }); const handleIntegrationSync = () => { setSyncQuery({ url: "/api/ExecExtensionSync", @@ -191,6 +194,23 @@ const Page = () => { )} + {extension?.id === "HIBP" && ( + + + + )} {extension?.links && ( <> {extension.links.map((link, index) => ( @@ -208,6 +228,7 @@ const Page = () => { + diff --git a/src/pages/cipp/integrations/index.js b/src/pages/cipp/integrations/index.js index e6ae38f8de12..60ee764853b4 100644 --- a/src/pages/cipp/integrations/index.js +++ b/src/pages/cipp/integrations/index.js @@ -1,4 +1,4 @@ -import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { Layout as DashboardLayout } from '../../../layouts/index.js' import { Box, Button, @@ -10,28 +10,28 @@ import { Skeleton, Stack, Typography, -} from "@mui/material"; -import extensions from "../../../data/Extensions"; -import { Sync } from "@mui/icons-material"; -import { useSettings } from "../../../hooks/use-settings"; -import { ApiGetCall } from "../../../api/ApiCall"; -import Link from "next/link"; -import { Grid } from "@mui/system"; -import { CippHead } from "../../../components/CippComponents/CippHead"; +} from '@mui/material' +import extensions from '../../../data/Extensions' +import { Sync } from '@mui/icons-material' +import { useSettings } from '../../../hooks/use-settings' +import { ApiGetCall } from '../../../api/ApiCall' +import Link from 'next/link' +import { Grid } from '@mui/system' +import { CippHead } from '../../../components/CippComponents/CippHead' const Page = () => { - const settings = useSettings(); - const preferredTheme = settings.currentTheme?.value; + const settings = useSettings() + const preferredTheme = settings.currentTheme?.value const integrations = ApiGetCall({ - url: "/api/ListExtensionsConfig", - queryKey: "Integrations", + url: '/api/ListExtensionsConfig', + queryKey: 'Integrations', refetchOnMount: false, refetchOnReconnect: false, - }); + }) return ( - + { {extensions.map((extension) => { - var logo = extension.logo; - if (preferredTheme === "dark" && extension?.logoDark) { - logo = extension.logoDark; + var logo = extension.logo + if (preferredTheme === 'dark' && extension?.logoDark) { + logo = extension.logoDark } - var integrationConfig = integrations?.data?.[extension.id]; - var isEnabled = integrationConfig?.Enabled || extension.id === "cippapi"; - var status = "Unconfigured"; + var integrationConfig = integrations?.data?.[extension.id] + var isEnabled = integrationConfig?.Enabled || extension.id === 'cippapi' + var status = 'Unconfigured' if (integrationConfig && !isEnabled) { - status = "Disabled"; - } else if ((integrationConfig && isEnabled) || extension.id === "cippapi") { - status = "Enabled"; + status = 'Disabled' + } else if ((integrationConfig && isEnabled) || extension.id === 'cippapi') { + status = 'Enabled' } return ( @@ -73,31 +73,29 @@ const Page = () => { {extension?.logo && ( @@ -112,8 +110,8 @@ const Page = () => { {integrations.isSuccess ? ( { )} - {integrations.isSuccess ? status : "Loading"} + {integrations.isSuccess ? status : 'Loading'} - ); + ) })} - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/cipp/scheduler/index.js b/src/pages/cipp/scheduler/index.js index 73b2396f5171..446f7ca0593f 100644 --- a/src/pages/cipp/scheduler/index.js +++ b/src/pages/cipp/scheduler/index.js @@ -66,7 +66,6 @@ const Page = () => { } - tenantInTitle={false} title="Scheduled Tasks" apiUrl={ showHiddenJobs ? `/api/ListScheduledItems?ShowHidden=true` : `/api/ListScheduledItems` diff --git a/src/pages/cipp/settings/licenses.js b/src/pages/cipp/settings/licenses.js index b5816cadde66..d734f7eac437 100644 --- a/src/pages/cipp/settings/licenses.js +++ b/src/pages/cipp/settings/licenses.js @@ -2,11 +2,16 @@ import tabOptions from "./tabOptions"; import { TabbedLayout } from "../../../layouts/TabbedLayout"; import { Layout as DashboardLayout } from "../../../layouts/index.js"; import { CippTablePage } from "../../../components/CippComponents/CippTablePage.jsx"; -import { Button, SvgIcon, Stack } from "@mui/material"; +import { Button, SvgIcon, Stack, Box } from "@mui/material"; import { TrashIcon } from "@heroicons/react/24/outline"; import { Add, RestartAlt } from "@mui/icons-material"; import { CippApiDialog } from "../../../components/CippComponents/CippApiDialog"; import { useDialog } from "../../../hooks/use-dialog"; +import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; +import { CippFormCondition } from "../../../components/CippComponents/CippFormCondition"; +import M365LicensesDefault from "../../../data/M365Licenses.json"; +import M365LicensesAdditional from "../../../data/M365Licenses-additional.json"; +import { useMemo, useCallback } from "react"; const Page = () => { const pageTitle = "Excluded Licenses"; @@ -15,6 +20,34 @@ const Page = () => { const resetDialog = useDialog(); const simpleColumns = ["Product_Display_Name", "GUID"]; + const allLicenseOptions = useMemo(() => { + const allLicenses = [...M365LicensesDefault, ...M365LicensesAdditional]; + const uniqueLicenses = new Map(); + + allLicenses.forEach((license) => { + if (license.GUID && license.Product_Display_Name) { + if (!uniqueLicenses.has(license.GUID)) { + uniqueLicenses.set(license.GUID, { + label: license.Product_Display_Name, + value: license.GUID, + }); + } + } + }); + + const options = Array.from(uniqueLicenses.values()); + const nameCounts = {}; + options.forEach((opt) => { + nameCounts[opt.label] = (nameCounts[opt.label] || 0) + 1; + }); + + return options + .map((opt) => + nameCounts[opt.label] > 1 ? { ...opt, label: `${opt.label} (${opt.value})` } : opt + ) + .sort((a, b) => a.label.localeCompare(b.label)); + }, []); + const actions = [ { label: "Delete Exclusion", @@ -65,6 +98,21 @@ const Page = () => { actions: actions, }; + const addExclusionFormatter = useCallback((row, action, formData) => { + if (formData.advancedMode) { + return { + Action: "AddExclusion", + GUID: formData.GUID, + SKUName: formData.SKUName, + }; + } + return { + Action: "AddExclusion", + GUID: formData.selectedLicense?.value, + SKUName: formData.selectedLicense?.label, + }; + }, []); + return ( <> { + > + {({ formHook }) => ( + <> + + + + + + + + + + + + + + + + )} + { data: { Name: "Name", TenantFilter: "customerId" }, confirmText: "Select the cache type to refresh for [displayName]:", multiPost: false, + allowResubmit: true, hideBulk: true, fields: [ { @@ -101,7 +102,7 @@ const Page = () => { }, ], customDataformatter: (rowData, actionData, formData) => { - const tenantFilter = rowData?.customerId || rowData?.defaultDomainName || ""; + const tenantFilter = rowData?.defaultDomainName || rowData?.customerId || ""; const cacheTypeName = formData.Name?.value || formData.Name || ""; return { Name: cacheTypeName, diff --git a/src/pages/cipp/snooze-alert.js b/src/pages/cipp/snooze-alert.js new file mode 100644 index 000000000000..ff0249a4869c --- /dev/null +++ b/src/pages/cipp/snooze-alert.js @@ -0,0 +1,120 @@ +import { useEffect, useState } from 'react' +import { useRouter } from 'next/router' +import { Layout as DashboardLayout } from '../../layouts/index.js' +import { Box, Typography, CircularProgress, Alert, Button, Stack } from '@mui/material' +import { ApiPostCall } from '../../api/ApiCall' +import { CippApiResults } from '../../components/CippComponents/CippApiResults' +import CippPageCard from '../../components/CippCards/CippPageCard' + +const VALID_DURATIONS = [7, 14, 30, -1] + +const durationLabel = (d) => { + if (d === -1) return 'forever' + return `${d} days` +} + +const Page = () => { + const router = useRouter() + const { cmdlet, tenant, data, duration } = router.query + const [submitted, setSubmitted] = useState(false) + const [parseError, setParseError] = useState(null) + + const snoozeRequest = ApiPostCall({ + relatedQueryKeys: ['ListSnoozedAlerts'], + }) + + useEffect(() => { + if (!router.isReady) return + if (submitted) return + + if (!cmdlet || !tenant || !data || !duration) { + setParseError('Missing required parameters (cmdlet, tenant, data, duration).') + return + } + + const durationNum = parseInt(duration, 10) + if (!VALID_DURATIONS.includes(durationNum)) { + setParseError(`Invalid duration: ${duration}. Must be 7, 14, 30, or -1.`) + return + } + + let alertItem + try { + alertItem = JSON.parse(data) + } catch { + setParseError('Failed to parse alert data from URL.') + return + } + + setSubmitted(true) + snoozeRequest.mutate({ + url: '/api/ExecSnoozeAlert', + data: { + CmdletName: cmdlet, + TenantFilter: tenant, + AlertItem: alertItem, + Duration: durationNum, + }, + }) + }, [router.isReady, cmdlet, tenant, data, duration]) + + const preview = (() => { + if (!data) return null + try { + const item = JSON.parse(data) + return item.UserPrincipalName || item.Message || item.DisplayName || null + } catch { + return null + } + })() + + return ( + + {parseError ? ( + + {parseError} + + ) : !submitted ? ( + + + Processing snooze request... + + ) : ( + + {preview && ( + + + {preview} + + + )} + {tenant && ( + + Tenant: {tenant} + + )} + {duration && ( + + Duration: {durationLabel(parseInt(duration, 10))} + + )} + + + + + + )} + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/cipp/super-admin/function-offloading.js b/src/pages/cipp/super-admin/function-offloading.js deleted file mode 100644 index ee4ed7fa6d05..000000000000 --- a/src/pages/cipp/super-admin/function-offloading.js +++ /dev/null @@ -1,148 +0,0 @@ -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import tabOptions from "./tabOptions"; -import CippFormPage from "../../../components/CippFormPages/CippFormPage"; -import { useForm } from "react-hook-form"; -import { Alert, Link } from "@mui/material"; -import { Grid } from "@mui/system"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; -import { ApiGetCall, ApiPostCall } from "../../../api/ApiCall"; -import { useEffect } from "react"; -import NextLink from "next/link"; -import { CippDataTable } from "../../../components/CippTable/CippDataTable"; -import { TrashIcon } from "@heroicons/react/24/outline"; - -const Page = () => { - const pageTitle = "Function Offloading"; - - const formControl = useForm({ - mode: "onChange", - defaultValues: { - OffloadFunctions: false, - }, - }); - - const execOffloadFunctions = ApiGetCall({ - url: "/api/ExecOffloadFunctions?Action=ListCurrent", - queryKey: "execOffloadFunctions", - }); - - const deleteOffloadEntry = ApiPostCall({ - urlFromData: true, - relatedQueryKeys: ["execOffloadFunctions"], - }); - - const handleDeleteOffloadEntry = (row) => { - const entity = { - RowKey: row.Name, - PartitionKey: "Version", - }; - - deleteOffloadEntry.mutate({ - url: "/api/ExecAzBobbyTables", - data: { - FunctionName: "Remove-AzDataTableEntity", - TableName: "Version", - Parameters: { - Entity: entity, - Force: true, - }, - }, - }); - }; - - useEffect(() => { - if (execOffloadFunctions.isSuccess) { - formControl.reset({ - OffloadFunctions: execOffloadFunctions.data?.OffloadFunctions, - }); - } - }, [execOffloadFunctions.isSuccess, execOffloadFunctions.data]); - - return ( - - - - This mode enables offloading some of the more processor intensive functions to a separate - function app. This can be useful in environments where the CIPP server is under heavy - load. Please review{" "} - - our documentation - {" "} - for more information on how to configure this for your environment. - - If you are self-hosted, you must deploy the additional function app(s) to your CIPP - resource group and enable CI/CD or all background tasks will fail. - - - - , - url: "/api/ExecAzBobbyTables", - type: "POST", - customFunction: handleDeleteOffloadEntry, - confirmText: - "Are you sure you want to delete the offloaded function entry for [Name]? This does not delete the function app from Azure, this must be done first or it will register again.", - condition: (row) => row.Default !== true, - }, - ]} - /> - - {execOffloadFunctions.data?.Alerts?.length > 0 && ( - - {execOffloadFunctions.data?.Alerts.map((alert, index) => ( - - {alert} - - ))} - - )} - - - - - - ); -}; - -Page.getLayout = (page) => ( - - {page} - -); - -export default Page; diff --git a/src/pages/cipp/super-admin/tabOptions.json b/src/pages/cipp/super-admin/tabOptions.json deleted file mode 100644 index aa8a260e614a..000000000000 --- a/src/pages/cipp/super-admin/tabOptions.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "label": "Tenant Mode", - "path": "/cipp/super-admin/tenant-mode" - }, - { - "label": "Function Offloading", - "path": "/cipp/super-admin/function-offloading" - }, - { - "label": "Time Settings", - "path": "/cipp/super-admin/time-settings" - }, - { - "label": "CIPP Roles", - "path": "/cipp/super-admin/cipp-roles" - }, - { - "label": "SAM App Roles", - "path": "/cipp/super-admin/sam-app-roles" - }, - { - "label": "SAM App Permissions", - "path": "/cipp/super-admin/sam-app-permissions" - } -] diff --git a/src/pages/cipp/super-admin/time-settings.js b/src/pages/cipp/super-admin/time-settings.js deleted file mode 100644 index 10245f89f3e2..000000000000 --- a/src/pages/cipp/super-admin/time-settings.js +++ /dev/null @@ -1,168 +0,0 @@ -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import { useForm } from "react-hook-form"; -import { Alert, Typography } from "@mui/material"; -import { Grid } from "@mui/system"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; -import { ApiGetCall } from "../../../api/ApiCall"; -import { useEffect, useMemo } from "react"; -import CippFormPage from "../../../components/CippFormPages/CippFormPage"; -import { useTimezones } from "../../../hooks/use-timezones"; -import tabOptions from "./tabOptions"; - -const Page = () => { - const pageTitle = "Time Settings"; - - const formControl = useForm({ - mode: "onChange", - defaultValues: { - Timezone: { label: "UTC", value: "UTC" }, - BusinessHoursStart: { label: "09:00", value: "09:00" }, - }, - }); - - // Get timezone and backend info - const backendInfo = ApiGetCall({ - url: "/api/ExecBackendURLs", - queryKey: "backendInfo", - }); - - const { timezones, loading: timezonesLoading } = useTimezones(); - const isFlexConsumption = backendInfo.data?.Results?.SKU === "FlexConsumption"; - - // Generate business hours options (00:00 to 23:00 in hourly increments) - const businessHoursOptions = useMemo(() => { - const hours = []; - for (let i = 0; i < 24; i++) { - const hour = i.toString().padStart(2, "0"); - hours.push({ - label: `${hour}:00`, - value: `${hour}:00`, - }); - } - return hours; - }, []); - - useEffect(() => { - if (backendInfo.isSuccess && backendInfo.data) { - const tzStr = backendInfo.data?.Results?.Timezone || "UTC"; - const tzOption = (timezones || []).find( - (o) => o?.value === tzStr || o?.alternativeName === tzStr - ) || { - label: tzStr, - value: tzStr, - }; - - const startStr = backendInfo.data?.Results?.BusinessHoursStart || "09:00"; - const startOption = businessHoursOptions.find((o) => o.value === startStr) || { - label: startStr, - value: startStr, - }; - - formControl.reset({ - Timezone: tzOption, - BusinessHoursStart: startOption, - }); - } - }, [backendInfo.isSuccess, backendInfo.data, timezones, businessHoursOptions]); - - return ( - - - - - Configure the timezone for CIPP operations and scheduling. If you are using a Flex - Consumption App Service Plan, you can also configure business hours to optimize - performance and cost. - - - - {!backendInfo.isSuccess && ( - - Loading backend information... - - )} - - {timezonesLoading && ( - - Loading timezones... - - )} - - {backendInfo.isSuccess && ( - <> - - - - - {isFlexConsumption && ( - <> - - - - Flex Consumption Business Hours - - Business hours are used to optimize Flex Consumption instance scheduling. Set - the start time for your business hours. CIPP will maintain higher instance - availability during a 10-hour window from the start time for better performance. - Outside of this window, instances may scale down to reduce costs. - - - - - - - - )} - - {!isFlexConsumption && ( - - - - App Service Plan: {backendInfo.data?.SKU || "Unknown"} - - Business hours configuration is only available for Flex Consumption App Service - Plans. - - - )} - - )} - - - ); -}; - -Page.getLayout = (page) => ( - - {page} - -); - -export default Page; diff --git a/src/pages/dashboardv1.js b/src/pages/dashboardv1.js index a2054d962e5e..8e45642518cd 100644 --- a/src/pages/dashboardv1.js +++ b/src/pages/dashboardv1.js @@ -21,11 +21,13 @@ const Page = () => { const [domainVisible, setDomainVisible] = useState(false); const organization = ApiGetCall({ - url: "/api/ListOrg", - queryKey: `${currentTenant}-ListOrg`, - data: { tenantFilter: currentTenant }, + url: "/api/ListGraphRequest", + queryKey: `${currentTenant}-ListGraphRequest-organization`, + data: { tenantFilter: currentTenant, Endpoint: "organization" }, }); + const organizationRecord = organization.data?.Results?.[0]; + const dashboard = ApiGetCall({ url: "/api/ListuserCounts", data: { tenantFilter: currentTenant }, @@ -68,12 +70,12 @@ const Page = () => { // Top bar data const tenantInfo = [ - { name: "Tenant Name", data: organization.data?.displayName }, + { name: "Tenant Name", data: organizationRecord?.displayName }, { name: "Tenant ID", data: ( <> - + ), }, @@ -83,7 +85,7 @@ const Page = () => { <> domain.isDefault === true)?.name + organizationRecord?.verifiedDomains?.find((domain) => domain.isDefault === true)?.name } type="chip" /> @@ -92,7 +94,7 @@ const Page = () => { }, { name: "AD Sync Enabled", - data: getCippFormatting(organization.data?.onPremisesSyncEnabled, "dirsync"), + data: getCippFormatting(organizationRecord?.onPremisesSyncEnabled, "dirsync"), }, ]; @@ -369,14 +371,14 @@ const Page = () => { showDivider={false} copyItems={true} isFetching={organization.isFetching} - propertyItems={organization.data?.verifiedDomains + propertyItems={organizationRecord?.verifiedDomains ?.slice(0, domainVisible ? undefined : 3) .map((domain, idx) => ({ label: "", value: domain.name, }))} actionButton={ - organization.data?.verifiedDomains?.length > 3 && ( + organizationRecord?.verifiedDomains?.length > 3 && ( @@ -417,7 +419,7 @@ const Page = () => { propertyItems={[ { label: "Services", - value: organization.data?.assignedPlans + value: organizationRecord?.assignedPlans ?.filter( (plan) => plan.capabilityStatus === "Enabled" && diff --git a/src/pages/dashboardv2/custom/index.js b/src/pages/dashboardv2/custom/index.js new file mode 100644 index 000000000000..aae13a0922e2 --- /dev/null +++ b/src/pages/dashboardv2/custom/index.js @@ -0,0 +1,111 @@ +import { Container, Box, Alert } from '@mui/material' +import { TabbedLayout } from '../../../layouts/TabbedLayout' +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import tabOptions from '../tabOptions' +import { useSettings } from '../../../hooks/use-settings' +import { ApiGetCall } from '../../../api/ApiCall.jsx' +import { CippDataTable } from '../../../components/CippTable/CippDataTable' +import { CippTestDetailOffCanvas } from '../../../components/CippTestDetail/CippTestDetailOffCanvas' +import { CippReportToolbar } from '../../../components/CippComponents/CippReportToolbar' +import { CippHead } from '../../../components/CippComponents/CippHead.jsx' +import { useRouter } from 'next/router' + +const Page = () => { + const settings = useSettings() + const { currentTenant } = settings + const router = useRouter() + const selectedReport = + router.isReady && !router.query.reportId ? 'ztna' : router.query.reportId || 'ztna' + + const testsApi = ApiGetCall({ + url: '/api/ListTests', + data: { tenantFilter: currentTenant, reportId: selectedReport }, + queryKey: `${currentTenant}-ListTests-${selectedReport}`, + waiting: !!currentTenant && !!selectedReport, + }) + + const reportsApi = ApiGetCall({ + url: '/api/ListTestReports', + queryKey: 'ListTestReports', + }) + const reportDescription = reportsApi.data?.find((r) => r.id === selectedReport)?.description + + const customTests = testsApi.data?.TestResults?.filter((test) => test.TestType === 'Custom') || [] + + const offCanvas = { + size: 'lg', + children: (row) => , + } + + const filters = [ + { + filterName: 'Passed', + value: [{ id: 'Status', value: 'Passed' }], + type: 'column', + }, + { + filterName: 'Failed', + value: [{ id: 'Status', value: 'Failed' }], + type: 'column', + }, + { + filterName: 'Investigate', + value: [{ id: 'Status', value: 'Investigate' }], + type: 'column', + }, + { + filterName: 'Skipped', + value: [{ id: 'Status', value: 'Skipped' }], + type: 'column', + }, + { + filterName: 'High Risk', + value: [{ id: 'Risk', value: 'High' }], + type: 'column', + }, + { + filterName: 'Medium Risk', + value: [{ id: 'Risk', value: 'Medium' }], + type: 'column', + }, + { + filterName: 'Low Risk', + value: [{ id: 'Risk', value: 'Low' }], + type: 'column', + }, + ] + + return ( + + + + + + {reportDescription && ( + + {reportDescription} + + )} + + + ) +} + +Page.getLayout = (page) => ( + + {page} + +) + +export default Page diff --git a/src/pages/dashboardv2/devices/index.js b/src/pages/dashboardv2/devices/index.js index b3766dcf6c4c..49c8ca0028a6 100644 --- a/src/pages/dashboardv2/devices/index.js +++ b/src/pages/dashboardv2/devices/index.js @@ -1,145 +1,114 @@ -import React from "react"; -import { - Container, - Typography, - Card, - CardContent, - CardHeader, - Box, - Stack, - Chip, -} from "@mui/material"; -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import tabOptions from "../tabOptions"; -import { useSettings } from "../../../hooks/use-settings"; -import { ApiGetCall } from "../../../api/ApiCall.jsx"; -import { CippDataTable } from "../../../components/CippTable/CippDataTable"; -import { CippTestDetailOffCanvas } from "../../../components/CippTestDetail/CippTestDetailOffCanvas"; -import { useRouter } from "next/router"; +import React from 'react' +import { Container, Box, Alert } from '@mui/material' +import { TabbedLayout } from '../../../layouts/TabbedLayout' +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import tabOptions from '../tabOptions' +import { useSettings } from '../../../hooks/use-settings' +import { ApiGetCall } from '../../../api/ApiCall.jsx' +import { CippDataTable } from '../../../components/CippTable/CippDataTable' +import { CippTestDetailOffCanvas } from '../../../components/CippTestDetail/CippTestDetailOffCanvas' +import { CippReportToolbar } from '../../../components/CippComponents/CippReportToolbar' +import { CippHead } from '../../../components/CippComponents/CippHead.jsx' +import { useRouter } from 'next/router' const Page = () => { - const settings = useSettings(); - const { currentTenant } = settings; - const router = useRouter(); + const settings = useSettings() + const { currentTenant } = settings + const router = useRouter() // Only use default if router is ready and reportId is still not present const selectedReport = - router.isReady && !router.query.reportId ? "ztna" : router.query.reportId || "ztna"; + router.isReady && !router.query.reportId ? 'ztna' : router.query.reportId || 'ztna' const testsApi = ApiGetCall({ - url: "/api/ListTests", + url: '/api/ListTests', data: { tenantFilter: currentTenant, reportId: selectedReport }, queryKey: `${currentTenant}-ListTests-${selectedReport}`, waiting: !!currentTenant && !!selectedReport, - }); + }) - const DevicesTests = - testsApi.data?.TestResults?.filter((test) => test.TestType === "Devices") || []; - - const getStatusColor = (status) => { - switch (status?.toLowerCase()) { - case "passed": - return "success"; - case "failed": - return "error"; - case "investigate": - return "warning"; - case "skipped": - return "default"; - default: - return "default"; - } - }; + const reportsApi = ApiGetCall({ + url: '/api/ListTestReports', + queryKey: 'ListTestReports', + }) + const reportDescription = reportsApi.data?.find((r) => r.id === selectedReport)?.description - const getRiskColor = (risk) => { - switch (risk?.toLowerCase()) { - case "high": - return "error"; - case "medium": - return "warning"; - case "low": - return "info"; - default: - return "default"; - } - }; - - const getImpactColor = (impact) => { - switch (impact?.toLowerCase()) { - case "high": - return "error"; - case "medium": - return "warning"; - case "low": - return "info"; - default: - return "default"; - } - }; + const DevicesTests = + testsApi.data?.TestResults?.filter((test) => test.TestType === 'Devices') || [] const offCanvas = { - size: "lg", + size: 'lg', children: (row) => , - }; + } const filters = [ { - filterName: "Passed", - value: [{ id: "Status", value: "Passed" }], - type: "column", + filterName: 'Passed', + value: [{ id: 'Status', value: 'Passed' }], + type: 'column', }, { - filterName: "Failed", - value: [{ id: "Status", value: "Failed" }], - type: "column", + filterName: 'Failed', + value: [{ id: 'Status', value: 'Failed' }], + type: 'column', }, { - filterName: "Investigate", - value: [{ id: "Status", value: "Investigate" }], - type: "column", + filterName: 'Investigate', + value: [{ id: 'Status', value: 'Investigate' }], + type: 'column', }, { - filterName: "Skipped", - value: [{ id: "Status", value: "Skipped" }], - type: "column", + filterName: 'Skipped', + value: [{ id: 'Status', value: 'Skipped' }], + type: 'column', }, { - filterName: "High Risk", - value: [{ id: "Risk", value: "High" }], - type: "column", + filterName: 'High Risk', + value: [{ id: 'Risk', value: 'High' }], + type: 'column', }, { - filterName: "Medium Risk", - value: [{ id: "Risk", value: "Medium" }], - type: "column", + filterName: 'Medium Risk', + value: [{ id: 'Risk', value: 'Medium' }], + type: 'column', }, { - filterName: "Low Risk", - value: [{ id: "Risk", value: "Low" }], - type: "column", + filterName: 'Low Risk', + value: [{ id: 'Risk', value: 'Low' }], + type: 'column', }, - ]; + ] return ( - + + + + + + {reportDescription && ( + + {reportDescription} + + )} - ); -}; + ) +} Page.getLayout = (page) => ( {page} -); +) -export default Page; +export default Page diff --git a/src/pages/dashboardv2/identity/index.js b/src/pages/dashboardv2/identity/index.js index bdc4f0e8ddb4..0d460ab7dddd 100644 --- a/src/pages/dashboardv2/identity/index.js +++ b/src/pages/dashboardv2/identity/index.js @@ -1,94 +1,113 @@ -import { Container } from "@mui/material"; -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import tabOptions from "../tabOptions"; -import { useSettings } from "../../../hooks/use-settings"; -import { ApiGetCall } from "../../../api/ApiCall.jsx"; -import { CippDataTable } from "../../../components/CippTable/CippDataTable"; -import { CippTestDetailOffCanvas } from "../../../components/CippTestDetail/CippTestDetailOffCanvas"; -import { useRouter } from "next/router"; +import { Container, Box, Alert } from '@mui/material' +import { TabbedLayout } from '../../../layouts/TabbedLayout' +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import tabOptions from '../tabOptions' +import { useSettings } from '../../../hooks/use-settings' +import { ApiGetCall } from '../../../api/ApiCall.jsx' +import { CippDataTable } from '../../../components/CippTable/CippDataTable' +import { CippTestDetailOffCanvas } from '../../../components/CippTestDetail/CippTestDetailOffCanvas' +import { CippReportToolbar } from '../../../components/CippComponents/CippReportToolbar' +import { CippHead } from '../../../components/CippComponents/CippHead.jsx' +import { useRouter } from 'next/router' const Page = () => { - const settings = useSettings(); - const { currentTenant } = settings; - const router = useRouter(); + const settings = useSettings() + const { currentTenant } = settings + const router = useRouter() // Only use default if router is ready and reportId is still not present const selectedReport = - router.isReady && !router.query.reportId ? "ztna" : router.query.reportId || "ztna"; + router.isReady && !router.query.reportId ? 'ztna' : router.query.reportId || 'ztna' const testsApi = ApiGetCall({ - url: "/api/ListTests", + url: '/api/ListTests', data: { tenantFilter: currentTenant, reportId: selectedReport }, queryKey: `${currentTenant}-ListTests-${selectedReport}`, waiting: !!currentTenant && !!selectedReport, - }); + }) + + const reportsApi = ApiGetCall({ + url: '/api/ListTestReports', + queryKey: 'ListTestReports', + }) + const reportDescription = reportsApi.data?.find((r) => r.id === selectedReport)?.description const identityTests = - testsApi.data?.TestResults?.filter((test) => test.TestType === "Identity") || []; + testsApi.data?.TestResults?.filter((test) => test.TestType === 'Identity') || [] const offCanvas = { - size: "lg", + size: 'lg', children: (row) => , - }; + } const filters = [ { - filterName: "Passed", - value: [{ id: "Status", value: "Passed" }], - type: "column", + filterName: 'Passed', + value: [{ id: 'Status', value: 'Passed' }], + type: 'column', }, { - filterName: "Failed", - value: [{ id: "Status", value: "Failed" }], - type: "column", + filterName: 'Failed', + value: [{ id: 'Status', value: 'Failed' }], + type: 'column', }, { - filterName: "Investigate", - value: [{ id: "Status", value: "Investigate" }], - type: "column", + filterName: 'Investigate', + value: [{ id: 'Status', value: 'Investigate' }], + type: 'column', }, { - filterName: "Skipped", - value: [{ id: "Status", value: "Skipped" }], - type: "column", + filterName: 'Skipped', + value: [{ id: 'Status', value: 'Skipped' }], + type: 'column', }, { - filterName: "High Risk", - value: [{ id: "Risk", value: "High" }], - type: "column", + filterName: 'High Risk', + value: [{ id: 'Risk', value: 'High' }], + type: 'column', }, { - filterName: "Medium Risk", - value: [{ id: "Risk", value: "Medium" }], - type: "column", + filterName: 'Medium Risk', + value: [{ id: 'Risk', value: 'Medium' }], + type: 'column', }, { - filterName: "Low Risk", - value: [{ id: "Risk", value: "Low" }], - type: "column", + filterName: 'Low Risk', + value: [{ id: 'Risk', value: 'Low' }], + type: 'column', }, - ]; + ] return ( - + + + + + + {reportDescription && ( + + {reportDescription} + + )} - ); -}; + ) +} Page.getLayout = (page) => ( {page} -); +) -export default Page; +export default Page diff --git a/src/pages/dashboardv2/index.js b/src/pages/dashboardv2/index.js index fcb983b4e36d..0ea9653e3680 100644 --- a/src/pages/dashboardv2/index.js +++ b/src/pages/dashboardv2/index.js @@ -1,124 +1,107 @@ -import { Box, Card, CardContent, Container, Button, Tooltip } from "@mui/material"; -import { useState, useEffect } from "react"; -import { useRouter } from "next/router"; -import { useForm, useWatch } from "react-hook-form"; -import { Grid } from "@mui/system"; -import { useSettings } from "../../hooks/use-settings"; -import { ApiGetCall } from "../../api/ApiCall.jsx"; -import Portals from "../../data/portals"; -import { BulkActionsMenu } from "../../components/bulk-actions-menu.js"; -import { ExecutiveReportButton } from "../../components/ExecutiveReportButton.js"; -import { CippUniversalSearchV2 } from "../../components/CippCards/CippUniversalSearchV2.jsx"; -import { TabbedLayout } from "../../layouts/TabbedLayout"; -import { Layout as DashboardLayout } from "../../layouts/index.js"; -import tabOptions from "./tabOptions"; -import { dashboardDemoData } from "../../data/dashboardv2-demo-data"; -import { SecureScoreCard } from "../../components/CippComponents/SecureScoreCard"; -import { MFACard } from "../../components/CippComponents/MFACard"; -import { AuthMethodCard } from "../../components/CippComponents/AuthMethodCard"; -import { LicenseCard } from "../../components/CippComponents/LicenseCard"; -import { TenantInfoCard } from "../../components/CippComponents/TenantInfoCard"; -import { TenantMetricsGrid } from "../../components/CippComponents/TenantMetricsGrid"; -import { AssessmentCard } from "../../components/CippComponents/AssessmentCard"; -import { CippApiDialog } from "../../components/CippComponents/CippApiDialog"; -import { CippAddTestReportDrawer } from "../../components/CippComponents/CippAddTestReportDrawer"; -import CippFormComponent from "../../components/CippComponents/CippFormComponent"; import { - Devices as DevicesIcon, - CheckCircle as CheckCircleIcon, - Work as BriefcaseIcon, - Assessment as AssessmentIcon, - Refresh as RefreshIcon, -} from "@mui/icons-material"; + Box, + Container, + Button, + Menu, + MenuItem, + ListItemIcon, + ListItemText, + SvgIcon, +} from '@mui/material' +import Link from 'next/link' +import { useEffect, useState } from 'react' +import { useRouter } from 'next/router' +import { Grid, useMediaQuery } from '@mui/system' +import { useSettings } from '../../hooks/use-settings' +import { ApiGetCall } from '../../api/ApiCall.jsx' +import Portals from '../../data/portals' +import { BulkActionsMenu } from '../../components/bulk-actions-menu.js' +import { ExecutiveReportButton } from '../../components/ExecutiveReportButton.js' +import { TabbedLayout } from '../../layouts/TabbedLayout' +import { Layout as DashboardLayout } from '../../layouts/index.js' +import tabOptions from './tabOptions' +import { dashboardDemoData } from '../../data/dashboardv2-demo-data' +import { SecureScoreCard } from '../../components/CippComponents/SecureScoreCard' +import { MFACard } from '../../components/CippComponents/MFACard' +import { AuthMethodCard } from '../../components/CippComponents/AuthMethodCard' +import { LicenseCard } from '../../components/CippComponents/LicenseCard' +import { TenantInfoCard } from '../../components/CippComponents/TenantInfoCard' +import { TenantMetricsGrid } from '../../components/CippComponents/TenantMetricsGrid' +import { AssessmentCard } from '../../components/CippComponents/AssessmentCard' +import { CippReportToolbar } from '../../components/CippComponents/CippReportToolbar' +import { Assessment as AssessmentIcon } from '@mui/icons-material' +import ChevronDownIcon from '@heroicons/react/24/outline/ChevronDownIcon' +import { CippHead } from '../../components/CippComponents/CippHead.jsx' const Page = () => { - const settings = useSettings(); - const router = useRouter(); - const { currentTenant } = settings; - const [portalMenuItems, setPortalMenuItems] = useState([]); - const [deleteDialog, setDeleteDialog] = useState({ open: false }); - const [refreshDialog, setRefreshDialog] = useState({ open: false }); - + const settings = useSettings() + const router = useRouter() + const { currentTenant } = settings + const [portalMenuItems, setPortalMenuItems] = useState([]) + const isWide = useMediaQuery('(min-width:1513px)') + const [reportsMenuAnchor, setReportsMenuAnchor] = useState(null) // Get reportId from query params or default to "ztna" // Only use default if router is ready and reportId is still not present const selectedReport = - router.isReady && !router.query.reportId ? "ztna" : router.query.reportId || "ztna"; - - const formControl = useForm({ - mode: "onChange", - }); + router.isReady && !router.query.reportId ? 'ztna' : router.query.reportId || 'ztna' - const reportIdValue = useWatch({ control: formControl.control }); - - // Fetch available reports + // Fetch available reports (shared cache with CippReportToolbar) const reportsApi = ApiGetCall({ - url: "/api/ListTestReports", - queryKey: "ListTestReports", - }); - - const reports = reportsApi.data || []; + url: '/api/ListTestReports', + queryKey: 'ListTestReports', + }) - // Update form when selectedReport changes (from URL) - useEffect(() => { - if (selectedReport && router.isReady && reports.length > 0) { - const matchingReport = reports.find((r) => r.id === selectedReport); - if (matchingReport) { - formControl.setValue("reportId", { - value: matchingReport.id, - label: matchingReport.name, - }); - } - } - }, [selectedReport, router.isReady, reports]); - - // Update URL when form value changes (e.g., user selects different report from dropdown) - useEffect(() => { - console.log("reportIdValue changed:", reportIdValue); - if (reportIdValue?.reportId?.value && reportIdValue.reportId.value !== selectedReport) { - router.push( - { - pathname: router.pathname, - query: { ...router.query, reportId: reportIdValue.reportId.value }, - }, - undefined, - { shallow: true }, - ); - } - }, [reportIdValue]); + const reports = reportsApi.data || [] const organization = ApiGetCall({ - url: "/api/ListOrg", - queryKey: `${currentTenant}-ListOrg`, - data: { tenantFilter: currentTenant }, - }); + url: '/api/ListGraphRequest', + queryKey: `${currentTenant}-ListGraphRequest-organization`, + data: { tenantFilter: currentTenant, Endpoint: 'organization' }, + }) + + const organizationRecord = organization.data?.Results?.[0] const testsApi = ApiGetCall({ - url: "/api/ListTests", + url: '/api/ListTests', data: { tenantFilter: currentTenant, reportId: selectedReport }, queryKey: `${currentTenant}-ListTests-${selectedReport}`, waiting: !!currentTenant && !!selectedReport, - }); + }) const currentTenantInfo = ApiGetCall({ - url: "/api/listTenants", + url: '/api/listTenants', data: { AllTenantSelector: true }, - queryKey: "TenantSelector", + queryKey: 'TenantSelector', refetchOnMount: false, refetchOnReconnect: false, keepPreviousData: true, - }); + }) const reportData = testsApi.isSuccess && testsApi.data?.TenantCounts ? { ExecutedAt: testsApi.data?.LatestReportTimeStamp || null, - TenantName: organization.data?.displayName || "", - Domain: currentTenant || "", + TenantName: organizationRecord?.displayName || '', + Domain: currentTenant || '', TestResultSummary: { IdentityPassed: testsApi.data.TestCounts?.Identity?.Passed || 0, + IdentityFailed: testsApi.data.TestCounts?.Identity?.Failed || 0, + IdentitySkipped: testsApi.data.TestCounts?.Identity?.Skipped || 0, + IdentityInformational: testsApi.data.TestCounts?.Identity?.Informational || 0, + IdentityNeedsAttention: testsApi.data.TestCounts?.Identity?.NeedsAttention || 0, IdentityTotal: testsApi.data.TestCounts?.Identity?.Total || 0, DevicesPassed: testsApi.data.TestCounts?.Devices?.Passed || 0, + DevicesFailed: testsApi.data.TestCounts?.Devices?.Failed || 0, + DevicesSkipped: testsApi.data.TestCounts?.Devices?.Skipped || 0, + DevicesInformational: testsApi.data.TestCounts?.Devices?.Informational || 0, + DevicesNeedsAttention: testsApi.data.TestCounts?.Devices?.NeedsAttention || 0, DevicesTotal: testsApi.data.TestCounts?.Devices?.Total || 0, + CustomPassed: testsApi.data.TestCounts?.Custom?.Passed || 0, + CustomFailed: testsApi.data.TestCounts?.Custom?.Failed || 0, + CustomSkipped: testsApi.data.TestCounts?.Custom?.Skipped || 0, + CustomInformational: testsApi.data.TestCounts?.Custom?.Informational || 0, + CustomNeedsAttention: testsApi.data.TestCounts?.Custom?.NeedsAttention || 0, + CustomTotal: testsApi.data.TestCounts?.Custom?.Total || 0, DataPassed: 0, DataTotal: 0, }, @@ -139,7 +122,7 @@ const Page = () => { DeviceOverview: dashboardDemoData.TenantInfo.DeviceOverview, }, } - : dashboardDemoData; + : dashboardDemoData // Function to filter portals based on user preferences const getFilteredPortals = () => { @@ -155,178 +138,189 @@ const Page = () => { Compliance_Portal: true, Power_Platform_Portal: true, Power_BI_Portal: true, - }; + } - let portalLinks; + let portalLinks if (settings.UserSpecificSettings?.portalLinks) { - portalLinks = { ...defaultLinks, ...settings.UserSpecificSettings.portalLinks }; + portalLinks = { ...defaultLinks, ...settings.UserSpecificSettings.portalLinks } } else if (settings.portalLinks) { - portalLinks = { ...defaultLinks, ...settings.portalLinks }; + portalLinks = { ...defaultLinks, ...settings.portalLinks } } else { - portalLinks = defaultLinks; + portalLinks = defaultLinks } // Filter the portals based on user settings return Portals.filter((portal) => { - const settingKey = portal.name; - return settingKey ? portalLinks[settingKey] === true : true; - }); - }; + const settingKey = portal.name + return settingKey ? portalLinks[settingKey] === true : true + }) + } useEffect(() => { if (currentTenantInfo.isSuccess) { const tenantLookup = currentTenantInfo.data?.find( - (tenant) => tenant.defaultDomainName === currentTenant, - ); + (tenant) => tenant.defaultDomainName === currentTenant + ) // Get filtered portals based on user preferences - const filteredPortals = getFilteredPortals(); + const filteredPortals = getFilteredPortals() const menuItems = filteredPortals.map((portal) => ({ label: portal.label, - target: "_blank", + target: '_blank', link: portal.url.replace(portal.variable, tenantLookup?.[portal.variable]), icon: portal.icon, - })); - setPortalMenuItems(menuItems); + })) + setPortalMenuItems(menuItems) } }, [ currentTenantInfo.isSuccess, currentTenant, settings.portalLinks, settings.UserSpecificSettings, - ]); + ]) const formatNumber = (num) => { - if (!num && num !== 0) return "0"; + if (!num && num !== 0) return '0' if (num >= 1000) { - return (num / 1000).toFixed(1) + "K"; + return (num / 1000).toFixed(1) + 'K' } - return num.toLocaleString(); - }; + return num.toLocaleString() + } return ( - - {/* Universal Search */} - - - - - - - - - - + + + + + + - - - + + {isWide ? ( + <> + + + + - -
- - + + + ) : ( + <> + + + + setReportsMenuAnchor(null)} + anchorOrigin={{ horizontal: 'right', vertical: 'bottom' }} + transformOrigin={{ horizontal: 'right', vertical: 'top' }} + MenuListProps={{ dense: true, sx: { p: 1 } }} + > + setReportsMenuAnchor(null)} + /> + setReportsMenuAnchor(null)} + > + + + + Report Builder + + + + )} + - - - - - ({ - label: r.name, - value: r.id, - description: r.description, - }))} - placeholder="Choose a report" - /> - - - - - - + + {/* Tenant Overview Section - 3 Column Layout */} - + {/* Column 1: Tenant Information */} - + {/* Column 2: Tenant Metrics - 2x3 Grid */} @@ -339,28 +333,33 @@ const Page = () => { {/* Column 3: Assessment Results */} - + r.id === selectedReport)?.name} + description={reports.find((r) => r.id === selectedReport)?.description} + /> {/* Identity Section - 2 Column Grid */} - - + + {/* Left Column */} - + @@ -368,19 +367,19 @@ const Page = () => { {/* Right Column */} - + @@ -388,45 +387,14 @@ const Page = () => { - - {/* Delete Report Dialog */} - - - {/* Refresh Data Dialog */} - - ); -}; + ) +} Page.getLayout = (page) => ( {page} -); +) -export default Page; +export default Page diff --git a/src/pages/dashboardv2/tabOptions.json b/src/pages/dashboardv2/tabOptions.json index 952c392e5c89..752f38c9d419 100644 --- a/src/pages/dashboardv2/tabOptions.json +++ b/src/pages/dashboardv2/tabOptions.json @@ -11,6 +11,10 @@ "label": "Devices", "path": "/dashboardv2/devices" }, + { + "label": "Custom", + "path": "/dashboardv2/custom" + }, { "label": "Previous Dashboard Experience", "path": "/dashboardv1" diff --git a/src/pages/email/administration/mailboxes/index.js b/src/pages/email/administration/mailboxes/index.js index 65f190eff94f..bb3d72bb40fe 100644 --- a/src/pages/email/administration/mailboxes/index.js +++ b/src/pages/email/administration/mailboxes/index.js @@ -1,85 +1,85 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import CippExchangeActions from "../../../../components/CippComponents/CippExchangeActions"; -import { CippHVEUserDrawer } from "../../../../components/CippComponents/CippHVEUserDrawer.jsx"; -import { CippSharedMailboxDrawer } from "../../../../components/CippComponents/CippSharedMailboxDrawer.jsx"; -import { Sync, Info } from "@mui/icons-material"; -import { Button, SvgIcon, IconButton, Tooltip } from "@mui/material"; -import { useSettings } from "../../../../hooks/use-settings"; -import { Stack } from "@mui/system"; -import { useDialog } from "../../../../hooks/use-dialog"; -import { CippApiDialog } from "../../../../components/CippComponents/CippApiDialog"; -import { useState } from "react"; -import { CippQueueTracker } from "../../../../components/CippTable/CippQueueTracker"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import CippExchangeActions from '../../../../components/CippComponents/CippExchangeActions' +import { CippHVEUserDrawer } from '../../../../components/CippComponents/CippHVEUserDrawer.jsx' +import { CippSharedMailboxDrawer } from '../../../../components/CippComponents/CippSharedMailboxDrawer.jsx' +import { Sync, CloudDone, Bolt } from '@mui/icons-material' +import { Button, SvgIcon, Tooltip, Chip } from '@mui/material' +import { useSettings } from '../../../../hooks/use-settings' +import { Stack } from '@mui/system' +import { useDialog } from '../../../../hooks/use-dialog' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog' +import { useState, useEffect } from 'react' +import { CippQueueTracker } from '../../../../components/CippTable/CippQueueTracker' const Page = () => { - const pageTitle = "Mailboxes"; - const currentTenant = useSettings().currentTenant; - const syncDialog = useDialog(); - const [syncQueueId, setSyncQueueId] = useState(null); + const pageTitle = 'Mailboxes' + const currentTenant = useSettings().currentTenant + const syncDialog = useDialog() + const [syncQueueId, setSyncQueueId] = useState(null) - const isAllTenants = currentTenant === "AllTenants"; + const isAllTenants = currentTenant === 'AllTenants' + const [useReportDB, setUseReportDB] = useState(true) - const apiData = { - UseReportDB: true, - }; + useEffect(() => { + setUseReportDB(true) + }, [currentTenant]) // Define off-canvas details const offCanvas = { - extendedInfoFields: ["displayName", "UPN", "AdditionalEmailAddresses", "recipientTypeDetails"], + extendedInfoFields: ['displayName', 'UPN', 'AdditionalEmailAddresses', 'recipientTypeDetails'], actions: CippExchangeActions(), - }; + } const filterList = [ { - filterName: "View User Mailboxes", - value: [{ id: "recipientTypeDetails", value: "UserMailbox" }], - type: "column", + filterName: 'View User Mailboxes', + value: [{ id: 'recipientTypeDetails', value: 'UserMailbox' }], + type: 'column', }, { - filterName: "View Shared Mailboxes", - value: [{ id: "recipientTypeDetails", value: "SharedMailbox" }], - type: "column", + filterName: 'View Shared Mailboxes', + value: [{ id: 'recipientTypeDetails', value: 'SharedMailbox' }], + type: 'column', }, { - filterName: "View Room Mailboxes", - value: [{ id: "recipientTypeDetails", value: "RoomMailbox" }], - type: "column", + filterName: 'View Room Mailboxes', + value: [{ id: 'recipientTypeDetails', value: 'RoomMailbox' }], + type: 'column', }, { - filterName: "View Equipment Mailboxes", - value: [{ id: "recipientTypeDetails", value: "EquipmentMailbox" }], - type: "column", + filterName: 'View Equipment Mailboxes', + value: [{ id: 'recipientTypeDetails', value: 'EquipmentMailbox' }], + type: 'column', }, - ]; + ] // Simplified columns for the table const simpleColumns = isAllTenants ? [ - "Tenant", // Tenant - "displayName", // Display Name - "recipientTypeDetails", // Recipient Type Details - "UPN", // User Principal Name - "primarySmtpAddress", // Primary Email Address - "AdditionalEmailAddresses", // Additional Email Addresses - "CacheTimestamp", // Cache Timestamp + 'Tenant', // Tenant + 'displayName', // Display Name + 'recipientTypeDetails', // Recipient Type Details + 'UPN', // User Principal Name + 'primarySmtpAddress', // Primary Email Address + 'AdditionalEmailAddresses', // Additional Email Addresses + 'CacheTimestamp', // Cache Timestamp ] : [ - "displayName", // Display Name - "recipientTypeDetails", // Recipient Type Details - "UPN", // User Principal Name - "primarySmtpAddress", // Primary Email Address - "AdditionalEmailAddresses", // Additional Email Addresses - "CacheTimestamp", // Cache Timestamp - ]; + 'displayName', // Display Name + 'recipientTypeDetails', // Recipient Type Details + 'UPN', // User Principal Name + 'primarySmtpAddress', // Primary Email Address + 'AdditionalEmailAddresses', // Additional Email Addresses + 'CacheTimestamp', // Cache Timestamp + ] return ( <> { - - - - - - - + + )} + - Sync - + + : } + label={useReportDB ? 'Cached' : 'Live'} + color="primary" + size="small" + onClick={isAllTenants ? undefined : () => setUseReportDB((prev) => !prev)} + clickable={!isAllTenants} + disabled={isAllTenants} + variant="outlined" + /> + + } /> @@ -117,25 +139,25 @@ const Page = () => { title="Sync Mailboxes" fields={[]} api={{ - type: "GET", - url: "/api/ExecCIPPDBCache", + type: 'GET', + url: '/api/ExecCIPPDBCache', confirmText: `Run mailboxes cache sync for ${currentTenant}? This will update mailbox data immediately.`, - relatedQueryKeys: [`ListMailboxes-${currentTenant}`], + relatedQueryKeys: [`ListMailboxes-${currentTenant}-true`], data: { - Name: "Mailboxes", - Types: "None", + Name: 'Mailboxes', + Types: 'None', }, onSuccess: (response) => { if (response?.Metadata?.QueueId) { - setSyncQueueId(response.Metadata.QueueId); + setSyncQueueId(response.Metadata.QueueId) } }, }} /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/email/administration/tenant-allow-block-list-templates/index.js b/src/pages/email/administration/tenant-allow-block-list-templates/index.js new file mode 100644 index 000000000000..85de23ce2ec4 --- /dev/null +++ b/src/pages/email/administration/tenant-allow-block-list-templates/index.js @@ -0,0 +1,55 @@ +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { Delete } from '@mui/icons-material' +import CippJsonView from '../../../../components/CippFormPages/CippJSONView' +import { CippTenantAllowBlockListTemplateDrawer } from '../../../../components/CippComponents/CippTenantAllowBlockListTemplateDrawer.jsx' + +const Page = () => { + const pageTitle = 'Tenant Allow/Block List Templates' + + const actions = [ + { + label: 'Delete Template', + type: 'POST', + url: '/api/RemoveTenantAllowBlockListTemplate', + data: { ID: 'GUID' }, + confirmText: 'Do you want to delete this template?', + multiPost: false, + icon: , + color: 'danger', + }, + ] + + const offCanvas = { + children: (row) => , + size: 'lg', + } + + const simpleColumns = [ + 'templateName', + 'entries', + 'listType', + 'listMethod', + 'notes', + 'NoExpiration', + 'RemoveAfter', + ] + + return ( + + } + /> + ) +} + +Page.getLayout = (page) => {page} +export default Page diff --git a/src/pages/email/reports/activesync-devices/index.js b/src/pages/email/reports/activesync-devices/index.js new file mode 100644 index 000000000000..38b7ea65f87d --- /dev/null +++ b/src/pages/email/reports/activesync-devices/index.js @@ -0,0 +1,103 @@ +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { Block, CheckCircle } from '@mui/icons-material' +import { TrashIcon } from '@heroicons/react/24/outline' + +const Page = () => { + const actions = [ + { + label: 'Allow Device', + type: 'GET', + icon: , + url: '/api/ExecMailboxMobileDevices', + data: { + Userid: 'userPrincipalName', + deviceid: 'deviceID', + guid: 'Guid', + Quarantine: false, + Delete: false, + }, + confirmText: + 'Are you sure you want to allow the device [deviceFriendlyName] for [userPrincipalName]?', + multiPost: false, + condition: (row) => row.deviceAccessState !== 'Allowed', + }, + { + label: 'Block Device', + type: 'GET', + icon: , + url: '/api/ExecMailboxMobileDevices', + data: { + Userid: 'userPrincipalName', + deviceid: 'deviceID', + guid: 'Guid', + Quarantine: true, + Delete: false, + }, + confirmText: + 'Are you sure you want to block the device [deviceFriendlyName] for [userPrincipalName]?', + multiPost: false, + condition: (row) => row.deviceAccessState !== 'Blocked', + }, + { + label: 'Delete Device', + type: 'GET', + icon: , + url: '/api/ExecMailboxMobileDevices', + data: { + Userid: 'userPrincipalName', + deviceid: 'deviceID', + guid: 'Guid', + Quarantine: false, + Delete: true, + }, + confirmText: + 'Are you sure you want to delete the device [deviceFriendlyName] for [userPrincipalName]? This action cannot be undone.', + multiPost: false, + }, + ] + + return ( + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/email/reports/calendar-permissions/index.js b/src/pages/email/reports/calendar-permissions/index.js index 165c7159f06e..6ca2faac6d0d 100644 --- a/src/pages/email/reports/calendar-permissions/index.js +++ b/src/pages/email/reports/calendar-permissions/index.js @@ -1,66 +1,70 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { useState } from "react"; -import { - Button, - FormControlLabel, - Switch, - Alert, - SvgIcon, - IconButton, - Tooltip, -} from "@mui/material"; -import { useSettings } from "../../../../hooks/use-settings"; -import { Stack } from "@mui/system"; -import { Sync, Info } from "@mui/icons-material"; -import { useDialog } from "../../../../hooks/use-dialog"; -import { CippApiDialog } from "../../../../components/CippComponents/CippApiDialog"; -import { CippQueueTracker } from "../../../../components/CippTable/CippQueueTracker"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { useState } from 'react' +import { Button, Alert, SvgIcon, Tooltip, Chip } from '@mui/material' +import { useSettings } from '../../../../hooks/use-settings' +import { Stack } from '@mui/system' +import { Sync, CloudDone, Person, CalendarMonth } from '@mui/icons-material' +import { useDialog } from '../../../../hooks/use-dialog' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog' +import { CippQueueTracker } from '../../../../components/CippTable/CippQueueTracker' const Page = () => { - const [byUser, setByUser] = useState(true); - const currentTenant = useSettings().currentTenant; - const syncDialog = useDialog(); - const [syncQueueId, setSyncQueueId] = useState(null); + const [byUser, setByUser] = useState(true) + const currentTenant = useSettings().currentTenant + const syncDialog = useDialog() + const [syncQueueId, setSyncQueueId] = useState(null) - const isAllTenants = currentTenant === "AllTenants"; + const isAllTenants = currentTenant === 'AllTenants' const columns = byUser ? [ - ...(isAllTenants ? ["Tenant"] : []), - "User", - "UserMailboxType", - "Permissions", - "MailboxCacheTimestamp", - "PermissionCacheTimestamp", + ...(isAllTenants ? ['Tenant'] : []), + 'User', + 'UserMailboxType', + 'Permissions', + 'MailboxCacheTimestamp', + 'PermissionCacheTimestamp', ] : [ - ...(isAllTenants ? ["Tenant"] : []), - "CalendarUPN", - "CalendarDisplayName", - "CalendarType", - "Permissions", - "MailboxCacheTimestamp", - "PermissionCacheTimestamp", - ]; + ...(isAllTenants ? ['Tenant'] : []), + 'CalendarUPN', + 'CalendarDisplayName', + 'CalendarType', + 'Permissions', + 'MailboxCacheTimestamp', + 'PermissionCacheTimestamp', + ] // Compute apiData based on byUser directly (no useState needed) const apiData = { UseReportDB: true, ByUser: byUser, - }; + } const pageActions = [ - + - - - - + + : } + label={byUser ? 'By User' : 'By Calendar'} + color="primary" + size="small" + onClick={() => setByUser((prev) => !prev)} + clickable + variant="outlined" + /> - setByUser(e.target.checked)} color="primary" /> - } - label="Group by User" - labelPlacement="start" - /> + + + } + label="Cached" + color="primary" + size="small" + disabled + variant="outlined" + /> + + , - ]; + ] return ( <> - {currentTenant && currentTenant !== "" ? ( + {currentTenant && currentTenant !== '' ? ( { title="Sync Calendar Permissions Cache" fields={[]} api={{ - type: "GET", - url: "/api/ExecCIPPDBCache", + type: 'GET', + url: '/api/ExecCIPPDBCache', confirmText: `Run calendar permissions cache sync for ${currentTenant}? This will update mailbox and calendar permission data immediately.`, relatedQueryKeys: [`calendar-permissions-${currentTenant}-${byUser}`], data: { - Name: "Mailboxes", - Types: "CalendarPermissions", + Name: 'Mailboxes', + Types: 'CalendarPermissions', }, onSuccess: (result) => { if (result?.Metadata?.QueueId) { - setSyncQueueId(result.Metadata.QueueId); + setSyncQueueId(result.Metadata.QueueId) } }, }} /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/email/reports/mailbox-permissions/index.js b/src/pages/email/reports/mailbox-permissions/index.js index 12dff106c276..cdeff1997a46 100644 --- a/src/pages/email/reports/mailbox-permissions/index.js +++ b/src/pages/email/reports/mailbox-permissions/index.js @@ -1,66 +1,70 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { useState } from "react"; -import { - Button, - FormControlLabel, - Switch, - Alert, - SvgIcon, - IconButton, - Tooltip, -} from "@mui/material"; -import { useSettings } from "../../../../hooks/use-settings"; -import { Stack } from "@mui/system"; -import { Sync, Info } from "@mui/icons-material"; -import { useDialog } from "../../../../hooks/use-dialog"; -import { CippApiDialog } from "../../../../components/CippComponents/CippApiDialog"; -import { CippQueueTracker } from "../../../../components/CippTable/CippQueueTracker"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { useState } from 'react' +import { Button, Alert, SvgIcon, Tooltip, Chip } from '@mui/material' +import { useSettings } from '../../../../hooks/use-settings' +import { Stack } from '@mui/system' +import { Sync, CloudDone, Person, Inbox } from '@mui/icons-material' +import { useDialog } from '../../../../hooks/use-dialog' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog' +import { CippQueueTracker } from '../../../../components/CippTable/CippQueueTracker' const Page = () => { - const [byUser, setByUser] = useState(true); - const currentTenant = useSettings().currentTenant; - const syncDialog = useDialog(); - const [syncQueueId, setSyncQueueId] = useState(null); + const [byUser, setByUser] = useState(true) + const currentTenant = useSettings().currentTenant + const syncDialog = useDialog() + const [syncQueueId, setSyncQueueId] = useState(null) - const isAllTenants = currentTenant === "AllTenants"; + const isAllTenants = currentTenant === 'AllTenants' const columns = byUser ? [ - ...(isAllTenants ? ["Tenant"] : []), - "User", - "UserMailboxType", - "Permissions", - "MailboxCacheTimestamp", - "PermissionCacheTimestamp", + ...(isAllTenants ? ['Tenant'] : []), + 'User', + 'UserMailboxType', + 'Permissions', + 'MailboxCacheTimestamp', + 'PermissionCacheTimestamp', ] : [ - ...(isAllTenants ? ["Tenant"] : []), - "MailboxUPN", - "MailboxDisplayName", - "MailboxType", - "Permissions", - "MailboxCacheTimestamp", - "PermissionCacheTimestamp", - ]; + ...(isAllTenants ? ['Tenant'] : []), + 'MailboxUPN', + 'MailboxDisplayName', + 'MailboxType', + 'Permissions', + 'MailboxCacheTimestamp', + 'PermissionCacheTimestamp', + ] // Compute apiData based on byUser directly (no useState needed) const apiData = { UseReportDB: true, ByUser: byUser, - }; + } const pageActions = [ - + - - - - + + : } + label={byUser ? 'By User' : 'By Mailbox'} + color="primary" + size="small" + onClick={() => setByUser((prev) => !prev)} + clickable + variant="outlined" + /> - setByUser(e.target.checked)} color="primary" /> - } - label="Group by User" - labelPlacement="start" - /> + + + } + label="Cached" + color="primary" + size="small" + disabled + variant="outlined" + /> + + , - ]; + ] return ( <> - {currentTenant && currentTenant !== "" ? ( + {currentTenant && currentTenant !== '' ? ( { title="Sync Mailbox Permissions Cache" fields={[]} api={{ - type: "GET", - url: "/api/ExecCIPPDBCache", + type: 'GET', + url: '/api/ExecCIPPDBCache', confirmText: `Run mailbox permissions cache sync for ${currentTenant}? This will update mailbox and permission data immediately.`, relatedQueryKeys: [`mailbox-permissions-${currentTenant}-${byUser}`], data: { - Name: "Mailboxes", - Types: "Permissions", + Name: 'Mailboxes', + Types: 'Permissions', }, onSuccess: (result) => { if (result?.Metadata?.QueueId) { - setSyncQueueId(result.Metadata.QueueId); + setSyncQueueId(result.Metadata.QueueId) } }, }} /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/endpoint/MEM/compare-policies/index.js b/src/pages/endpoint/MEM/compare-policies/index.js new file mode 100644 index 000000000000..da74c739462b --- /dev/null +++ b/src/pages/endpoint/MEM/compare-policies/index.js @@ -0,0 +1,487 @@ +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; +import { useForm, useWatch } from "react-hook-form"; +import { ApiPostCall } from "../../../../api/ApiCall"; +import { CippFormComponent } from "../../../../components/CippComponents/CippFormComponent"; +import { CippFormCondition } from "../../../../components/CippComponents/CippFormCondition"; +import { CippFormTenantSelector } from "../../../../components/CippComponents/CippFormTenantSelector"; +import { CippCodeBlock } from "../../../../components/CippComponents/CippCodeBlock"; +import { + Box, + Button, + Card, + CardContent, + CardHeader, + Typography, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Paper, + Accordion, + AccordionSummary, + AccordionDetails, + Alert, + Stack, + Chip, + Skeleton, +} from "@mui/material"; +import { + ExpandMore as ExpandMoreIcon, + CompareArrows as CompareArrowsIcon, + CheckCircle as CheckCircleIcon, + Error as ErrorIcon, +} from "@mui/icons-material"; +import { useEffect, useMemo } from "react"; +import { Grid } from "@mui/system"; +import CippPageCard from "../../../../components/CippCards/CippPageCard"; + +const sourceTypeOptions = [ + { label: "CIPP Template", value: "template" }, + { label: "Tenant Policy", value: "tenantPolicy" }, + { label: "Community Repository", value: "communityRepo" }, +]; + +const SourceSelector = ({ prefix, formControl, label }) => { + const tenantValue = useWatch({ control: formControl.control, name: `${prefix}.tenantFilter` }); + const repoValue = useWatch({ control: formControl.control, name: `${prefix}.repo` }); + const branchValue = useWatch({ control: formControl.control, name: `${prefix}.branch` }); + + useEffect(() => { + if (repoValue?.addedFields?.defaultBranch) { + formControl.setValue(`${prefix}.branch`, { + label: repoValue.addedFields.defaultBranch, + value: repoValue.addedFields.defaultBranch, + }); + } else { + formControl.setValue(`${prefix}.branch`, null); + } + formControl.setValue(`${prefix}.repoFile`, null); + }, [repoValue?.value]); + + useEffect(() => { + formControl.setValue(`${prefix}.repoFile`, null); + }, [branchValue?.value]); + + return ( + + + + + + + + + `${item.Displayname || item.displayName}${item.Type ? ` (${item.Type})` : ""}`, + valueField: "GUID", + addedField: { type: "Type" }, + }} + validators={{ required: { value: true, message: "Template is required" } }} + /> + + + + + + + { + const name = item.displayName || item.name || "Unnamed Policy"; + const type = item.PolicyTypeName || item.URLName || ""; + return type ? `${name} (${type})` : name; + }, + valueField: "id", + addedField: { urlName: "URLName" }, + } + : undefined + } + validators={{ required: { value: true, message: "Policy is required" } }} + /> + + + + + + + + + + + + + + + + ); +}; + +const hasValue = (val) => val !== null && val !== undefined && val !== ""; + +const getDiffStatus = (row) => { + const a = hasValue(row.ExpectedValue); + const b = hasValue(row.ReceivedValue); + if (a && b) return "different"; + if (a) return "onlyA"; + if (b) return "onlyB"; + return "equal"; +}; + +const diffChipProps = { + different: { label: "Different", color: "error" }, + onlyA: { label: "Only in A", color: "warning" }, + onlyB: { label: "Only in B", color: "info" }, + equal: { label: "Equal", color: "success" }, +}; + +const DiffStatusChip = ({ row }) => { + const props = diffChipProps[getDiffStatus(row)]; + return ; +}; + +const diffRowColors = { + different: { dark: "rgba(244, 67, 54, 0.08)", light: "rgba(244, 67, 54, 0.04)" }, + onlyA: { dark: "rgba(255, 152, 0, 0.08)", light: "rgba(255, 152, 0, 0.04)" }, + onlyB: { dark: "rgba(33, 150, 243, 0.08)", light: "rgba(33, 150, 243, 0.04)" }, + equal: { dark: "transparent", light: "transparent" }, +}; + +const getRowColor = (row, theme) => { + const colors = diffRowColors[getDiffStatus(row)]; + return theme.palette.mode === "dark" ? colors.dark : colors.light; +}; + +const formatValue = (val) => { + if (val === null || val === undefined) return N/A; + if (typeof val === "object") { + return ( + + {JSON.stringify(val, null, 2)} + + ); + } + return String(val); +}; + +const Page = () => { + const formControl = useForm({ + mode: "onChange", + defaultValues: { + sourceA: { type: "template" }, + sourceB: { type: "template" }, + }, + }); + + const compareApi = ApiPostCall({ relatedQueryKeys: [] }); + + const sourceAType = useWatch({ control: formControl.control, name: "sourceA.type" }); + const sourceBType = useWatch({ control: formControl.control, name: "sourceB.type" }); + const sourceATemplate = useWatch({ control: formControl.control, name: "sourceA.template" }); + const sourceBTemplate = useWatch({ control: formControl.control, name: "sourceB.template" }); + const sourceAPolicy = useWatch({ control: formControl.control, name: "sourceA.policy" }); + const sourceBPolicy = useWatch({ control: formControl.control, name: "sourceB.policy" }); + const sourceARepoFile = useWatch({ control: formControl.control, name: "sourceA.repoFile" }); + const sourceBRepoFile = useWatch({ control: formControl.control, name: "sourceB.repoFile" }); + + const isSourceReady = (type, template, policy, repoFile) => + type === "template" + ? !!template?.value + : type === "tenantPolicy" + ? !!policy?.value + : type === "communityRepo" + ? !!repoFile?.value + : false; + + const canCompare = + isSourceReady(sourceAType, sourceATemplate, sourceAPolicy, sourceARepoFile) && + isSourceReady(sourceBType, sourceBTemplate, sourceBPolicy, sourceBRepoFile); + + const handleCompare = () => { + const values = formControl.getValues(); + + const buildPayload = (source) => { + if (source.type === "template") { + return { + type: "template", + templateGuid: source.template?.value, + }; + } + if (source.type === "communityRepo") { + return { + type: "communityRepo", + fullName: source.repo?.value, + branch: source.branch?.value, + path: source.repoFile?.value, + }; + } + return { + type: "tenantPolicy", + tenantFilter: source.tenantFilter?.value, + policyId: source.policy?.value, + urlName: source.policy?.addedFields?.urlName, + }; + }; + + compareApi.mutate({ + url: "/api/ExecCompareIntunePolicy", + data: { + sourceA: buildPayload(values.sourceA), + sourceB: buildPayload(values.sourceB), + }, + }); + }; + + const results = useMemo(() => { + if (!compareApi.isSuccess) return null; + return compareApi.data?.data || compareApi.data; + }, [compareApi.isSuccess, compareApi.data]); + + const errorMessage = useMemo(() => { + if (!compareApi.isError) return null; + const errData = compareApi.error?.response?.data; + return errData?.Results || compareApi.error?.message || "An error occurred"; + }, [compareApi.isError, compareApi.error]); + + const sourceAJson = useMemo( + () => (results?.sourceAData ? JSON.stringify(results.sourceAData, null, 2) : ""), + [results?.sourceAData], + ); + const sourceBJson = useMemo( + () => (results?.sourceBData ? JSON.stringify(results.sourceBData, null, 2) : ""), + [results?.sourceBData], + ); + + return ( + + + + + + + + + + + + + + + + + {compareApi.isPending && ( + + + + + + + + + )} + + {errorMessage && ( + }> + {errorMessage} + + )} + + {results && ( + + : } + > + {results.identical + ? "Policies are identical - no differences found." + : `${results.Results?.length || 0} difference${results.Results?.length === 1 ? "" : "s"} found between policies.`} + + A: {results.sourceALabel} — B:{" "} + {results.sourceBLabel} + + + + {!results.identical && results.Results?.length > 0 && ( + + + + + Property + Source A + Source B + Status + + + + {results.Results.map((row, index) => ( + ({ + backgroundColor: getRowColor(row, theme), + })} + > + {row.Property} + {formatValue(row.ExpectedValue)} + {formatValue(row.ReceivedValue)} + + + + + ))} + +
+
+ )} + + + }> + Source A Raw JSON — {results.sourceALabel} + + + + + + + + }> + Source B Raw JSON — {results.sourceBLabel} + + + + + +
+ )} +
+
+
+ ); +}; + +Page.getLayout = (page) => {page}; + +export default Page; diff --git a/src/pages/endpoint/MEM/list-appprotection-policies/index.js b/src/pages/endpoint/MEM/list-appprotection-policies/index.js index 0c8fc70161fc..bcf12e6e4efd 100644 --- a/src/pages/endpoint/MEM/list-appprotection-policies/index.js +++ b/src/pages/endpoint/MEM/list-appprotection-policies/index.js @@ -1,42 +1,42 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { PermissionButton } from "../../../../utils/permissions.js"; -import { CippPolicyDeployDrawer } from "../../../../components/CippComponents/CippPolicyDeployDrawer.jsx"; -import { useSettings } from "../../../../hooks/use-settings.js"; -import { useCippIntunePolicyActions } from "../../../../components/CippComponents/CippIntunePolicyActions.jsx"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { PermissionButton } from '../../../../utils/permissions.js' +import { CippPolicyDeployDrawer } from '../../../../components/CippComponents/CippPolicyDeployDrawer.jsx' +import { useSettings } from '../../../../hooks/use-settings.js' +import { useCippIntunePolicyActions } from '../../../../components/CippComponents/CippIntunePolicyActions.jsx' const Page = () => { - const pageTitle = "App Protection & Configuration Policies"; - const cardButtonPermissions = ["Endpoint.MEM.ReadWrite"]; - const tenant = useSettings().currentTenant; + const pageTitle = 'App Protection & Configuration Policies' + const cardButtonPermissions = ['Endpoint.MEM.ReadWrite'] + const tenant = useSettings().currentTenant - const actions = useCippIntunePolicyActions(tenant, "URLName", { + const actions = useCippIntunePolicyActions(tenant, 'URLName', { templateData: { - ID: "id", - URLName: "managedAppPolicies", + ID: 'id', + URLName: 'managedAppPolicies', }, - platformType: "deviceAppManagement", - deleteUrlName: "URLName", - }); + platformType: 'deviceAppManagement', + deleteUrlName: 'URLName', + }) const offCanvas = { extendedInfoFields: [ - "createdDateTime", - "displayName", - "lastModifiedDateTime", - "PolicyTypeName", - "PolicySource", + 'createdDateTime', + 'displayName', + 'lastModifiedDateTime', + 'PolicyTypeName', + 'PolicySource', ], actions: actions, - }; + } const simpleColumns = [ - "displayName", - "PolicyTypeName", - "PolicyAssignment", - "PolicyExclude", - "lastModifiedDateTime", - ]; + 'displayName', + 'PolicyTypeName', + 'PolicyAssignment', + 'PolicyExclude', + 'lastModifiedDateTime', + ] return ( { /> } /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; -export default Page; +Page.getLayout = (page) => {page} +export default Page diff --git a/src/pages/endpoint/MEM/list-policies/index.js b/src/pages/endpoint/MEM/list-policies/index.js index 1b4d2d2c97bc..1a78f45906cb 100644 --- a/src/pages/endpoint/MEM/list-policies/index.js +++ b/src/pages/endpoint/MEM/list-policies/index.js @@ -1,59 +1,148 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { PermissionButton } from "../../../../utils/permissions.js"; -import { CippPolicyDeployDrawer } from "../../../../components/CippComponents/CippPolicyDeployDrawer.jsx"; -import { useSettings } from "../../../../hooks/use-settings.js"; -import { useCippIntunePolicyActions } from "../../../../components/CippComponents/CippIntunePolicyActions.jsx"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { PermissionButton } from '../../../../utils/permissions.js' +import { CippPolicyDeployDrawer } from '../../../../components/CippComponents/CippPolicyDeployDrawer.jsx' +import { useSettings } from '../../../../hooks/use-settings.js' +import { useCippIntunePolicyActions } from '../../../../components/CippComponents/CippIntunePolicyActions.jsx' +import { Sync, Info, CloudDone, Bolt } from '@mui/icons-material' +import { Button, SvgIcon, IconButton, Tooltip, Chip } from '@mui/material' +import { Stack } from '@mui/system' +import { useDialog } from '../../../../hooks/use-dialog' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog' +import { CippQueueTracker } from '../../../../components/CippTable/CippQueueTracker' +import { useState, useEffect } from 'react' const Page = () => { - const pageTitle = "Configuration Policies"; - const cardButtonPermissions = ["Endpoint.MEM.ReadWrite"]; - const tenant = useSettings().currentTenant; + const pageTitle = 'Configuration Policies' + const cardButtonPermissions = ['Endpoint.MEM.ReadWrite'] + const tenant = useSettings().currentTenant + const isAllTenants = tenant === 'AllTenants' + const syncDialog = useDialog() + const [syncQueueId, setSyncQueueId] = useState(null) + const [useReportDB, setUseReportDB] = useState(isAllTenants) - const actions = useCippIntunePolicyActions(tenant, "URLName", { + // Reset toggle whenever the tenant changes + useEffect(() => { + setUseReportDB(tenant === 'AllTenants') + }, [tenant]) + + const actions = useCippIntunePolicyActions(tenant, 'URLName', { templateData: { - ID: "id", - URLName: "URLName", + ID: 'id', + URLName: 'URLName', }, - deleteUrlName: "URLName", - }); + deleteUrlName: 'URLName', + }) const offCanvas = { extendedInfoFields: [ - "createdDateTime", - "displayName", - "lastModifiedDateTime", - "PolicyTypeName", + 'createdDateTime', + 'displayName', + 'lastModifiedDateTime', + 'PolicyTypeName', ], actions: actions, - }; + } const simpleColumns = [ - "displayName", - "PolicyTypeName", - "PolicyAssignment", - "PolicyExclude", - "description", - "lastModifiedDateTime", - ]; + ...(useReportDB ? ['Tenant', 'CacheTimestamp'] : []), + 'displayName', + 'PolicyTypeName', + 'PolicyAssignment', + 'PolicyExclude', + 'description', + 'lastModifiedDateTime', + ] + + const pageActions = [ + + {useReportDB && ( + <> + + + + )} + + + : } + label={useReportDB ? 'Cached' : 'Live'} + color="primary" + size="small" + onClick={isAllTenants ? undefined : () => setUseReportDB((prev) => !prev)} + clickable={!isAllTenants} + disabled={isAllTenants} + variant="outlined" + /> + + + , + ] return ( - - } - /> - ); -}; - -Page.getLayout = (page) => {page}; -export default Page; + <> + + + {pageActions} +
+ } + /> + { + if (result?.Metadata?.QueueId) { + setSyncQueueId(result?.Metadata?.QueueId) + } + }, + }} + /> + + ) +} + +Page.getLayout = (page) => {page} +export default Page diff --git a/src/pages/endpoint/applications/list/index.js b/src/pages/endpoint/applications/list/index.js index 49e5bc4b2816..41671638cfce 100644 --- a/src/pages/endpoint/applications/list/index.js +++ b/src/pages/endpoint/applications/list/index.js @@ -2,7 +2,7 @@ import { Layout as DashboardLayout } from "../../../../layouts/index.js"; import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; import { CippApiDialog } from "../../../../components/CippComponents/CippApiDialog.jsx"; import { GlobeAltIcon, TrashIcon, UserIcon, UserGroupIcon } from "@heroicons/react/24/outline"; -import { LaptopMac, Sync } from "@mui/icons-material"; +import { LaptopMac, Sync, BookmarkAdd } from "@mui/icons-material"; import { CippApplicationDeployDrawer } from "../../../../components/CippComponents/CippApplicationDeployDrawer"; import { Button, Box } from "@mui/material"; import { useSettings } from "../../../../hooks/use-settings.js"; @@ -33,6 +33,15 @@ const getAppAssignmentSettingsType = (odataType) => { return odataType.replace("#microsoft.graph.", "").replace(/App$/i, ""); }; +const mapOdataToAppType = (odataType) => { + if (!odataType) return "win32ScriptApp"; + const type = odataType.toLowerCase(); + if (type.includes("wingetapp")) return "StoreApp"; + if (type.includes("win32lobapp")) return "chocolateyApp"; + if (type.includes("officesuiteapp")) return "officeApp"; + return "win32ScriptApp"; +}; + const Page = () => { const pageTitle = "Applications"; const syncDialog = useDialog(); @@ -62,47 +71,59 @@ const Page = () => { }, ]; + // Builds a customDataformatter that handles both single-row and bulk (array) inputs. + const makeAssignFormatter = (getRowData) => (row, action, formData) => { + const formatRow = (singleRow) => { + const tenantFilterValue = + tenant === "AllTenants" && singleRow?.Tenant ? singleRow.Tenant : tenant; + return { + tenantFilter: tenantFilterValue, + ID: singleRow?.id, + AppType: getAppAssignmentSettingsType(singleRow?.["@odata.type"]), + AssignmentFilterName: formData?.assignmentFilter?.value || null, + AssignmentFilterType: formData?.assignmentFilter?.value + ? formData?.assignmentFilterType || "include" + : null, + ...getRowData(singleRow, formData), + }; + }; + return Array.isArray(row) ? row.map(formatRow) : formatRow(row); + }; + + const assignmentFields = [ + { + type: "radio", + name: "Intent", + label: "Assignment intent", + options: assignmentIntentOptions, + defaultValue: "Required", + validators: { required: "Select an assignment intent" }, + helperText: + "Available assigns to Company Portal, Required installs automatically, Uninstall removes the app, Available without enrollment exposes it without device enrollment.", + }, + { + type: "radio", + name: "assignmentMode", + label: "Assignment mode", + options: assignmentModeOptions, + defaultValue: "replace", + helperText: + "Replace will overwrite existing assignments. Append keeps current assignments and adds/overwrites only for the selected groups/intents.", + }, + ...getAssignmentFilterFields(), + ]; + const actions = [ { label: "Assign to All Users", type: "POST", url: "/api/ExecAssignApp", - fields: [ - { - type: "radio", - name: "Intent", - label: "Assignment intent", - options: assignmentIntentOptions, - defaultValue: "Required", - validators: { required: "Select an assignment intent" }, - helperText: - "Available assigns to Company Portal, Required installs automatically, Uninstall removes the app, Available without enrollment exposes it without device enrollment.", - }, - { - type: "radio", - name: "assignmentMode", - label: "Assignment mode", - options: assignmentModeOptions, - defaultValue: "replace", - helperText: - "Replace will overwrite existing assignments. Append keeps current assignments and adds/overwrites only for the selected groups/intents.", - }, - ...getAssignmentFilterFields(), - ], - customDataformatter: (row, action, formData) => { - const tenantFilterValue = tenant === "AllTenants" && row?.Tenant ? row.Tenant : tenant; - return { - tenantFilter: tenantFilterValue, - ID: row?.id, - AssignTo: "AllUsers", - Intent: formData?.Intent || "Required", - assignmentMode: formData?.assignmentMode || "replace", - AssignmentFilterName: formData?.assignmentFilter?.value || null, - AssignmentFilterType: formData?.assignmentFilter?.value - ? formData?.assignmentFilterType || "include" - : null, - }; - }, + fields: assignmentFields, + customDataformatter: makeAssignFormatter((_singleRow, formData) => ({ + AssignTo: "AllUsers", + Intent: formData?.Intent || "Required", + assignmentMode: formData?.assignmentMode || "replace", + })), confirmText: 'Are you sure you want to assign "[displayName]" to all users?', icon: , color: "info", @@ -111,42 +132,12 @@ const Page = () => { label: "Assign to All Devices", type: "POST", url: "/api/ExecAssignApp", - fields: [ - { - type: "radio", - name: "Intent", - label: "Assignment intent", - options: assignmentIntentOptions, - defaultValue: "Required", - validators: { required: "Select an assignment intent" }, - helperText: - "Available assigns to Company Portal, Required installs automatically, Uninstall removes the app, Available without enrollment exposes it without device enrollment.", - }, - { - type: "radio", - name: "assignmentMode", - label: "Assignment mode", - options: assignmentModeOptions, - defaultValue: "replace", - helperText: - "Replace will overwrite existing assignments. Append keeps current assignments and adds/overwrites only for the selected groups/intents.", - }, - ...getAssignmentFilterFields(), - ], - customDataformatter: (row, action, formData) => { - const tenantFilterValue = tenant === "AllTenants" && row?.Tenant ? row.Tenant : tenant; - return { - tenantFilter: tenantFilterValue, - ID: row?.id, - AssignTo: "AllDevices", - Intent: formData?.Intent || "Required", - assignmentMode: formData?.assignmentMode || "replace", - AssignmentFilterName: formData?.assignmentFilter?.value || null, - AssignmentFilterType: formData?.assignmentFilter?.value - ? formData?.assignmentFilterType || "include" - : null, - }; - }, + fields: assignmentFields, + customDataformatter: makeAssignFormatter((_singleRow, formData) => ({ + AssignTo: "AllDevices", + Intent: formData?.Intent || "Required", + assignmentMode: formData?.assignmentMode || "replace", + })), confirmText: 'Are you sure you want to assign "[displayName]" to all devices?', icon: , color: "info", @@ -155,42 +146,12 @@ const Page = () => { label: "Assign Globally (All Users / All Devices)", type: "POST", url: "/api/ExecAssignApp", - fields: [ - { - type: "radio", - name: "Intent", - label: "Assignment intent", - options: assignmentIntentOptions, - defaultValue: "Required", - validators: { required: "Select an assignment intent" }, - helperText: - "Available assigns to Company Portal, Required installs automatically, Uninstall removes the app, Available without enrollment exposes it without device enrollment.", - }, - { - type: "radio", - name: "assignmentMode", - label: "Assignment mode", - options: assignmentModeOptions, - defaultValue: "replace", - helperText: - "Replace will overwrite existing assignments. Append keeps current assignments and adds/overwrites only for the selected groups/intents.", - }, - ...getAssignmentFilterFields(), - ], - customDataformatter: (row, action, formData) => { - const tenantFilterValue = tenant === "AllTenants" && row?.Tenant ? row.Tenant : tenant; - return { - tenantFilter: tenantFilterValue, - ID: row?.id, - AssignTo: "AllDevicesAndUsers", - Intent: formData?.Intent || "Required", - assignmentMode: formData?.assignmentMode || "replace", - AssignmentFilterName: formData?.assignmentFilter?.value || null, - AssignmentFilterType: formData?.assignmentFilter?.value - ? formData?.assignmentFilterType || "include" - : null, - }; - }, + fields: assignmentFields, + customDataformatter: makeAssignFormatter((_singleRow, formData) => ({ + AssignTo: "AllDevicesAndUsers", + Intent: formData?.Intent || "Required", + assignmentMode: formData?.assignmentMode || "replace", + })), confirmText: 'Are you sure you want to assign "[displayName]" to all users and devices?', icon: , color: "info", @@ -252,23 +213,52 @@ const Page = () => { }, ...getAssignmentFilterFields(), ], - customDataformatter: (row, action, formData) => { + customDataformatter: makeAssignFormatter((_singleRow, formData) => { const selectedGroups = Array.isArray(formData?.groupTargets) ? formData.groupTargets : []; - const tenantFilterValue = tenant === "AllTenants" && row?.Tenant ? row.Tenant : tenant; return { - tenantFilter: tenantFilterValue, - ID: row?.id, GroupIds: selectedGroups.map((group) => group.value).filter(Boolean), GroupNames: selectedGroups.map((group) => group.label).filter(Boolean), Intent: formData?.assignmentIntent || "Required", AssignmentMode: formData?.assignmentMode || "replace", - AppType: getAppAssignmentSettingsType(row?.["@odata.type"]), - AssignmentFilterName: formData?.assignmentFilter?.value || null, - AssignmentFilterType: formData?.assignmentFilter?.value - ? formData?.assignmentFilterType || "include" - : null, + }; + }), + }, + { + label: "Save as Template", + type: "POST", + url: "/api/AddAppTemplate", + icon: , + color: "info", + fields: [ + { + type: "textField", + name: "displayName", + label: "Template Name", + validators: { required: "Template name is required" }, + }, + { + type: "textField", + name: "description", + label: "Description", + }, + ], + customDataformatter: (row, action, formData) => { + const rows = Array.isArray(row) ? row : [row]; + return { + displayName: formData?.displayName, + description: formData?.description || "", + apps: rows.map((r) => ({ + appType: mapOdataToAppType(r["@odata.type"]), + appName: r.displayName, + config: JSON.stringify({ + ApplicationName: r.displayName, + IntuneBody: r, + assignTo: "On", + }), + })), }; }, + confirmText: 'Save selected application(s) as a reusable template?', }, { label: "Delete Application", diff --git a/src/pages/endpoint/applications/templates/index.js b/src/pages/endpoint/applications/templates/index.js new file mode 100644 index 000000000000..6c4a0eb53285 --- /dev/null +++ b/src/pages/endpoint/applications/templates/index.js @@ -0,0 +1,178 @@ +import { useState } from "react"; +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; +import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; +import { TrashIcon } from "@heroicons/react/24/outline"; +import { Edit, RocketLaunch } from "@mui/icons-material"; +import { CippAppTemplateDrawer } from "../../../../components/CippComponents/CippAppTemplateDrawer"; +import CippJsonView from "../../../../components/CippFormPages/CippJSONView"; +import { Box } from "@mui/material"; +import { ApiGetCall } from "../../../../api/ApiCall"; +import { GitHub } from "@mui/icons-material"; + +const Page = () => { + const pageTitle = "Application Templates"; + const [editDrawerOpen, setEditDrawerOpen] = useState(false); + const [editTemplate, setEditTemplate] = useState(null); + const integrations = ApiGetCall({ + url: "/api/ListExtensionsConfig", + queryKey: "Integrations", + refetchOnMount: false, + refetchOnReconnect: false, + }); + + const actions = [ + { + label: "Edit Template", + icon: , + color: "info", + noConfirm: true, + customFunction: (row) => { + setEditTemplate({ ...row }); + setEditDrawerOpen(true); + }, + }, + { + label: "Save to GitHub", + type: "POST", + url: "/api/ExecCommunityRepo", + icon: , + data: { + Action: "UploadTemplate", + GUID: "GUID", + }, + fields: [ + { + label: "Repository", + name: "FullName", + type: "select", + api: { + url: "/api/ListCommunityRepos", + data: { + WriteAccess: true, + }, + queryKey: "CommunityRepos-Write", + dataKey: "Results", + valueField: "FullName", + labelField: "FullName", + }, + multiple: false, + creatable: false, + required: true, + validators: { + required: { value: true, message: "This field is required" }, + }, + }, + { + label: "Commit Message", + placeholder: "Enter a commit message for adding this file to GitHub", + name: "Message", + type: "textField", + multiline: true, + required: true, + rows: 4, + }, + ], + confirmText: "Are you sure you want to save this template to the selected repository?", + condition: () => integrations.isSuccess && integrations?.data?.GitHub?.Enabled, + }, + { + label: "Deploy Template", + type: "POST", + url: "/api/ExecDeployAppTemplate", + icon: , + color: "info", + fields: [ + { + type: "autoComplete", + name: "selectedTenants", + label: "Select Tenants", + multiple: true, + creatable: false, + api: { + url: "/api/ListTenants?AllTenantSelector=true", + queryKey: "ListTenants-AppTemplateDeploy", + labelField: (tenant) => `${tenant.displayName} (${tenant.defaultDomainName})`, + valueField: "defaultDomainName", + addedField: { + customerId: "customerId", + defaultDomainName: "defaultDomainName", + }, + }, + validators: { required: "Please select at least one tenant" }, + }, + { + type: "radio", + name: "AssignTo", + label: "Override Assignment (optional)", + options: [ + { label: "Keep template assignment", value: "" }, + { label: "Do not assign", value: "On" }, + { label: "Assign to all users", value: "allLicensedUsers" }, + { label: "Assign to all devices", value: "AllDevices" }, + { label: "Assign to all users and devices", value: "AllDevicesAndUsers" }, + { label: "Assign to Custom Group", value: "customGroup" }, + ], + }, + { + type: "textField", + name: "customGroup", + label: "Custom Group Names (comma separated, wildcards allowed)", + }, + ], + customDataformatter: (row, action, formData) => ({ + templateId: row.GUID, + selectedTenants: (formData?.selectedTenants || []).map((t) => ({ + defaultDomainName: t.value, + customerId: t.addedFields?.customerId, + })), + AssignTo: formData?.AssignTo || "", + customGroup: formData?.customGroup || "", + }), + confirmText: 'Deploy "[displayName]" ([appCount] apps) to the selected tenants?', + }, + { + label: "Delete Template", + type: "POST", + url: "/api/RemoveAppTemplate", + data: { ID: "GUID" }, + confirmText: 'Delete the template "[displayName]"?', + icon: , + color: "danger", + }, + ]; + + const offCanvas = { + children: (row) => , + size: "lg", + }; + + return ( + <> + + +
+ } + /> + { + setEditDrawerOpen(false); + setEditTemplate(null); + }} + /> + + ); +}; + +Page.getLayout = (page) => {page}; +export default Page; diff --git a/src/pages/endpoint/autopilot/add-device/index.js b/src/pages/endpoint/autopilot/add-device/index.js index 5758c4a0507d..87dbb421a05f 100644 --- a/src/pages/endpoint/autopilot/add-device/index.js +++ b/src/pages/endpoint/autopilot/add-device/index.js @@ -1,68 +1,73 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippWizardConfirmation } from "../../../../components/CippWizard/CippWizardConfirmation"; -import CippWizardPage from "../../../../components/CippWizard/CippWizardPage.jsx"; -import { CippTenantStep } from "../../../../components/CippWizard/CippTenantStep.jsx"; -import { CippWizardAutopilotImport } from "../../../../components/CippWizard/CippWizardAutopilotImport"; -import { CippWizardAutopilotOptions } from "../../../../components/CippWizard/CippWizardAutopilotOptions"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippWizardConfirmation } from '../../../../components/CippWizard/CippWizardConfirmation' +import CippWizardPage from '../../../../components/CippWizard/CippWizardPage.jsx' +import { CippTenantStep } from '../../../../components/CippWizard/CippTenantStep.jsx' +import { CippWizardAutopilotImport } from '../../../../components/CippWizard/CippWizardAutopilotImport' +import { CippWizardAutopilotOptions } from '../../../../components/CippWizard/CippWizardAutopilotOptions' const Page = () => { const steps = [ { - title: "Step 1", - description: "Tenant Selection", + title: 'Step 1', + description: 'Tenant Selection', component: CippTenantStep, componentProps: { allTenants: false, - type: "single", + type: 'single', }, }, { - title: "Step 2", - description: "Device Import", + title: 'Step 2', + description: 'Device Import', component: CippWizardAutopilotImport, componentProps: { - name: "autopilotData", + name: 'autopilotData', fields: [ { - friendlyName: "Serialnumber", - propertyName: "SerialNumber", - alternativePropertyNames: ["Device Serial Number"], + friendlyName: 'Serialnumber', + propertyName: 'SerialNumber', + alternativePropertyNames: ['Device Serial Number'], }, { - friendlyName: "Manufacturer", - propertyName: "oemManufacturerName", - alternativePropertyNames: ["Manufacturer name"], + friendlyName: 'Manufacturer', + propertyName: 'oemManufacturerName', + alternativePropertyNames: ['Manufacturer name'], }, { - friendlyName: "Model", - propertyName: "modelName", - alternativePropertyNames: ["Device model"], + friendlyName: 'Model', + propertyName: 'modelName', + alternativePropertyNames: ['Device model'], }, { - friendlyName: "Product ID", - propertyName: "productKey", - alternativePropertyNames: ["Windows Product ID"], + friendlyName: 'Product ID', + propertyName: 'productKey', + alternativePropertyNames: ['Windows Product ID'], }, { - friendlyName: "Hardware hash", - propertyName: "hardwareHash", - alternativePropertyNames: ["Hardware Hash"], + friendlyName: 'Hardware hash', + propertyName: 'hardwareHash', + alternativePropertyNames: ['Hardware Hash'], + }, + { + friendlyName: 'Group Tag', + propertyName: 'groupTag', + alternativePropertyNames: ['Group Tag'], }, ], - fileName: "autopilot-template", + fileName: 'autopilot-template', }, }, { - title: "Step 3", - description: "Extra Options", + title: 'Step 3', + description: 'Extra Options', component: CippWizardAutopilotOptions, }, { - title: "Step 4", - description: "Confirmation", + title: 'Step 4', + description: 'Confirmation', component: CippWizardConfirmation, }, - ]; + ] return ( <> @@ -72,9 +77,9 @@ const Page = () => { wizardTitle="Add Autopilot device wizard" /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/identity/administration/group-templates/edit.jsx b/src/pages/identity/administration/group-templates/edit.jsx index 5fd7f3417805..8c83b0461005 100644 --- a/src/pages/identity/administration/group-templates/edit.jsx +++ b/src/pages/identity/administration/group-templates/edit.jsx @@ -46,6 +46,7 @@ const Page = () => { allowExternal: templateData.allowExternal, tenantFilter: userSettingsDefaults.currentTenant, }); + formControl.trigger(); } } }, [template, formControl, userSettingsDefaults.currentTenant]); diff --git a/src/pages/identity/administration/jit-admin-templates/add.jsx b/src/pages/identity/administration/jit-admin-templates/add.jsx index 5b776241428d..895bc63e8332 100644 --- a/src/pages/identity/administration/jit-admin-templates/add.jsx +++ b/src/pages/identity/administration/jit-admin-templates/add.jsx @@ -26,7 +26,7 @@ const Page = () => { <> { <> { }); const watcher = useWatch({ control: formControl.control }); + const useTAP = useWatch({ control: formControl.control, name: "UseTAP" }); + + const tapPolicy = ApiGetCall({ + url: selectedTenant + ? `/api/ListGraphRequest` + : undefined, + data: { + Endpoint: "policies/authenticationMethodsPolicy/authenticationMethodConfigurations/TemporaryAccessPass", + tenantFilter: selectedTenant?.value, + }, + queryKey: selectedTenant ? `TAPPolicy-${selectedTenant.value}` : "TAPPolicy", + waiting: !!selectedTenant, + }); + const tapEnabled = tapPolicy.isSuccess && tapPolicy.data?.Results?.[0]?.state === "enabled"; const useRoles = useWatch({ control: formControl.control, name: "useRoles" }); const useGroups = useWatch({ control: formControl.control, name: "useGroups" }); @@ -473,6 +487,11 @@ const Page = () => { name="UseTAP" formControl={formControl} /> + {useTAP && tapPolicy.isSuccess && !tapEnabled && ( + + TAP is not enabled in this tenant. TAP generation will fail. + + )}
{ - const { onNextStep, onPreviousStep, formControl, currentStep, users, onUsersChange } = props; + const { onNextStep, onPreviousStep, formControl, currentStep, users, onUsersChange } = props const handleRemoveUser = (userToRemove) => { - const updatedUsers = users.filter((user) => user.id !== userToRemove.id); - onUsersChange(updatedUsers); - }; + const updatedUsers = users.filter((user) => user.id !== userToRemove.id) + onUsersChange(updatedUsers) + } // Clean user data without circular references const tableData = @@ -114,20 +114,20 @@ const UsersDisplayStep = (props) => { jobTitle: user.jobTitle, department: user.department, // Only include serializable properties - })) || []; + })) || [] - const columns = ["displayName", "userPrincipalName", "jobTitle", "department"]; + const columns = ['displayName', 'userPrincipalName', 'jobTitle', 'department'] // Define actions separately to avoid circular references const rowActions = [ { - label: "Remove from List", + label: 'Remove from List', icon: , - color: "error", + color: 'error', customFunction: (user) => handleRemoveUser(user), noConfirm: true, }, - ]; + ] return ( @@ -156,7 +156,7 @@ const UsersDisplayStep = (props) => { ) : ( - + No users selected. Please go back and select users from the main table. @@ -171,17 +171,17 @@ const UsersDisplayStep = (props) => { noNextButton={!users || users.length === 0} /> - ); -}; + ) +} // Step 2: Property selection and input const PropertySelectionStep = (props) => { - const { onNextStep, onPreviousStep, formControl, currentStep, users } = props; - const [selectedProperties, setSelectedProperties] = useState([]); + const { onNextStep, onPreviousStep, formControl, currentStep, users } = props + const [selectedProperties, setSelectedProperties] = useState([]) // Get unique tenant domains from users const tenantDomains = - [...new Set(users?.map((user) => user.Tenant || user.tenantFilter).filter(Boolean))] || []; + [...new Set(users?.map((user) => user.Tenant || user.tenantFilter).filter(Boolean))] || [] // Fetch custom data mappings for all tenants const customDataMappings = ApiGetCall({ @@ -189,51 +189,51 @@ const PropertySelectionStep = (props) => { tenantDomains.length > 0 ? `/api/ListCustomDataMappings?sourceType=Manual Entry&directoryObject=User&tenantFilter=${tenantDomains[0]}` : null, - queryKey: `ManualEntryMappings-${tenantDomains.join(",")}`, + queryKey: `ManualEntryMappings-${tenantDomains.join(',')}`, enabled: tenantDomains.length > 0, refetchOnMount: false, refetchOnReconnect: false, - }); + }) // Process custom data mappings into property format const customDataProperties = useMemo(() => { if (customDataMappings.isSuccess && customDataMappings.data?.Results) { return customDataMappings.data.Results.filter((mapping) => { // Only include single-value properties, filter out multivalue ones - const dataType = mapping.customDataAttribute.addedFields.dataType?.toLowerCase(); - const isMultiValue = mapping.customDataAttribute.addedFields.isMultiValue; - return !isMultiValue && dataType !== "collection"; + const dataType = mapping.customDataAttribute.addedFields.dataType?.toLowerCase() + const isMultiValue = mapping.customDataAttribute.addedFields.isMultiValue + return !isMultiValue && dataType !== 'collection' }).map((mapping) => ({ property: mapping.customDataAttribute.value, // Use the actual attribute name, not nested under customData label: `${mapping.manualEntryFieldLabel} (Custom)`, - type: mapping.customDataAttribute.addedFields.dataType?.toLowerCase() || "string", + type: mapping.customDataAttribute.addedFields.dataType?.toLowerCase() || 'string', isCustomData: true, - })); + })) } - return []; - }, [customDataMappings.isSuccess, customDataMappings.data]); + return [] + }, [customDataMappings.isSuccess, customDataMappings.data]) // Combine standard properties with custom data properties const allProperties = useMemo(() => { - return [...PATCHABLE_PROPERTIES, ...customDataProperties]; - }, [customDataProperties]); + return [...PATCHABLE_PROPERTIES, ...customDataProperties] + }, [customDataProperties]) // Register form fields - formControl.register("selectedProperties", { required: true }); - formControl.register("propertyValues", { required: false }); + formControl.register('selectedProperties', { required: true }) + formControl.register('propertyValues', { required: false }) const handlePropertyValueChange = (property, value) => { - const currentValues = formControl.getValues("propertyValues") || {}; - const newValues = { ...currentValues, [property]: value }; - formControl.setValue("propertyValues", newValues); - formControl.trigger(); - }; + const currentValues = formControl.getValues('propertyValues') || {} + const newValues = { ...currentValues, [property]: value } + formControl.setValue('propertyValues', newValues) + formControl.trigger() + } const renderPropertyInput = (propertyName) => { - const property = allProperties.find((p) => p.property === propertyName); - const currentValue = formControl.getValues("propertyValues")?.[propertyName]; + const property = allProperties.find((p) => p.property === propertyName) + const currentValue = formControl.getValues('propertyValues')?.[propertyName] - if (property?.type === "boolean") { + if (property?.type === 'boolean') { return ( { label={property.label} key={propertyName} /> - ); + ) } // Default to text input for string types with consistent styling @@ -254,7 +254,7 @@ const PropertySelectionStep = (props) => { key={propertyName} label={property?.label || propertyName} fullWidth - value={currentValue || ""} + value={currentValue || ''} onChange={(e) => handlePropertyValueChange(propertyName, e.target.value)} placeholder={`Enter new value for ${property?.label || propertyName}`} variant="filled" @@ -262,21 +262,17 @@ const PropertySelectionStep = (props) => { slotProps={{ inputLabel: { shrink: true, - sx: { transition: "none" }, + sx: { transition: 'none' }, }, input: { - notched: true, sx: { - transition: "none", - "& .MuiOutlinedInput-notchedOutline": { - transition: "none", - }, + transition: 'none', }, }, }} /> - ); - }; + ) + } return ( @@ -289,7 +285,7 @@ const PropertySelectionStep = (props) => { )} {customDataMappings.isLoading && ( - + Loading custom data mappings... )} @@ -300,7 +296,7 @@ const PropertySelectionStep = (props) => { disableCloseOnSelect options={[ { - property: "select-all", + property: 'select-all', label: `Select All (${allProperties.length} properties)`, isSelectAll: true, }, @@ -309,64 +305,64 @@ const PropertySelectionStep = (props) => { value={allProperties.filter((prop) => selectedProperties.includes(prop.property))} onChange={(event, newValue) => { // Check if "Select All" was clicked - const selectAllOption = newValue.find((option) => option.isSelectAll); + const selectAllOption = newValue.find((option) => option.isSelectAll) if (selectAllOption) { // If Select All is in the new value, select all properties - const allSelected = selectedProperties.length === allProperties.length; - const newProperties = allSelected ? [] : allProperties.map((p) => p.property); - setSelectedProperties(newProperties); - formControl.setValue("selectedProperties", newProperties); + const allSelected = selectedProperties.length === allProperties.length + const newProperties = allSelected ? [] : allProperties.map((p) => p.property) + setSelectedProperties(newProperties) + formControl.setValue('selectedProperties', newProperties) // Reset property values when selection changes - const currentValues = formControl.getValues("propertyValues") || {}; - const newValues = {}; + const currentValues = formControl.getValues('propertyValues') || {} + const newValues = {} newProperties.forEach((prop) => { if (currentValues[prop]) { - newValues[prop] = currentValues[prop]; + newValues[prop] = currentValues[prop] } - }); - formControl.setValue("propertyValues", newValues); - formControl.trigger(); + }) + formControl.setValue('propertyValues', newValues) + formControl.trigger() } else { // Normal property selection const newProperties = newValue .filter((prop) => !prop.isSelectAll) - .map((prop) => prop.property); - setSelectedProperties(newProperties); - formControl.setValue("selectedProperties", newProperties); + .map((prop) => prop.property) + setSelectedProperties(newProperties) + formControl.setValue('selectedProperties', newProperties) // Reset property values when selection changes - const currentValues = formControl.getValues("propertyValues") || {}; - const newValues = {}; + const currentValues = formControl.getValues('propertyValues') || {} + const newValues = {} newProperties.forEach((prop) => { if (currentValues[prop]) { - newValues[prop] = currentValues[prop]; + newValues[prop] = currentValues[prop] } - }); - formControl.setValue("propertyValues", newValues); - formControl.trigger(); + }) + formControl.setValue('propertyValues', newValues) + formControl.trigger() } }} getOptionLabel={(option) => option.label} isOptionEqualToValue={(option, value) => option.property === value.property} size="small" renderOption={(props, option, { selected }) => { - const isAllSelected = selectedProperties.length === allProperties.length; + const isAllSelected = selectedProperties.length === allProperties.length const isIndeterminate = - selectedProperties.length > 0 && selectedProperties.length < allProperties.length; + selectedProperties.length > 0 && selectedProperties.length < allProperties.length if (option.isSelectAll) { return ( -
  • +
  • - {option.label} + {option.label}
  • - ); + ) } return ( @@ -374,7 +370,7 @@ const PropertySelectionStep = (props) => { {option.label} - ); + ) }} renderInput={(params) => ( { slotProps={{ inputLabel: { shrink: true, - sx: { transition: "none" }, + sx: { transition: 'none' }, }, input: { ...params.InputProps, - notched: true, sx: { - transition: "none", - "& .MuiOutlinedInput-notchedOutline": { - transition: "none", + transition: 'none', + '& .MuiOutlinedInput-notchedOutline': { + transition: 'none', }, }, }, @@ -431,25 +426,25 @@ const PropertySelectionStep = (props) => { formControl={formControl} />
    - ); -}; + ) +} // Step 3: Confirmation const ConfirmationStep = (props) => { - const { lastStep, formControl, onPreviousStep, currentStep, users, allProperties } = props; - const formValues = formControl.getValues(); - const { selectedProperties = [], propertyValues = {} } = formValues; + const { lastStep, formControl, onPreviousStep, currentStep, users, allProperties } = props + const formValues = formControl.getValues() + const { selectedProperties = [], propertyValues = {} } = formValues // Create API call handler for bulk patch const patchUsersApi = ApiPostCall({ - relatedQueryKeys: ["ListUsers"], - }); + relatedQueryKeys: ['ListUsers'], + }) const handleSubmit = () => { // Validate that we still have users to patch if (!users || users.length === 0) { - console.error("No users to patch"); - return; + console.error('No users to patch') + return } // Create bulk request data @@ -457,41 +452,41 @@ const ConfirmationStep = (props) => { const userData = { id: user.id, tenantFilter: user.Tenant || user.tenantFilter, - }; + } selectedProperties.forEach((propName) => { - if (propertyValues[propName] !== undefined && propertyValues[propName] !== "") { + if (propertyValues[propName] !== undefined && propertyValues[propName] !== '') { // Handle dot notation properties (e.g., "extension_abc123.customField") - if (propName.includes(".")) { - const parts = propName.split("."); - let current = userData; + if (propName.includes('.')) { + const parts = propName.split('.') + let current = userData // Navigate to the nested object, creating it if it doesn't exist for (let i = 0; i < parts.length - 1; i++) { if (!current[parts[i]]) { - current[parts[i]] = {}; + current[parts[i]] = {} } - current = current[parts[i]]; + current = current[parts[i]] } // Set the final property value - current[parts[parts.length - 1]] = propertyValues[propName]; + current[parts[parts.length - 1]] = propertyValues[propName] } else { // Handle regular properties - userData[propName] = propertyValues[propName]; + userData[propName] = propertyValues[propName] } } - }); + }) - return userData; - }); + return userData + }) // Submit to API patchUsersApi.mutate({ - url: "/api/PatchUser", + url: '/api/PatchUser', data: patchData, - }); - }; + }) + } // Clean user data for table display const tableData = @@ -501,17 +496,17 @@ const ConfirmationStep = (props) => { userPrincipalName: user.userPrincipalName, jobTitle: user.jobTitle, department: user.department, - })) || []; + })) || [] - const columns = ["displayName", "userPrincipalName", "jobTitle", "department"]; + const columns = ['displayName', 'userPrincipalName', 'jobTitle', 'department'] return ( Confirm User Updates - Review the users that will be updated with {selectedProperties.length} selected{" "} - {selectedProperties.length === 1 ? "property" : "properties"}, then click Submit to apply + Review the users that will be updated with {selectedProperties.length} selected{' '} + {selectedProperties.length === 1 ? 'property' : 'properties'}, then click Submit to apply the changes. @@ -525,16 +520,16 @@ const ConfirmationStep = (props) => { {selectedProperties.map((propName) => { - const property = allProperties.find((p) => p.property === propName); - const value = propertyValues[propName]; + const property = allProperties.find((p) => p.property === propName) + const value = propertyValues[propName] const displayValue = - property?.type === "boolean" ? (value ? "Yes" : "No") : value || "Not set"; + property?.type === 'boolean' ? (value ? 'Yes' : 'No') : value || 'Not set' return ( - + {property?.label || propName}: @@ -542,7 +537,7 @@ const ConfirmationStep = (props) => { {displayValue} - ); + ) })} @@ -565,7 +560,7 @@ const ConfirmationStep = (props) => { ) : ( - + No users to update. Please go back and select users. @@ -598,45 +593,45 @@ const ConfirmationStep = (props) => { } onClick={handleSubmit} > - {patchUsersApi.isSuccess ? "Resubmit" : "Submit"} + {patchUsersApi.isSuccess ? 'Resubmit' : 'Submit'} - ); -}; + ) +} const Page = () => { - const router = useRouter(); - const [users, setUsers] = useState([]); + const router = useRouter() + const [users, setUsers] = useState([]) // Get users from URL parameters or session storage useEffect(() => { try { if (router.query.users) { - const parsedUsers = JSON.parse(decodeURIComponent(router.query.users)); - setUsers(Array.isArray(parsedUsers) ? parsedUsers : [parsedUsers]); + const parsedUsers = JSON.parse(decodeURIComponent(router.query.users)) + setUsers(Array.isArray(parsedUsers) ? parsedUsers : [parsedUsers]) } else { // Fallback to session storage - const storedUsers = sessionStorage.getItem("patchWizardUsers"); + const storedUsers = sessionStorage.getItem('patchWizardUsers') if (storedUsers) { - const parsedUsers = JSON.parse(storedUsers); - setUsers(Array.isArray(parsedUsers) ? parsedUsers : [parsedUsers]); + const parsedUsers = JSON.parse(storedUsers) + setUsers(Array.isArray(parsedUsers) ? parsedUsers : [parsedUsers]) // Clear session storage after use - sessionStorage.removeItem("patchWizardUsers"); + sessionStorage.removeItem('patchWizardUsers') } } } catch (error) { - console.error("Error parsing users data:", error); - setUsers([]); + console.error('Error parsing users data:', error) + setUsers([]) } - }, [router.query.users]); + }, [router.query.users]) // Get unique tenant domains from users const tenantDomains = useMemo(() => { return ( [...new Set(users?.map((user) => user.Tenant || user.tenantFilter).filter(Boolean))] || [] - ); - }, [users]); + ) + }, [users]) // Fetch custom data mappings for all tenants const customDataMappings = ApiGetCall({ @@ -644,39 +639,39 @@ const Page = () => { tenantDomains.length > 0 ? `/api/ListCustomDataMappings?sourceType=Manual Entry&directoryObject=User&tenantFilter=${tenantDomains[0]}` : null, - queryKey: `ManualEntryMappings-${tenantDomains.join(",")}`, + queryKey: `ManualEntryMappings-${tenantDomains.join(',')}`, enabled: tenantDomains.length > 0, refetchOnMount: false, refetchOnReconnect: false, - }); + }) // Process custom data mappings into property format const customDataProperties = useMemo(() => { if (customDataMappings.isSuccess && customDataMappings.data?.Results) { return customDataMappings.data.Results.filter((mapping) => { // Only include single-value properties, filter out multivalue ones - const dataType = mapping.customDataAttribute.addedFields.dataType?.toLowerCase(); - const isMultiValue = mapping.customDataAttribute.addedFields.isMultiValue; - return !isMultiValue && dataType !== "collection"; + const dataType = mapping.customDataAttribute.addedFields.dataType?.toLowerCase() + const isMultiValue = mapping.customDataAttribute.addedFields.isMultiValue + return !isMultiValue && dataType !== 'collection' }).map((mapping) => ({ property: mapping.customDataAttribute.value, // Use the actual attribute name, not nested under customData label: `${mapping.manualEntryFieldLabel} (Custom)`, - type: mapping.customDataAttribute.addedFields.dataType?.toLowerCase() || "string", + type: mapping.customDataAttribute.addedFields.dataType?.toLowerCase() || 'string', isCustomData: true, - })); + })) } - return []; - }, [customDataMappings.isSuccess, customDataMappings.data]); + return [] + }, [customDataMappings.isSuccess, customDataMappings.data]) // Combine standard properties with custom data properties const allProperties = useMemo(() => { - return [...PATCHABLE_PROPERTIES, ...customDataProperties]; - }, [customDataProperties]); + return [...PATCHABLE_PROPERTIES, ...customDataProperties] + }, [customDataProperties]) const steps = [ { - title: "Step 1", - description: "Review Users", + title: 'Step 1', + description: 'Review Users', component: UsersDisplayStep, componentProps: { users: users, @@ -684,8 +679,8 @@ const Page = () => { }, }, { - title: "Step 2", - description: "Select Properties", + title: 'Step 2', + description: 'Select Properties', component: PropertySelectionStep, componentProps: { users: users, @@ -695,20 +690,20 @@ const Page = () => { }, }, { - title: "Step 3", - description: "Confirmation", + title: 'Step 3', + description: 'Confirmation', component: ConfirmationStep, componentProps: { users: users, allProperties: allProperties, }, }, - ]; + ] const initialState = { selectedProperties: [], propertyValues: {}, - }; + } return ( { postUrl="" // Empty since we handle submission manually initialState={initialState} /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/identity/administration/vacation-mode/add/index.js b/src/pages/identity/administration/vacation-mode/add/index.js index eb4f73a75cbc..5c9ce854da99 100644 --- a/src/pages/identity/administration/vacation-mode/add/index.js +++ b/src/pages/identity/administration/vacation-mode/add/index.js @@ -1,73 +1,73 @@ -import { Layout as DashboardLayout } from "../../../../../layouts/index.js"; -import CippWizardPage from "../../../../../components/CippWizard/CippWizardPage.jsx"; -import { CippTenantStep } from "../../../../../components/CippWizard/CippTenantStep.jsx"; -import { CippWizardAutoComplete } from "../../../../../components/CippWizard/CippWizardAutoComplete"; -import { CippWizardVacationActions } from "../../../../../components/CippWizard/CippWizardVacationActions"; -import { CippWizardVacationSchedule } from "../../../../../components/CippWizard/CippWizardVacationSchedule"; -import { CippWizardVacationConfirmation } from "../../../../../components/CippWizard/CippWizardVacationConfirmation"; +import { Layout as DashboardLayout } from '../../../../../layouts/index.js' +import CippWizardPage from '../../../../../components/CippWizard/CippWizardPage.jsx' +import { CippTenantStep } from '../../../../../components/CippWizard/CippTenantStep.jsx' +import { CippWizardAutoComplete } from '../../../../../components/CippWizard/CippWizardAutoComplete' +import { CippWizardVacationActions } from '../../../../../components/CippWizard/CippWizardVacationActions' +import { CippWizardVacationSchedule } from '../../../../../components/CippWizard/CippWizardVacationSchedule' +import { CippWizardVacationConfirmation } from '../../../../../components/CippWizard/CippWizardVacationConfirmation' const Page = () => { const steps = [ { - title: "Step 1", - description: "Tenant Selection", + title: 'Step 1', + description: 'Tenant Selection', component: CippTenantStep, componentProps: { allTenants: false, - type: "single", + type: 'single', }, }, { - title: "Step 2", - description: "User Selection", + title: 'Step 2', + description: 'User Selection', component: CippWizardAutoComplete, componentProps: { - title: "Select the users to apply vacation mode for", - name: "Users", - placeholder: "Select Users", - type: "multiple", + title: 'Select the users to apply vacation mode for', + name: 'Users', + placeholder: 'Select Users', + type: 'multiple', api: { - url: "/api/ListGraphRequest", - dataKey: "Results", - queryKey: "Users - {tenant}", + url: '/api/ListGraphRequest', + dataKey: 'Results', + queryKey: 'Users - {tenant}', data: { - Endpoint: "users", + Endpoint: 'users', manualPagination: true, - $select: "id,userPrincipalName,displayName", + $select: 'id,userPrincipalName,displayName', $count: true, - $orderby: "displayName", + $orderby: 'displayName', $top: 999, }, addedField: { - userPrincipalName: "userPrincipalName", + userPrincipalName: 'userPrincipalName', }, labelField: (option) => `${option.displayName} (${option.userPrincipalName})`, - valueField: "userPrincipalName", + valueField: 'userPrincipalName', }, }, }, { - title: "Step 3", - description: "Vacation Actions", + title: 'Step 3', + description: 'Vacation Actions', component: CippWizardVacationActions, }, { - title: "Step 4", - description: "Schedule", + title: 'Step 4', + description: 'Schedule', component: CippWizardVacationSchedule, }, { - title: "Step 5", - description: "Review & Submit", + title: 'Step 5', + description: 'Review & Submit', component: CippWizardVacationConfirmation, }, - ]; + ] const initialState = { tenantFilter: null, Users: [], enableCAExclusion: false, - PolicyId: null, + PolicyId: [], excludeLocationAuditAlerts: false, enableMailboxPermissions: false, delegates: [], @@ -76,24 +76,30 @@ const Page = () => { includeCalendar: false, calendarPermission: null, canViewPrivateItems: false, + enableForwarding: false, + forwardOption: 'internalAddress', + forwardInternal: null, + forwardExternal: '', + forwardKeepCopy: false, enableOOO: false, oooInternalMessage: null, oooExternalMessage: null, + oooCreateOOFEvent: false, + oooOOFEventSubject: '', + oooAutoDeclineFutureRequests: false, + oooDeclineEvents: false, + oooDeclineMeetingMessage: '', startDate: null, endDate: null, postExecution: [], reference: null, - }; + } return ( - - ); -}; + + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/identity/administration/vacation-mode/index.js b/src/pages/identity/administration/vacation-mode/index.js index f2caa0ec2468..0e2b20cbd3a9 100644 --- a/src/pages/identity/administration/vacation-mode/index.js +++ b/src/pages/identity/administration/vacation-mode/index.js @@ -60,6 +60,11 @@ const Page = () => { value: [{ id: "Name", value: "Mailbox Vacation" }], type: "column", }, + { + filterName: "Mail Forwarding", + value: [{ id: "Name", value: "Forwarding Vacation" }], + type: "column", + }, { filterName: "Out of Office", value: [{ id: "Name", value: "OOO Vacation" }], diff --git a/src/pages/identity/reports/mfa-report/index.js b/src/pages/identity/reports/mfa-report/index.js index 8958301c763c..d6ee22e99081 100644 --- a/src/pages/identity/reports/mfa-report/index.js +++ b/src/pages/identity/reports/mfa-report/index.js @@ -1,131 +1,131 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { LockPerson, Sync, Info } from "@mui/icons-material"; -import { Button, Alert, SvgIcon, IconButton, Tooltip } from "@mui/material"; -import { useSettings } from "../../../../hooks/use-settings"; -import { Stack } from "@mui/system"; -import { useDialog } from "../../../../hooks/use-dialog"; -import { CippApiDialog } from "../../../../components/CippComponents/CippApiDialog"; -import { useRouter } from "next/router"; -import { useMemo, useState } from "react"; -import { CippQueueTracker } from "../../../../components/CippTable/CippQueueTracker"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { LockPerson, Sync, CloudDone } from '@mui/icons-material' +import { Button, Alert, SvgIcon, Tooltip, Chip } from '@mui/material' +import { useSettings } from '../../../../hooks/use-settings' +import { Stack } from '@mui/system' +import { useDialog } from '../../../../hooks/use-dialog' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog' +import { useRouter } from 'next/router' +import { useMemo, useState } from 'react' +import { CippQueueTracker } from '../../../../components/CippTable/CippQueueTracker' const Page = () => { - const pageTitle = "MFA Report"; - const apiUrl = "/api/ListMFAUsers"; - const currentTenant = useSettings().currentTenant; - const syncDialog = useDialog(); - const router = useRouter(); - const [syncQueueId, setSyncQueueId] = useState(null); + const pageTitle = 'MFA Report' + const apiUrl = '/api/ListMFAUsers' + const currentTenant = useSettings().currentTenant + const syncDialog = useDialog() + const router = useRouter() + const [syncQueueId, setSyncQueueId] = useState(null) - const isAllTenants = currentTenant === "AllTenants"; + const isAllTenants = currentTenant === 'AllTenants' const apiData = { UseReportDB: true, - }; + } const simpleColumns = isAllTenants ? [ - "Tenant", - "UPN", - "AccountEnabled", - "isLicensed", - "MFARegistration", - "PerUser", - "CoveredBySD", - "CoveredByCA", - "MFAMethods", - "CAPolicies", - "IsAdmin", - "UserType", - "CacheTimestamp", + 'Tenant', + 'UPN', + 'AccountEnabled', + 'isLicensed', + 'MFARegistration', + 'PerUser', + 'CoveredBySD', + 'CoveredByCA', + 'MFAMethods', + 'CAPolicies', + 'IsAdmin', + 'UserType', + 'CacheTimestamp', ] : [ - "UPN", - "AccountEnabled", - "isLicensed", - "MFARegistration", - "PerUser", - "CoveredBySD", - "CoveredByCA", - "MFAMethods", - "CAPolicies", - "IsAdmin", - "UserType", - "CacheTimestamp", - ]; + 'UPN', + 'AccountEnabled', + 'isLicensed', + 'MFARegistration', + 'PerUser', + 'CoveredBySD', + 'CoveredByCA', + 'MFAMethods', + 'CAPolicies', + 'IsAdmin', + 'UserType', + 'CacheTimestamp', + ] const filters = [ { - filterName: "Enabled, licensed users", + filterName: 'Enabled, licensed users', value: [ - { id: "AccountEnabled", value: "Yes" }, - { id: "isLicensed", value: "Yes" }, + { id: 'AccountEnabled', value: 'Yes' }, + { id: 'isLicensed', value: 'Yes' }, ], - type: "column", + type: 'column', }, { - filterName: "Enabled, licensed users missing MFA", + filterName: 'Enabled, licensed users missing MFA', value: [ - { id: "AccountEnabled", value: "Yes" }, - { id: "isLicensed", value: "Yes" }, - { id: "MFARegistration", value: "No" }, + { id: 'AccountEnabled', value: 'Yes' }, + { id: 'isLicensed', value: 'Yes' }, + { id: 'MFARegistration', value: 'No' }, ], - type: "column", + type: 'column', }, { - filterName: "No MFA methods registered", - value: [{ id: "MFARegistration", value: "No" }], - type: "column", + filterName: 'No MFA methods registered', + value: [{ id: 'MFARegistration', value: 'No' }], + type: 'column', }, { - filterName: "MFA methods registered", - value: [{ id: "MFARegistration", value: "Yes" }], - type: "column", + filterName: 'MFA methods registered', + value: [{ id: 'MFARegistration', value: 'Yes' }], + type: 'column', }, { - filterName: "Admin Users", - value: [{ id: "IsAdmin", value: "Yes" }], - type: "column", + filterName: 'Admin Users', + value: [{ id: 'IsAdmin', value: 'Yes' }], + type: 'column', }, - ]; + ] // Parse filters from URL query parameters const urlFilters = useMemo(() => { if (router.query.filters) { try { - return JSON.parse(router.query.filters); + return JSON.parse(router.query.filters) } catch (e) { - console.error("Failed to parse filters from URL:", e); - return null; + console.error('Failed to parse filters from URL:', e) + return null } } - return null; - }, [router.query.filters]); + return null + }, [router.query.filters]) const actions = [ { - label: "Set Per-User MFA", - type: "POST", + label: 'Set Per-User MFA', + type: 'POST', icon: , - url: "/api/ExecPerUserMFA", - data: { userId: "ID", userPrincipalName: "UPN" }, + url: '/api/ExecPerUserMFA', + data: { userId: 'ID', userPrincipalName: 'UPN' }, fields: [ { - type: "autoComplete", - name: "State", - label: "State", + type: 'autoComplete', + name: 'State', + label: 'State', options: [ - { label: "Enforced", value: "Enforced" }, - { label: "Enabled", value: "Enabled" }, - { label: "Disabled", value: "Disabled" }, + { label: 'Enforced', value: 'Enforced' }, + { label: 'Enabled', value: 'Enabled' }, + { label: 'Disabled', value: 'Disabled' }, ], multiple: false, creatable: false, }, ], - confirmText: "Are you sure you want to set per-user MFA for these users?", + confirmText: 'Are you sure you want to set per-user MFA for these users?', multiPost: false, }, - ]; + ] const pageActions = [ @@ -134,11 +134,6 @@ const Page = () => { queryKey={`ListMFAUsers-${currentTenant}`} title="MFA Report Sync" /> - - - - - + + + } + label="Cached" + color="primary" + size="small" + disabled + variant="outlined" + /> + + , - ]; + ] return ( <> @@ -171,23 +178,23 @@ const Page = () => { title="Sync MFA Report" fields={[]} api={{ - type: "GET", - url: "/api/ExecCIPPDBCache", + type: 'GET', + url: '/api/ExecCIPPDBCache', confirmText: `Run MFA state cache sync for ${currentTenant}? This will update MFA data immediately.`, relatedQueryKeys: [`ListMFAUsers-${currentTenant}`], data: { - Name: "MFAState", + Name: 'MFAState', }, onSuccess: (result) => { if (result?.Metadata?.QueueId) { - setSyncQueueId(result?.Metadata?.QueueId); + setSyncQueueId(result?.Metadata?.QueueId) } }, }} /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; -export default Page; +Page.getLayout = (page) => {page} +export default Page diff --git a/src/pages/identity/reports/signin-report/index.js b/src/pages/identity/reports/signin-report/index.js index 9f55cf2d2376..c835fa6ccf4b 100644 --- a/src/pages/identity/reports/signin-report/index.js +++ b/src/pages/identity/reports/signin-report/index.js @@ -1,114 +1,330 @@ -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { useState } from "react"; -import { Button, TextField, Switch, FormControlLabel } from "@mui/material"; -import { Grid } from "@mui/system"; -import CippButtonCard from "../../../../components/CippCards/CippButtonCard"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import CippJsonView from '../../../../components/CippFormPages/CippJSONView' +import { CippFormComponent } from '../../../../components/CippComponents/CippFormComponent.jsx' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog.jsx' +import { useState } from 'react' +import { useForm } from 'react-hook-form' +import { Button, Stack } from '@mui/material' +import { FilterList as FilterListIcon, Save as SaveIcon } from '@mui/icons-material' +import { Grid } from '@mui/system' +import CippButtonCard from '../../../../components/CippCards/CippButtonCard' +import { useSettings } from '../../../../hooks/use-settings.js' +import { useDialog } from '../../../../hooks/use-dialog.js' +import signinErrorCodes from '../../../../data/signinErrorCodes.json' + +const ERROR_CODE_OPTIONS = Object.entries(signinErrorCodes).map(([code, description]) => ({ + label: code === '0' ? `${code} - ${description}` : `${code} - ${description}`, + value: code, +})) + +const SIGN_IN_EVENT_TYPES = [ + { label: 'Interactive', value: 'interactiveUser' }, + { label: 'Non-Interactive', value: 'nonInteractiveUser' }, + { label: 'Service Principal', value: 'servicePrincipal' }, + { label: 'Managed Identity', value: 'managedIdentity' }, +] + +const CA_STATUS_OPTIONS = [ + { label: 'Success', value: 'success' }, + { label: 'Failure', value: 'failure' }, + { label: 'Not Applied', value: 'notApplied' }, +] + +const buildGraphFilter = ({ + Days, + errorCodes, + userFilter, + appFilter, + signInEventType, + caStatus, + hideDirSync, +}) => { + const date = new Date() + date.setDate(date.getDate() - Number(Days)) + const dateStr = date.toISOString().split('T')[0] + + const clauses = [`createdDateTime ge ${dateStr}`] + + if (hideDirSync) { + clauses.push(`userDisplayName ne 'On-Premises Directory Synchronization Service Account'`) + } + + const errorCodeValues = Array.isArray(errorCodes) + ? errorCodes.map((o) => o.value).filter(Boolean) + : [] + if (errorCodeValues.length === 1) { + clauses.push(`status/errorCode eq ${errorCodeValues[0]}`) + } else if (errorCodeValues.length > 1) { + clauses.push(`(${errorCodeValues.map((c) => `status/errorCode eq ${c}`).join(' or ')})`) + } + if (userFilter) clauses.push(`startsWith(userPrincipalName,'${userFilter.replace(/'/g, "''")}')`) + if (appFilter) clauses.push(`startsWith(appDisplayName,'${appFilter.replace(/'/g, "''")}')`) + + const caValues = Array.isArray(caStatus) ? caStatus.map((o) => o.value).filter(Boolean) : [] + if (caValues.length === 1) { + clauses.push(`conditionalAccessStatus eq '${caValues[0]}'`) + } else if (caValues.length > 1) { + clauses.push(`(${caValues.map((v) => `conditionalAccessStatus eq '${v}'`).join(' or ')})`) + } + + const eventTypes = Array.isArray(signInEventType) + ? signInEventType.map((o) => o.value).filter(Boolean) + : [] + const isInteractiveOnly = + eventTypes.length === 0 || (eventTypes.length === 1 && eventTypes[0] === 'interactiveUser') + if (!isInteractiveOnly) { + clauses.push(`signInEventTypes/any(t: ${eventTypes.map((t) => `t eq '${t}'`).join(' OR ')})`) + } + + return clauses.join(' and ') +} + +// Template version for saved presets — uses {DaysAgo:N} placeholder instead of +// a baked-in date so the filter stays fresh when loaded later. +const buildGraphFilterTemplate = (values) => { + // Build with Days=0 to get a valid date, then replace the date clause with the placeholder. + const compiled = buildGraphFilter({ ...values, Days: 0 }) + return compiled.replace( + /createdDateTime ge [^\s]+/, + `createdDateTime ge {DaysAgo:${Number(values.Days)}}`, + ) +} + +const USER_COLUMNS = [ + 'createdDateTime', + 'userPrincipalName', + 'clientAppUsed', + 'authenticationRequirement', + 'status.errorCode', + 'status.additionalDetails', + 'ipAddress', + 'location.city', + 'location.countryOrRegion', +] + +const SP_COLUMNS = [ + 'createdDateTime', + 'servicePrincipalName', + 'appDisplayName', + 'resourceDisplayName', + 'status.errorCode', + 'status.additionalDetails', + 'ipAddress', + 'location.city', + 'location.countryOrRegion', +] + +const getSimpleColumns = (signInEventType) => { + const types = Array.isArray(signInEventType) ? signInEventType.map((o) => o.value) : [] + const hasUserTypes = types.some((t) => t === 'interactiveUser' || t === 'nonInteractiveUser') + const hasSpTypes = types.some((t) => t === 'servicePrincipal' || t === 'managedIdentity') + if (hasSpTypes && !hasUserTypes) return SP_COLUMNS + if (hasUserTypes && !hasSpTypes) return USER_COLUMNS + if (hasSpTypes && hasUserTypes) return [...new Set([...USER_COLUMNS, ...SP_COLUMNS])] + return USER_COLUMNS +} const Page = () => { - const pageTitle = "Sign Ins Report"; - const apiUrl = "/api/ListSignIns"; - const simpleColumns = [ - "createdDateTime", - "userPrincipalName", - "clientAppUsed", - "authenticationRequirement", - "errorCode", - "additionalDetails", - "ipAddress", - "locationcipp", - ]; - - const [filterValues, setFilterValues] = useState({ - Days: 7, - filter: "", - failedLogonsOnly: false, - FailureThreshold: 0, - }); + const pageTitle = 'Sign Ins Report' - const [appliedFilters, setAppliedFilters] = useState(filterValues); + const currentTenant = useSettings().currentTenant - const handleFilterChange = (event) => { - const { name, value, type, checked } = event.target; - setFilterValues({ - ...filterValues, - [name]: type === "checkbox" ? checked : value, - }); - }; + const defaultFilterValues = { + Days: 7, + pageSize: 500, + errorCodes: [], + hideDirSync: true, + userFilter: '', + appFilter: '', + signInEventType: [{ label: 'Interactive', value: 'interactiveUser' }], + caStatus: [], + } + + const formControl = useForm({ defaultValues: defaultFilterValues }) + const [appliedFilters, setAppliedFilters] = useState(defaultFilterValues) + const [filterExpanded, setFilterExpanded] = useState(false) + const savePresetDialog = useDialog() - const handleFilterSubmit = () => { - setAppliedFilters(filterValues); - }; + const handleFilterSubmit = formControl.handleSubmit((data) => { + setAppliedFilters(data) + setFilterExpanded(false) + }) const tableFilter = ( - + - - + + + + + + + + + - - } - label="Failed Logons Only" + + + + + + + - {filterValues.failedLogonsOnly && ( - - - - )} - + + + + - ); + ) + + const apiData = { + Endpoint: 'auditLogs/signIns', + $filter: buildGraphFilter(appliedFilters), + $orderby: 'createdDateTime desc', + $top: appliedFilters.pageSize || 500, + manualPagination: true, + Version: 'beta', + } + + const offCanvas = { + children: (row) => , + size: 'xl', + } return ( <> + ({ + action: 'Copy', + preset: { + name: formData.presetName, + endpoint: 'auditLogs/signIns', + $filter: buildGraphFilterTemplate(formControl.getValues()), + version: 'beta', + $top: appliedFilters.pageSize || 500, + }, + }), + }} + /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/security/defender/deployment/index.js b/src/pages/security/defender/deployment/index.js index 8835923e022b..b1012ad0f3a7 100644 --- a/src/pages/security/defender/deployment/index.js +++ b/src/pages/security/defender/deployment/index.js @@ -1,936 +1,1020 @@ -import { Typography, Divider, Card, CardContent, CardHeader } from "@mui/material"; -import { Grid } from "@mui/system"; -import { useForm } from "react-hook-form"; -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import CippFormPage from "../../../../components/CippFormPages/CippFormPage"; -import CippFormComponent from "../../../../components/CippComponents/CippFormComponent"; -import { CippFormTenantSelector } from "../../../../components/CippComponents/CippFormTenantSelector"; -import { CippFormCondition } from "../../../../components/CippComponents/CippFormCondition"; -import { CippFormInputArray } from "../../../../components/CippComponents/CippFormInputArray"; +import { Typography, Divider, Card, CardContent, CardHeader, Button } from '@mui/material' +import { Grid } from '@mui/system' +import { useForm } from 'react-hook-form' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import CippFormPage from '../../../../components/CippFormPages/CippFormPage' +import CippFormComponent from '../../../../components/CippComponents/CippFormComponent' +import { CippFormTenantSelector } from '../../../../components/CippComponents/CippFormTenantSelector' +import { CippFormCondition } from '../../../../components/CippComponents/CippFormCondition' +import { CippFormInputArray } from '../../../../components/CippComponents/CippFormInputArray' +import { CippApiDialog } from '../../../../components/CippComponents/CippApiDialog' +import { useDialog } from '../../../../hooks/use-dialog' const DeployDefenderForm = () => { const formControl = useForm({ - mode: "onChange", - }); + mode: 'onChange', + }) + const templateDialog = useDialog() return ( - - - Run this wizard to setup the default defender policies for your tenants, or use the - standards to create specific policies. - + <> + + Save as Template + + } + backButtonTitle="Defender Deployment" + > + + Run this wizard to setup the default defender policies for your tenants, or use the + standards to create specific policies. + - - - - + + + + - + - {/* Defender Setup Section */} - - - - - + {/* Defender Setup Section */} - Defender Setup - Defender and MEM Reporting + - - - {/* Left column: General (2), Android (3), macOS (2), EDR (2) = 9 items */} - - {/* General */} - - General} /> - - - - - - - + + + Defender Setup + Defender and MEM Reporting + - {/* Android */} - - Android} /> - - + + + {/* Left column: General (2), Android (3), macOS (2), EDR (2) = 9 items */} + + {/* General */} + + General} /> + + + + + + {/* Android */} + + Android} /> + + + + + + - - - + + - {/* macOS */} - - macOS} /> - - - + {/* macOS */} + + macOS} /> + + + + - - - + + - {/* EDR */} - - EDR Policy} /> - - - - + {/* EDR */} + + EDR Policy} /> + - - - - - - {/* Right column: iOS/iPadOS (6), Windows (3) = 9 items */} - - {/* iOS */} - - iOS / iPadOS} /> - - - - + + + + + + {/* Right column: iOS/iPadOS (6), Windows (3) = 9 items */} + + {/* iOS */} + + iOS / iPadOS} /> + + - + field="Compliance.ConnectIos" + compareType="is" + compareValue={true} + action="disable" + > + + + + + + - - - + + - {/* Windows */} - - Windows} /> - - - + {/* Windows */} + + Windows} /> + - + field="Compliance.ConnectWindows" + compareType="is" + compareValue={true} + action="disable" + > + + + - - - + + +
    - - - - + - {/* Defender Defaults Policy Section */} - - - + - + {/* Defender Defaults Policy Section */} - Defender Defaults Policy - Select Defender policies to deploy + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + Defender Defaults Policy + Select Defender policies to deploy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - {/* Threat Remediation Actions Section */} - - - Threat Remediation Actions - - - - - - - - - + {/* Threat Remediation Actions Section */} + + + Threat Remediation Actions + + + + + + + + + + - - + - {/* Assignment Section */} - - - Policy Assignment - - - - + {/* Assignment Section */} + + + Policy Assignment + + + + - + - {/* Exclusion Policy Section */} - - - - - + {/* Exclusion Policy Section */} - Exclusion Policy - Configure Defender Exclusions - - - - - - - - - - - - Assign to Group - - - - {/* ASR Section */} - - - + field="showExclusionPolicy" + compareType="is" + compareValue={true} + > + + Exclusion Policy + Configure Defender Exclusions + + + + + + + + + + + + Assign to Group + + + + + - + {/* ASR Section */} - ASR Rules - Set Attack Surface Reduction Rules - - - - - - - - - - - - - - - - - - - - - - - - - + + + ASR Rules + Set Attack Surface Reduction Rules + + - {/* Assign to Group */} - - Assign to Group - + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* Assign to Group */} + + Assign to Group + + - - - - - ); -}; + + + + { + const removeNulls = (obj) => { + if (!obj || typeof obj !== 'object') return obj + return Object.fromEntries( + Object.entries(obj) + .filter(([, v]) => v !== null && v !== undefined) + .map(([k, v]) => [ + k, + typeof v === 'object' && !Array.isArray(v) ? removeNulls(v) : v, + ]) + .filter( + ([, v]) => + !(typeof v === 'object' && !Array.isArray(v) && Object.keys(v).length === 0) + ) + ) + } + const clean = (section) => { + if (!section) return null + const cleaned = removeNulls(section) + return cleaned && Object.keys(cleaned).length > 0 ? cleaned : null + } + return { + templateName: formData?.templateName, + ...(formData?.package ? { package: formData.package } : {}), + ...(clean(row.Policy) ? { Policy: clean(row.Policy) } : {}), + ...(clean(row.ASR) ? { ASR: clean(row.ASR) } : {}), + ...(clean(row.EDR) ? { EDR: clean(row.EDR) } : {}), + ...(clean(row.Exclusion) ? { Exclusion: clean(row.Exclusion) } : {}), + } + }, + }} + row={formControl.getValues()} + fields={[ + { + type: 'textField', + name: 'templateName', + label: 'Template Name Prefix', + placeholder: 'e.g. Default Defender', + helperText: + 'Each policy is saved as a separate template prefixed with this name (e.g. "Default Defender - AV Policy").', + validators: { required: 'Template name prefix is required' }, + }, + { + type: 'textField', + name: 'package', + label: 'Package (optional)', + placeholder: 'e.g. Defender Baseline', + helperText: 'Group these templates under a package for use in standards.', + }, + ]} + relatedQueryKeys={['ListIntuneTemplates']} + /> + + ) +} -DeployDefenderForm.getLayout = (page) => {page}; +DeployDefenderForm.getLayout = (page) => {page} -export default DeployDefenderForm; +export default DeployDefenderForm diff --git a/src/pages/security/reports/mde-onboarding/index.js b/src/pages/security/reports/mde-onboarding/index.js new file mode 100644 index 000000000000..015653b411c1 --- /dev/null +++ b/src/pages/security/reports/mde-onboarding/index.js @@ -0,0 +1,235 @@ +import { Layout as DashboardLayout } from "../../../../layouts/index.js"; +import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; +import { useSettings } from "../../../../hooks/use-settings"; +import { + Card, + CardContent, + CardHeader, + Chip, + Container, + Stack, + Typography, + CircularProgress, + Button, + SvgIcon, + IconButton, + Tooltip, +} from "@mui/material"; +import { Sync, Info, OpenInNew } from "@mui/icons-material"; +import { ApiGetCall } from "../../../../api/ApiCall"; +import { CippHead } from "../../../../components/CippComponents/CippHead"; +import { useDialog } from "../../../../hooks/use-dialog"; +import { CippApiDialog } from "../../../../components/CippComponents/CippApiDialog"; +import { CippQueueTracker } from "../../../../components/CippTable/CippQueueTracker"; +import { useState } from "react"; + +const statusColors = { + enabled: "success", + available: "success", + unavailable: "error", + unresponsive: "warning", + notSetUp: "default", + error: "error", +}; + +const statusLabels = { + enabled: "Enabled", + available: "Available", + unavailable: "Unavailable", + unresponsive: "Unresponsive", + notSetUp: "Not Set Up", + error: "Error", +}; + +const SingleTenantView = ({ tenant }) => { + const syncDialog = useDialog(); + const [syncQueueId, setSyncQueueId] = useState(null); + + const tenantList = ApiGetCall({ + url: "/api/listTenants", + queryKey: "TenantSelector", + }); + + const tenantId = tenantList.data?.find( + (t) => t.defaultDomainName === tenant + )?.customerId; + + const { data, isFetching } = ApiGetCall({ + url: "/api/ListMDEOnboarding", + queryKey: `MDEOnboarding-${tenant}`, + data: { tenantFilter: tenant, UseReportDB: true }, + waiting: true, + }); + + const item = Array.isArray(data) ? data[0] : data; + const status = item?.partnerState || "Unknown"; + + return ( + <> + + + + + + + + + + + + + } + /> + + {isFetching ? ( + + ) : ( + + + Status: + + + {item?.CacheTimestamp && ( + + Last synced: {new Date(item.CacheTimestamp).toLocaleString()} + + )} + {item?.error && ( + + {item.error} + + )} + {tenantId && status !== "enabled" && status !== "available" && ( + + )} + + )} + + + + { + if (result?.Metadata?.QueueId) { + setSyncQueueId(result.Metadata.QueueId); + } + }, + }} + /> + + ); +}; + +const Page = () => { + const currentTenant = useSettings().currentTenant; + const isAllTenants = currentTenant === "AllTenants"; + const syncDialog = useDialog(); + const [syncQueueId, setSyncQueueId] = useState(null); + + if (!isAllTenants) { + return ; + } + + const pageActions = [ + + + + + + + + + , + ]; + + return ( + <> + + { + if (result?.Metadata?.QueueId) { + setSyncQueueId(result.Metadata.QueueId); + } + }, + }} + /> + + ); +}; + +Page.getLayout = (page) => {page}; + +export default Page; \ No newline at end of file diff --git a/src/pages/tenant/administration/alert-configuration/alert.jsx b/src/pages/tenant/administration/alert-configuration/alert.jsx index 577134d1fcc6..4f636c58045c 100644 --- a/src/pages/tenant/administration/alert-configuration/alert.jsx +++ b/src/pages/tenant/administration/alert-configuration/alert.jsx @@ -1,4 +1,4 @@ -import { useState, useEffect, useRef } from "react"; +import { useState, useEffect, useRef } from 'react' import { Box, Button, @@ -11,171 +11,168 @@ import { SvgIcon, IconButton, Skeleton, - Divider, Tooltip, -} from "@mui/material"; -import { Grid } from "@mui/system"; -import { ArrowLeftIcon } from "@mui/x-date-pickers"; -import { useRouter } from "next/router"; -import { useForm, useFormState, useWatch } from "react-hook-form"; -import CippFormComponent from "../../../../components/CippComponents/CippFormComponent"; -import { CippFormTenantSelector } from "../../../../components/CippComponents/CippFormTenantSelector"; -import CippButtonCard from "../../../../components/CippCards/CippButtonCard"; -import alertList from "../../../../data/alerts.json"; -import auditLogTemplates from "../../../../data/AuditLogTemplates"; -import auditLogSchema from "../../../../data/AuditLogSchema.json"; -import { Save, Delete } from "@mui/icons-material"; - -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; // Dashboard layout -import { CippApiResults } from "../../../../components/CippComponents/CippApiResults"; -import { ApiGetCall, ApiPostCall } from "../../../../api/ApiCall"; -import { PlusIcon } from "@heroicons/react/24/outline"; -import { CippFormCondition } from "../../../../components/CippComponents/CippFormCondition"; -import { CippHead } from "../../../../components/CippComponents/CippHead"; +} from '@mui/material' +import { Grid } from '@mui/system' +import { useRouter } from 'next/router' +import { useForm, useFormState, useWatch } from 'react-hook-form' +import CippFormComponent from '../../../../components/CippComponents/CippFormComponent' +import { CippFormTenantSelector } from '../../../../components/CippComponents/CippFormTenantSelector' +import CippButtonCard from '../../../../components/CippCards/CippButtonCard' +import alertList from '../../../../data/alerts.json' +import auditLogTemplates from '../../../../data/AuditLogTemplates' +import auditLogSchema from '../../../../data/AuditLogSchema.json' +import { Save, Delete } from '@mui/icons-material' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' // Dashboard layout +import { CippApiResults } from '../../../../components/CippComponents/CippApiResults' +import { ApiGetCall, ApiPostCall } from '../../../../api/ApiCall' +import { PlusIcon } from '@heroicons/react/24/outline' +import { CippFormCondition } from '../../../../components/CippComponents/CippFormCondition' +import { CippHead } from '../../../../components/CippComponents/CippHead' const AlertWizard = () => { const apiRequest = ApiPostCall({ - relatedQueryKeys: ["ListAlertsQueue", "ListCurrentAlerts"], - }); - const router = useRouter(); - const [editAlert, setAlertEdit] = useState(false); + relatedQueryKeys: ['ListAlertsQueue', 'ListCurrentAlerts'], + }) + const router = useRouter() + const [editAlert, setAlertEdit] = useState(false) useEffect(() => { if (router.query.id) { - setAlertEdit(true); + setAlertEdit(true) } - }, [router]); + }, [router]) const existingAlert = ApiGetCall({ - url: "/api/ListAlertsQueue", - relatedQueryKeys: "ListAlertsQueue", - queryKey: "ListCurrentAlerts", - }); + url: '/api/ListAlertsQueue', + relatedQueryKeys: 'ListAlertsQueue', + queryKey: 'ListCurrentAlerts', + }) const [recurrenceOptions, setRecurrenceOptions] = useState([ - { value: "30m", label: "Every 30 minutes" }, - { value: "1h", label: "Every hour" }, - { value: "4h", label: "Every 4 hours" }, - { value: "1d", label: "Every 1 day" }, - { value: "7d", label: "Every 7 days" }, - { value: "14d", label: "Every 14 days" }, - { value: "21d", label: "Every 21 days" }, - { value: "30d", label: "Every 30 days" }, - { value: "365d", label: "Every 365 days" }, - ]); + { value: '30m', label: 'Every 30 minutes' }, + { value: '1h', label: 'Every hour' }, + { value: '4h', label: 'Every 4 hours' }, + { value: '1d', label: 'Every 1 day' }, + { value: '7d', label: 'Every 7 days' }, + { value: '14d', label: 'Every 14 days' }, + { value: '21d', label: 'Every 21 days' }, + { value: '30d', label: 'Every 30 days' }, + { value: '365d', label: 'Every 365 days' }, + ]) const postExecutionOptions = [ - { label: "Webhook", value: "Webhook" }, - { label: "Email", value: "Email" }, - { label: "PSA", value: "PSA" }, - ]; + { label: 'Webhook', value: 'Webhook' }, + { label: 'Email', value: 'Email' }, + { label: 'PSA', value: 'PSA' }, + ] const actionsToTake = [ //{ value: 'cippcommand', label: 'Execute a CIPP Command' }, - { value: "becremediate", label: "Execute a BEC Remediate" }, - { value: "disableuser", label: "Disable the user in the log entry" }, + { value: 'becremediate', label: 'Execute a BEC Remediate' }, + { value: 'disableuser', label: 'Disable the user in the log entry' }, // { value: 'generatelog', label: 'Generate a log entry' }, - { value: "generatemail", label: "Generate an email" }, - { value: "generatePSA", label: "Generate a PSA ticket" }, - { value: "generateWebhook", label: "Generate a webhook" }, - ]; + { value: 'generatemail', label: 'Generate an email' }, + { value: 'generatePSA', label: 'Generate a PSA ticket' }, + { value: 'generateWebhook', label: 'Generate a webhook' }, + ] const logbookOptions = [ - { value: "Audit.AzureActiveDirectory", label: "Azure AD" }, - { value: "Audit.Exchange", label: "Exchange" }, - ]; + { value: 'Audit.AzureActiveDirectory', label: 'Azure AD' }, + { value: 'Audit.Exchange', label: 'Exchange' }, + ] // Existing alert load effect moved below state declarations for guard usage - const [alertType, setAlertType] = useState("none"); + const [alertType, setAlertType] = useState('none') // Track condition row indices; start empty to avoid off-by-one when loading presets - const [addedEvent, setAddedEvent] = useState([]); - const [isLoadingPreset, setIsLoadingPreset] = useState(false); // Guard against clearing during preset load - const [isLoadingExistingAlert, setIsLoadingExistingAlert] = useState(false); // Guard during existing alert load - const [hasLoadedExistingAlert, setHasLoadedExistingAlert] = useState(false); // Prevent double-load - const prevOperatorValuesRef = useRef([]); // Track previous operator values - const originalMembershipInputsRef = useRef({}); // Preserve original in/notIn arrays for rehydration + const [addedEvent, setAddedEvent] = useState([]) + const [isLoadingPreset, setIsLoadingPreset] = useState(false) // Guard against clearing during preset load + const [isLoadingExistingAlert, setIsLoadingExistingAlert] = useState(false) // Guard during existing alert load + const [hasLoadedExistingAlert, setHasLoadedExistingAlert] = useState(false) // Prevent double-load + const prevOperatorValuesRef = useRef([]) // Track previous operator values + const originalMembershipInputsRef = useRef({}) // Preserve original in/notIn arrays for rehydration - const formControl = useForm({ mode: "onChange" }); - const selectedPreset = useWatch({ control: formControl.control, name: "preset" }); // Watch the preset - const commandValue = useWatch({ control: formControl.control, name: "command" }); - const logbookWatcher = useWatch({ control: formControl.control, name: "logbook" }); - const propertyWatcher = useWatch({ control: formControl.control, name: "conditions" }); + const formControl = useForm({ mode: 'onChange' }) + const selectedPreset = useWatch({ control: formControl.control, name: 'preset' }) // Watch the preset + const commandValue = useWatch({ control: formControl.control, name: 'command' }) + const logbookWatcher = useWatch({ control: formControl.control, name: 'logbook' }) + const propertyWatcher = useWatch({ control: formControl.control, name: 'conditions' }) // Clear input value only on actual operator transitions, skip while preset loading useEffect(() => { - if (!propertyWatcher || isLoadingPreset || isLoadingExistingAlert) return; + if (!propertyWatcher || isLoadingPreset || isLoadingExistingAlert) return propertyWatcher.forEach((condition, index) => { - const currentOp = condition?.Operator?.value?.toLowerCase(); - if (!currentOp) return; - const prevOp = prevOperatorValuesRef.current[index]; + const currentOp = condition?.Operator?.value?.toLowerCase() + if (!currentOp) return + const prevOp = prevOperatorValuesRef.current[index] if (currentOp !== prevOp) { - const isInOrNotIn = currentOp === "in" || currentOp === "notin"; - const isStringProperty = condition?.Property?.value === "String"; + const isInOrNotIn = currentOp === 'in' || currentOp === 'notin' + const isStringProperty = condition?.Property?.value === 'String' if (isInOrNotIn) { - formControl.setValue(`conditions.${index}.Input`, [], { shouldValidate: false }); + formControl.setValue(`conditions.${index}.Input`, [], { shouldValidate: false }) } else { if (isStringProperty) { formControl.setValue( `conditions.${index}.Input`, - { value: "" }, - { shouldValidate: false }, - ); + { value: '' }, + { shouldValidate: false } + ) } else { - formControl.setValue(`conditions.${index}.Input`, "", { shouldValidate: false }); + formControl.setValue(`conditions.${index}.Input`, '', { shouldValidate: false }) } } - prevOperatorValuesRef.current[index] = currentOp; + prevOperatorValuesRef.current[index] = currentOp } - }); - }, [propertyWatcher, isLoadingPreset, isLoadingExistingAlert]); + }) + }, [propertyWatcher, isLoadingPreset, isLoadingExistingAlert]) // Load existing alert (edit mode) with guarded batching similar to preset loading useEffect(() => { if (existingAlert.isSuccess && editAlert && !hasLoadedExistingAlert) { - const alert = existingAlert?.data?.find((a) => a.RowKey === router.query.id); - if (!alert) return; - setHasLoadedExistingAlert(true); // Mark as loaded to prevent re-execution + const alert = existingAlert?.data?.find((a) => a.RowKey === router.query.id) + if (!alert) return + setHasLoadedExistingAlert(true) // Mark as loaded to prevent re-execution // Scripted alert path (no conditions operator clearing needed) - if (alert?.LogType === "Scripted") { - setAlertType("script"); + if (alert?.LogType === 'Scripted') { + setAlertType('script') const excludedTenantsFormatted = Array.isArray(alert.excludedTenants) ? alert.excludedTenants.map((tenant) => ({ value: tenant, label: tenant })) - : []; + : [] const usedCommand = alertList?.find( - (cmd) => cmd.name === alert.RawAlert.Command.replace("Get-CIPPAlert", ""), - ); + (cmd) => cmd.name === alert.RawAlert.Command.replace('Get-CIPPAlert', '') + ) const recurrenceOption = recurrenceOptions?.find( - (opt) => opt.value === alert.RawAlert.Recurrence, - ); + (opt) => opt.value === alert.RawAlert.Recurrence + ) const postExecutionValue = postExecutionOptions.filter((opt) => - alert.RawAlert.PostExecution.split(",").includes(opt.value), - ); - let tenantFilterForForm; + alert.RawAlert.PostExecution.split(',').includes(opt.value) + ) + let tenantFilterForForm if (alert.RawAlert.TenantGroup) { try { - const tenantGroupObject = JSON.parse(alert.RawAlert.TenantGroup); + const tenantGroupObject = JSON.parse(alert.RawAlert.TenantGroup) tenantFilterForForm = { value: tenantGroupObject.value, label: tenantGroupObject.label, - type: "Group", + type: 'Group', addedFields: tenantGroupObject, - }; + } } catch (error) { - console.error("Error parsing tenant group:", error); + console.error('Error parsing tenant group:', error) tenantFilterForForm = { value: alert.RawAlert.Tenant, label: alert.RawAlert.Tenant, - type: "Tenant", - }; + type: 'Tenant', + } } } else { tenantFilterForForm = { value: alert.RawAlert.Tenant, label: alert.RawAlert.Tenant, - type: "Tenant", - }; + type: 'Tenant', + } } - let startDateTimeForForm = null; - if (alert.RawAlert.DesiredStartTime && alert.RawAlert.DesiredStartTime !== "0") { - const desiredStartEpoch = parseInt(alert.RawAlert.DesiredStartTime); - startDateTimeForForm = desiredStartEpoch; + let startDateTimeForForm = null + if (alert.RawAlert.DesiredStartTime && alert.RawAlert.DesiredStartTime !== '0') { + const desiredStartEpoch = parseInt(alert.RawAlert.DesiredStartTime) + startDateTimeForForm = desiredStartEpoch } const resetObject = { tenantFilter: tenantFilterForForm, @@ -184,122 +181,124 @@ const AlertWizard = () => { recurrence: recurrenceOption, postExecution: postExecutionValue, startDateTime: startDateTimeForForm, - AlertComment: alert.RawAlert.AlertComment || "", - }; + CustomSubject: alert.RawAlert.CustomSubject || '', + AlertComment: alert.RawAlert.AlertComment || '', + } if (usedCommand?.requiresInput && alert.RawAlert.Parameters) { try { const params = - typeof alert.RawAlert.Parameters === "string" + typeof alert.RawAlert.Parameters === 'string' ? JSON.parse(alert.RawAlert.Parameters) - : alert.RawAlert.Parameters; + : alert.RawAlert.Parameters if (params.InputValue) { if (usedCommand.multipleInput) { // Load multiple input values from InputValue object usedCommand.inputs.forEach((input) => { if (params.InputValue[input.inputName] !== undefined) { - resetObject[input.inputName] = params.InputValue[input.inputName]; + resetObject[input.inputName] = params.InputValue[input.inputName] } - }); + }) } else { // Backward compatibility: single input value - resetObject[usedCommand.inputName] = params.InputValue; + resetObject[usedCommand.inputName] = params.InputValue } } } catch (error) { - console.error("Error parsing parameters:", error); + console.error('Error parsing parameters:', error) } } - formControl.reset(resetObject, { keepDirty: false }); + formControl.reset(resetObject, { keepDirty: false }) } // Audit alert path - if (alert?.PartitionKey === "Webhookv2") { - setAlertType("audit"); - setIsLoadingExistingAlert(true); + if (alert?.PartitionKey === 'Webhookv2') { + setAlertType('audit') + setIsLoadingExistingAlert(true) const foundLogbook = logbookOptions?.find( - (logbook) => logbook.value === alert.RawAlert.type, - ); - const rawConditions = alert.RawAlert.Conditions || []; + (logbook) => logbook.value === alert.RawAlert.type + ) + const rawConditions = alert.RawAlert.Conditions || [] const formattedConditions = rawConditions.map((cond) => { - const opVal = cond?.Operator?.value || ""; - const lower = opVal.toLowerCase(); - const mappedOp = lower === "notin" ? "notIn" : lower; // keep UI canonical value - const normalizedOperator = { ...cond.Operator, value: mappedOp }; - const isString = cond?.Property?.value === "String"; - const isList = cond?.Property?.value?.startsWith("List:"); - const isInSet = mappedOp === "in" || mappedOp === "notIn"; - let Input; + const opVal = cond?.Operator?.value || '' + const lower = opVal.toLowerCase() + const mappedOp = lower === 'notin' ? 'notIn' : lower // keep UI canonical value + const normalizedOperator = { ...cond.Operator, value: mappedOp } + const isString = cond?.Property?.value === 'String' + const isList = cond?.Property?.value?.startsWith('List:') + const isInSet = mappedOp === 'in' || mappedOp === 'notIn' + let Input // For in/notIn operators, always treat Input as array regardless of Property type if (isInSet) { - Input = Array.isArray(cond.Input) ? cond.Input : []; + Input = Array.isArray(cond.Input) ? cond.Input : [] // Normalize items to {value, label} consistently and store original Input = Input.map((item) => { - if (typeof item === "string") return { value: item, label: item }; - if (item && typeof item === "object") { + if (typeof item === 'string') return { value: item, label: item } + if (item && typeof item === 'object') { return { - value: item.value ?? item.label ?? "", - label: item.label ?? item.value ?? "", - }; + value: item.value ?? item.label ?? '', + label: item.label ?? item.value ?? '', + } } - return { value: "", label: "" }; - }); + return { value: '', label: '' } + }) } else if (isString) { - Input = { value: cond.Input?.value ?? "" }; + Input = { value: cond.Input?.value ?? '' } } else { - Input = cond.Input ?? (isList ? [] : ""); + Input = cond.Input ?? (isList ? [] : '') } - return { Property: cond.Property, Operator: normalizedOperator, Input }; - }); + return { Property: cond.Property, Operator: normalizedOperator, Input } + }) const resetData = { RowKey: router.query.clone ? undefined : router.query.id ? router.query.id : undefined, tenantFilter: alert.RawAlert.Tenants, excludedTenants: alert.excludedTenants?.filter((t) => t !== null) || [], Actions: alert.RawAlert.Actions, logbook: foundLogbook, - AlertComment: alert.RawAlert.AlertComment || "", + AlertComment: alert.RawAlert.AlertComment || '', + CustomSubject: alert.RawAlert.CustomSubject || '', conditions: [], // Include empty array to register field structure - }; + } // Reset first without spawning rows to avoid rendering empty operator fields - formControl.reset(resetData); + formControl.reset(resetData) // Set conditions in timeout to ensure proper registration after reset setTimeout(() => { // Seed previous operator values BEFORE setting conditions to prevent clearing prevOperatorValuesRef.current = formattedConditions.map((c) => - (c.Operator?.value || "").toLowerCase(), - ); + (c.Operator?.value || '').toLowerCase() + ) // Process each condition with proper normalization const processedConditions = formattedConditions.map((cond, idx) => { - let finalInput = cond.Input; - const isList = cond.Property?.value?.startsWith("List:"); - const operatorVal = cond.Operator?.value; - const isMembership = operatorVal === "in" || operatorVal === "notIn"; + let finalInput = cond.Input + const isList = cond.Property?.value?.startsWith('List:') + const operatorVal = cond.Operator?.value + const isMembership = operatorVal === 'in' || operatorVal === 'notIn' // Normalize based on operator and property type if (Array.isArray(finalInput)) { finalInput = finalInput.map((item) => - typeof item === "string" ? { label: item, value: item } : item, - ); + typeof item === 'string' ? { label: item, value: item } : item + ) // Further ensure label/value presence and rebuild from schema if possible - const schemaOptions = auditLogSchema[cond.Property?.value] || []; + const schemaOptions = auditLogSchema[cond.Property?.value] || [] finalInput = finalInput.map((item) => { - const match = schemaOptions.find((opt) => opt.value === item.value); + const match = schemaOptions.find((opt) => opt.value === item.value) return { value: item.value, label: item.label || match?.label || item.value, - }; - }); - originalMembershipInputsRef.current[idx] = finalInput; + } + }) + originalMembershipInputsRef.current[idx] = finalInput } else if (isList && !isMembership) { // Single selection list value - if (typeof finalInput === "string") { - finalInput = { label: finalInput, value: finalInput }; + if (typeof finalInput === 'string') { + finalInput = { label: finalInput, value: finalInput } } else if ( finalInput && - typeof finalInput === "object" && + typeof finalInput === 'object' && !finalInput.label && finalInput.value ) { - finalInput = { label: finalInput.value, value: finalInput.value }; + finalInput = { label: finalInput.value, value: finalInput.value } } } @@ -307,177 +306,179 @@ const AlertWizard = () => { Property: cond.Property, Operator: cond.Operator, Input: finalInput, - }; - }); + } + }) // Set the entire conditions array at once with processed values - formControl.setValue("conditions", processedConditions, { + formControl.setValue('conditions', processedConditions, { shouldValidate: false, shouldDirty: true, shouldTouch: false, - }); + }) // Try setting individual paths as backup processedConditions.forEach((cond, idx) => { - formControl.setValue(`conditions.${idx}`, cond, { shouldValidate: false }); - }); + formControl.setValue(`conditions.${idx}`, cond, { shouldValidate: false }) + }) // Spawn condition rows only after conditions exist to ensure autocomplete visibility - setAddedEvent(processedConditions.map((_, i) => ({ id: i }))); - formControl.trigger(); + setAddedEvent(processedConditions.map((_, i) => ({ id: i }))) + formControl.trigger() // Defer another snapshot to catch any async UI transformations setTimeout(() => { - const deferredSnapshot = formControl.getValues("conditions") || []; + const deferredSnapshot = formControl.getValues('conditions') || [] // Rehydrate membership arrays if they were nulled out by Autocomplete uncontrolled clears deferredSnapshot.forEach((cond, idx) => { - const op = cond?.Operator?.value; + const op = cond?.Operator?.value if ( - (op === "in" || op === "notIn") && + (op === 'in' || op === 'notIn') && (cond.Input === null || cond.Input === undefined) ) { - const original = originalMembershipInputsRef.current[idx]; + const original = originalMembershipInputsRef.current[idx] if (original && Array.isArray(original) && original.length > 0) { formControl.setValue(`conditions.${idx}.Input`, original, { shouldValidate: false, - }); + }) } } - }); - }, 150); - setIsLoadingExistingAlert(false); - }, 100); + }) + }, 150) + setIsLoadingExistingAlert(false) + }, 100) } } - }, [existingAlert.isSuccess, router, editAlert]); + }, [existingAlert.isSuccess, router, editAlert]) useEffect(() => { - formControl.reset(); - }, [alertType]); + formControl.reset() + }, [alertType]) useEffect(() => { if (commandValue && commandValue.value?.recommendedRunInterval) { const updatedRecurrenceOptions = recurrenceOptions.map((opt) => ({ ...opt, - label: opt.label.replace(" (Recommended)", ""), // Clear any previous "Recommended" text - })); + label: opt.label.replace(' (Recommended)', ''), // Clear any previous "Recommended" text + })) const recommendedOption = updatedRecurrenceOptions?.find( - (opt) => opt.value === commandValue.value.recommendedRunInterval, - ); + (opt) => opt.value === commandValue.value.recommendedRunInterval + ) if (recommendedOption) { - recommendedOption.label += " (Recommended)"; + recommendedOption.label += ' (Recommended)' } - setRecurrenceOptions(updatedRecurrenceOptions); + setRecurrenceOptions(updatedRecurrenceOptions) // Only set the recommended recurrence if we're NOT editing an existing alert if (!editAlert) { - formControl.setValue("recurrence", recommendedOption); + formControl.setValue('recurrence', recommendedOption) } } - }, [commandValue, editAlert]); + }, [commandValue, editAlert]) useEffect(() => { - if (!selectedPreset) return; - setIsLoadingPreset(true); + if (!selectedPreset) return + setIsLoadingPreset(true) const selectedTemplate = auditLogTemplates?.find( - (template) => template.value === selectedPreset.value, - ); + (template) => template.value === selectedPreset.value + ) if (!selectedTemplate) { - setIsLoadingPreset(false); - return; + setIsLoadingPreset(false) + return } - const rawConditions = selectedTemplate.template.conditions || []; + const rawConditions = selectedTemplate.template.conditions || [] const formattedConditions = rawConditions.map((condition) => { - const opVal = condition.Operator?.value || ""; - const lower = opVal.toLowerCase(); - const mappedOp = lower === "notin" ? "notIn" : lower; // keep UI canonical value for notIn - const normalizedOp = { ...condition.Operator, value: mappedOp }; - const isString = condition.Property?.value === "String"; - const isList = condition.Property?.value?.startsWith("List:"); - const isInSet = mappedOp === "in" || mappedOp === "notIn"; - let Input; + const opVal = condition.Operator?.value || '' + const lower = opVal.toLowerCase() + const mappedOp = lower === 'notin' ? 'notIn' : lower // keep UI canonical value for notIn + const normalizedOp = { ...condition.Operator, value: mappedOp } + const isString = condition.Property?.value === 'String' + const isList = condition.Property?.value?.startsWith('List:') + const isInSet = mappedOp === 'in' || mappedOp === 'notIn' + let Input if (isString) { - Input = { value: condition.Input?.value ?? "" }; + Input = { value: condition.Input?.value ?? '' } } else if (isList && isInSet) { - Input = Array.isArray(condition.Input) ? condition.Input : []; + Input = Array.isArray(condition.Input) ? condition.Input : [] } else { - Input = condition.Input ?? (isList ? [] : ""); + Input = condition.Input ?? (isList ? [] : '') } - return { Property: condition.Property, Operator: normalizedOp, Input }; - }); - formControl.setValue("conditions", formattedConditions); + return { Property: condition.Property, Operator: normalizedOp, Input } + }) + formControl.setValue('conditions', formattedConditions) if (selectedTemplate.template.logbook) { - formControl.setValue("logbook", selectedTemplate.template.logbook); + formControl.setValue('logbook', selectedTemplate.template.logbook) } - setAddedEvent(formattedConditions.map((_, i) => ({ id: i }))); + setAddedEvent(formattedConditions.map((_, i) => ({ id: i }))) prevOperatorValuesRef.current = formattedConditions.map((c) => - (c.Operator?.value || "").toLowerCase(), - ); + (c.Operator?.value || '').toLowerCase() + ) // Ensure React Hook Form registers nested fields before releasing the guard setTimeout(() => { formattedConditions.forEach((cond, idx) => { - if (cond.Property?.value === "String") { - formControl.setValue(`conditions.${idx}.Input.value`, cond.Input?.value ?? "", { + if (cond.Property?.value === 'String') { + formControl.setValue(`conditions.${idx}.Input.value`, cond.Input?.value ?? '', { shouldValidate: false, - }); + }) } else { - formControl.setValue(`conditions.${idx}.Input`, cond.Input, { shouldValidate: false }); + formControl.setValue(`conditions.${idx}.Input`, cond.Input, { shouldValidate: false }) } - }); - setIsLoadingPreset(false); - }, 75); - }, [selectedPreset]); + }) + setIsLoadingPreset(false) + }, 75) + }, [selectedPreset]) const getAuditLogSchema = (logbook) => { - const common = auditLogSchema.Common; - const log = auditLogSchema[logbook]; - const combined = { ...common, ...log }; + const common = auditLogSchema.Common + const log = auditLogSchema[logbook] + const combined = { ...common, ...log } return Object.keys(combined).map((key) => ({ label: key, value: combined[key], - })); - }; + })) + } const handleAuditSubmit = (values) => { - values.conditions = values.conditions.filter((condition) => condition?.Property); + values.conditions = values.conditions.filter((condition) => condition?.Property) apiRequest.mutate( - { url: "/api/AddAlert", data: values }, + { url: '/api/AddAlert', data: values }, { onSuccess: () => { // Prevent form reload after successful save - setHasLoadedExistingAlert(true); + setHasLoadedExistingAlert(true) }, - }, - ); - }; + } + ) + } const handleScriptSubmit = (values) => { const getInputParams = () => { if (values.command.value.requiresInput) { if (values.command.value.multipleInput) { // Collect all input values into InputValue object - const inputValue = {}; + const inputValue = {} values.command.value.inputs.forEach((input) => { if (values[input.inputName] !== undefined && values[input.inputName] !== null) { - inputValue[input.inputName] = values[input.inputName]; + inputValue[input.inputName] = values[input.inputName] } - }); - return { InputValue: inputValue }; + }) + return { InputValue: inputValue } } else { return { InputValue: values[values.command.value.inputName], - }; + } } } - return {}; - }; + return {} + } const postObject = { RowKey: router.query.clone ? undefined : router.query.id ? router.query.id : undefined, tenantFilter: values.tenantFilter, excludedTenants: values.excludedTenants, - Name: `${values.tenantFilter?.label || values.tenantFilter?.value}: ${values.command.label}`, + Name: values.CustomSubject + ? `${values.tenantFilter?.label || values.tenantFilter?.value}: ${values.CustomSubject}` + : `${values.tenantFilter?.label || values.tenantFilter?.value}: ${values.command.label}`, Command: { value: `Get-CIPPAlert${values.command.value.name}` }, Parameters: getInputParams(), ScheduledTime: Math.floor(new Date().getTime() / 1000) + 60, @@ -485,49 +486,50 @@ const AlertWizard = () => { Recurrence: values.recurrence, PostExecution: values.postExecution, AlertComment: values.AlertComment, - }; + CustomSubject: values.CustomSubject, + } apiRequest.mutate( - { url: "/api/AddScheduledItem?hidden=true", data: postObject }, + { url: '/api/AddScheduledItem?hidden=true', data: postObject }, { onSuccess: () => { // Prevent form reload after successful save - setHasLoadedExistingAlert(true); + setHasLoadedExistingAlert(true) }, - }, - ); - }; + } + ) + } const handleAddCondition = () => { - const currentConditions = formControl.getValues("conditions") || []; + const currentConditions = formControl.getValues('conditions') || [] // Append a blank condition placeholder so indices align immediately - currentConditions.push({ Property: null, Operator: null, Input: null }); - formControl.setValue("conditions", currentConditions, { shouldValidate: false }); - setAddedEvent(currentConditions.map((_, idx) => ({ id: idx }))); - }; + currentConditions.push({ Property: null, Operator: null, Input: null }) + formControl.setValue('conditions', currentConditions, { shouldValidate: false }) + setAddedEvent(currentConditions.map((_, idx) => ({ id: idx }))) + } const handleRemoveCondition = (id) => { - const currentConditions = formControl.getValues("conditions") || []; - const updatedConditions = currentConditions.filter((_, index) => index !== id); - formControl.setValue("conditions", updatedConditions, { shouldValidate: false }); + const currentConditions = formControl.getValues('conditions') || [] + const updatedConditions = currentConditions.filter((_, index) => index !== id) + formControl.setValue('conditions', updatedConditions, { shouldValidate: false }) // Rebuild addedEvent to keep ids aligned with new indices - setAddedEvent(updatedConditions.map((_, idx) => ({ id: idx }))); - }; + setAddedEvent(updatedConditions.map((_, idx) => ({ id: idx }))) + } - const { isValid } = useFormState({ control: formControl.control }); + const { isValid } = useFormState({ control: formControl.control }) return ( - - + + {existingAlert.isLoading && } - {editAlert ? "Edit" : "Add"} Alert + {editAlert ? 'Edit' : 'Add'} Alert - setAlertType("audit")}> + setAlertType('audit')}> Audit Log Alert @@ -539,7 +541,7 @@ const AlertWizard = () => { - setAlertType("script")}> + setAlertType('script')}> Scripted CIPP Alert @@ -551,11 +553,11 @@ const AlertWizard = () => { {/* Audit Log Form */} - {alertType === "audit" && ( + {alertType === 'audit' && ( @@ -574,7 +576,7 @@ const AlertWizard = () => { required={true} validators={{ validate: (value) => - value?.length > 0 || "At least one tenant must be selected", + value?.length > 0 || 'At least one tenant must be selected', }} /> @@ -600,19 +602,7 @@ const AlertWizard = () => { - } - > - Save Alert - - } - sx={{ mb: 3 }} - > + { creatable={false} formControl={formControl} validators={{ - required: { value: true, message: "This field is required" }, + required: { value: true, message: 'This field is required' }, }} label="Select the log source" options={logbookOptions} @@ -674,15 +664,15 @@ const AlertWizard = () => { options={getAuditLogSchema(logbookWatcher?.value)} creatable={true} onCreateOption={(option) => { - const propertyName = option.label || option; + const propertyName = option.label || option // Return the option with String type for immediate use const newOption = { label: propertyName, - value: "String", // Always set to String for custom properties - }; + value: 'String', // Always set to String for custom properties + } - return newOption; + return newOption }} /> @@ -694,15 +684,15 @@ const AlertWizard = () => { formControl={formControl} label="is" options={[ - { value: "eq", label: "Equals to" }, - { value: "ne", label: "Not Equals to" }, - { value: "like", label: "Like" }, - { value: "notlike", label: "Not like" }, - { value: "notmatch", label: "Does not match" }, - { value: "gt", label: "Greater than" }, - { value: "lt", label: "Less than" }, - { value: "in", label: "In" }, - { value: "notIn", label: "Not In" }, + { value: 'eq', label: 'Equals to' }, + { value: 'ne', label: 'Not Equals to' }, + { value: 'like', label: 'Like' }, + { value: 'notlike', label: 'Not like' }, + { value: 'notmatch', label: 'Does not match' }, + { value: 'gt', label: 'Greater than' }, + { value: 'lt', label: 'Less than' }, + { value: 'in', label: 'In' }, + { value: 'notIn', label: 'Not In' }, ]} /> @@ -712,7 +702,7 @@ const AlertWizard = () => { field={`conditions.${event.id}.Property`} formControl={formControl} compareType="contains" - compareValue={"String"} + compareValue={'String'} clearOnHide={false} > { formControl={formControl} compareType="isNotOneOf" compareValue={[ - { value: "in", label: "In" }, - { value: "notIn", label: "Not In" }, + { value: 'in', label: 'In' }, + { value: 'notIn', label: 'Not In' }, ]} > { formControl={formControl} compareType="isOneOf" compareValue={[ - { value: "in", label: "In" }, - { value: "notIn", label: "Not In" }, + { value: 'in', label: 'In' }, + { value: 'notIn', label: 'Not In' }, ]} clearOnHide={false} > @@ -753,7 +743,7 @@ const AlertWizard = () => { creatable={true} options={ propertyWatcher?.[event.id]?.Property?.value?.startsWith( - "List:", + 'List:' ) ? auditLogSchema[ propertyWatcher?.[event.id]?.Property?.value @@ -761,10 +751,10 @@ const AlertWizard = () => { : [] } onCreateOption={(inputValue) => { - if (typeof inputValue === "string") { - return { label: inputValue, value: inputValue }; + if (typeof inputValue === 'string') { + return { label: inputValue, value: inputValue } } - return inputValue; + return inputValue }} /> @@ -782,8 +772,8 @@ const AlertWizard = () => { formControl={formControl} compareType="isNotOneOf" compareValue={[ - { value: "in", label: "In" }, - { value: "notIn", label: "Not In" }, + { value: 'in', label: 'In' }, + { value: 'notIn', label: 'Not In' }, ]} > { ))} + + - - - - - - - - + + } + > + Save Alert + + } + > + + + + + + + + + + + + + + @@ -851,8 +869,8 @@ const AlertWizard = () => { )} {/* Scripted CIPP Alert Form */} - {alertType === "script" && ( - + {alertType === 'script' && ( +
    { label="Included Tenants for alert" includeGroups={true} validators={{ - required: { value: true, message: "This field is required" }, + required: { value: true, message: 'This field is required' }, }} /> @@ -897,19 +915,7 @@ const AlertWizard = () => { - } - > - Save Alert - - } - > + { name="command" formControl={formControl} label="What alerting script should run" - validation={{ required: "This field is required" }} + validation={{ required: 'This field is required' }} options={alertList.map((cmd) => ({ value: cmd, label: cmd.label, @@ -934,7 +940,7 @@ const AlertWizard = () => { creatable={false} name="recurrence" validators={{ - required: { value: true, message: "This field is required" }, + required: { value: true, message: 'This field is required' }, }} formControl={formControl} label="When should the alert run" @@ -959,11 +965,24 @@ const AlertWizard = () => { formControl={formControl} label={commandValue.value?.inputLabel} required={commandValue.value?.required || false} - {...(commandValue.value?.inputType === "autoComplete" + validators={{ + ...(commandValue.value?.validators || {}), + ...(commandValue.value?.required + ? { + required: { + value: true, + message: 'This field is required', + }, + } + : {}), + }} + {...(commandValue.value?.inputType === 'autoComplete' ? { - options: commandValue.value?.options, - creatable: commandValue.value?.creatable || true, - multiple: commandValue.value?.multiple || true, + ...(commandValue.value?.api + ? { api: commandValue.value.api } + : { options: commandValue.value?.options || [] }), + creatable: commandValue.value?.creatable ?? true, + multiple: commandValue.value?.multiple ?? true, } : {})} /> @@ -983,9 +1002,22 @@ const AlertWizard = () => { formControl={formControl} label={input.inputLabel} required={input.required || false} - {...(input.inputType === "autoComplete" + validators={{ + ...(input.validators || {}), + ...(input.required + ? { + required: { + value: true, + message: 'This field is required', + }, + } + : {}), + }} + {...(input.inputType === 'autoComplete' ? { - options: input.options, + ...(input.api + ? { api: input.api } + : { options: input.options || [] }), creatable: input.creatable ?? true, multiple: input.multiple ?? true, } @@ -995,13 +1027,32 @@ const AlertWizard = () => { ))} + + + + + + } + > + Save Alert + + } + > + { options={postExecutionOptions} /> + + + { placeholder="Add documentation, FAQ links, or instructions for when this alert triggers. Variable replacement like %tenantfilter%, %tenantname% and custom variables are supported. You can also use %resultcount% to include the number of results that triggered the alert." /> + @@ -1035,9 +1096,9 @@ const AlertWizard = () => { - ); -}; + ) +} -AlertWizard.getLayout = (page) => {page}; +AlertWizard.getLayout = (page) => {page} -export default AlertWizard; +export default AlertWizard diff --git a/src/pages/tenant/administration/alert-configuration/index.js b/src/pages/tenant/administration/alert-configuration/index.js index da1d36a4fc6a..6d6fdc434f03 100644 --- a/src/pages/tenant/administration/alert-configuration/index.js +++ b/src/pages/tenant/administration/alert-configuration/index.js @@ -1,46 +1,48 @@ -import { Button } from "@mui/material"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; // had to add an extra path here because I added an extra folder structure. We should switch to absolute pathing so we dont have to deal with relative. -import Link from "next/link"; -import { CopyAll, Delete, Edit, NotificationAdd, Visibility } from "@mui/icons-material"; +import { Button } from '@mui/material' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' // had to add an extra path here because I added an extra folder structure. We should switch to absolute pathing so we dont have to deal with relative. +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import tabOptions from './tabOptions.json' +import Link from 'next/link' +import { CopyAll, Delete, Edit, NotificationAdd, Visibility } from '@mui/icons-material' const Page = () => { - const pageTitle = "Alerts"; + const pageTitle = 'Alerts' const actions = [ { - label: "View Task Details", - link: "/cipp/scheduler/task?id=[RowKey]", + label: 'View Task Details', + link: '/cipp/scheduler/task?id=[RowKey]', icon: , - condition: (row) => row?.EventType === "Scheduled Task", + condition: (row) => row?.EventType === 'Scheduled Task', }, { - label: "Edit Alert", - link: "/tenant/administration/alert-configuration/alert?id=[RowKey]", + label: 'Edit Alert', + link: '/tenant/administration/alert-configuration/alert?id=[RowKey]', icon: , - color: "success", - target: "_self", + color: 'success', + target: '_self', }, { - label: "Clone & Edit Alert", - link: "/tenant/administration/alert-configuration/alert?id=[RowKey]&clone=true", + label: 'Clone & Edit Alert', + link: '/tenant/administration/alert-configuration/alert?id=[RowKey]&clone=true', icon: , - color: "success", - target: "_self", + color: 'success', + target: '_self', }, { - label: "Delete Alert", - type: "POST", - url: "/api/RemoveQueuedAlert", + label: 'Delete Alert', + type: 'POST', + url: '/api/RemoveQueuedAlert', data: { - ID: "RowKey", - EventType: "EventType", + ID: 'RowKey', + EventType: 'EventType', }, icon: , - relatedQueryKeys: "ListAlertsQueue", - confirmText: "Are you sure you want to delete this Alert?", + relatedQueryKeys: 'ListAlertsQueue', + confirmText: 'Are you sure you want to delete this Alert?', multiPost: false, }, - ]; + ] return ( { } actions={actions} simpleColumns={[ - "Tenants", - "EventType", - "Conditions", - "RepeatsEvery", - "Actions", - "AlertComment", - "excludedTenants", + 'Tenants', + 'EventType', + 'Conditions', + 'RepeatsEvery', + 'Actions', + 'AlertComment', + 'excludedTenants', ]} queryKey="ListAlertsQueue" /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => ( + + {page} + +) -export default Page; +export default Page diff --git a/src/pages/tenant/administration/alert-configuration/snoozed-alerts.js b/src/pages/tenant/administration/alert-configuration/snoozed-alerts.js new file mode 100644 index 000000000000..b434ceba34fa --- /dev/null +++ b/src/pages/tenant/administration/alert-configuration/snoozed-alerts.js @@ -0,0 +1,50 @@ +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import tabOptions from './tabOptions.json' +import { Delete } from '@mui/icons-material' + +const Page = () => { + const actions = [ + { + label: 'Remove Snooze', + type: 'POST', + url: '/api/ExecRemoveSnooze', + data: { + PartitionKey: 'PartitionKey', + RowKey: 'RowKey', + }, + icon: , + relatedQueryKeys: 'ListSnoozedAlerts', + confirmText: + 'Are you sure you want to remove this snooze? The alert will fire again on the next run.', + multiPost: false, + }, + ] + + return ( + + ) +} + +Page.getLayout = (page) => ( + + {page} + +) + +export default Page diff --git a/src/pages/tenant/administration/alert-configuration/tabOptions.json b/src/pages/tenant/administration/alert-configuration/tabOptions.json new file mode 100644 index 000000000000..0aef9ef1ba5f --- /dev/null +++ b/src/pages/tenant/administration/alert-configuration/tabOptions.json @@ -0,0 +1,10 @@ +[ + { + "label": "Alert Configuration", + "path": "/tenant/administration/alert-configuration" + }, + { + "label": "Snoozed Alerts", + "path": "/tenant/administration/alert-configuration/snoozed-alerts" + } +] diff --git a/src/pages/tenant/administration/applications/app-registration/index.jsx b/src/pages/tenant/administration/applications/app-registration/index.jsx new file mode 100644 index 000000000000..ec553c79eb59 --- /dev/null +++ b/src/pages/tenant/administration/applications/app-registration/index.jsx @@ -0,0 +1,515 @@ +import { Layout as DashboardLayout } from '../../../../../layouts/index.js' +import { useSettings } from '../../../../../hooks/use-settings' +import { useRouter } from 'next/router' +import { ApiGetCall, ApiPostCall } from '../../../../../api/ApiCall' +import CippFormSkeleton from '../../../../../components/CippFormPages/CippFormSkeleton' +import CalendarIcon from '@heroicons/react/24/outline/CalendarIcon' +import { + Fingerprint, + Launch, + Security, + Group, + CheckCircle, + Warning, + Badge, +} from '@mui/icons-material' +import { HeaderedTabbedLayout } from '../../../../../layouts/HeaderedTabbedLayout' +import tabOptions from './tabOptions' +import { CippCopyToClipBoard } from '../../../../../components/CippComponents/CippCopyToClipboard' +import { Box, Stack } from '@mui/system' +import { Grid } from '@mui/system' +import { Typography, Card, CardHeader, Divider, Button, SvgIcon } from '@mui/material' +import { CippBannerListCard } from '../../../../../components/CippCards/CippBannerListCard' +import { CippTimeAgo } from '../../../../../components/CippComponents/CippTimeAgo' +import { useEffect, useMemo, useState } from 'react' +import { PropertyList } from '../../../../../components/property-list' +import { PropertyListItem } from '../../../../../components/property-list-item' +import { CippHead } from '../../../../../components/CippComponents/CippHead' +import CippPermissionPreview from '../../../../../components/CippComponents/CippPermissionPreview.jsx' +import { EyeIcon } from '@heroicons/react/24/outline' +import { usePermissions } from '../../../../../hooks/use-permissions.js' +import { getAppRegistrationDetailHeaderActions } from '../../../../../components/CippComponents/AppRegistrationActions.jsx' +import { getListGraphBulkRequestRows } from '../../../../../utils/getListGraphBulkRequestRows.js' +import { CippCredentialExpandList } from '../../../../../components/CippComponents/CippCredentialExpandList.jsx' + +const getLatestCredentialExpiry = (credentials = []) => { + if (!Array.isArray(credentials) || credentials.length === 0) return 'N/A' + const validDates = credentials + .map((cred) => cred?.endDateTime) + .filter(Boolean) + .sort((a, b) => new Date(a).getTime() - new Date(b).getTime()) + return validDates.length > 0 ? new Date(validDates[0]).toLocaleString() : 'N/A' +} + +const Page = () => { + const userSettingsDefaults = useSettings() + const { checkPermissions } = usePermissions() + const canWriteApplication = checkPermissions(['Tenant.Application.ReadWrite']) + const router = useRouter() + const rawAppId = router.query.appId + const applicationClientId = Array.isArray(rawAppId) ? rawAppId[0] : rawAppId + const [waiting, setWaiting] = useState(false) + + useEffect(() => { + if (applicationClientId) { + setWaiting(true) + } + }, [applicationClientId]) + + const appRequest = ApiGetCall({ + url: '/api/ListGraphRequest', + data: { + Endpoint: applicationClientId + ? `applications(appId='${applicationClientId}')` + : 'applications', + tenantFilter: router.query.tenantFilter ?? userSettingsDefaults.currentTenant, + }, + queryKey: `Application-appId-${applicationClientId}`, + waiting: waiting, + }) + + let appData = null + if (appRequest.isSuccess && appRequest.data) { + if (Array.isArray(appRequest.data.Results)) { + appData = appRequest.data.Results[0] + } else if (appRequest.data.Results) { + appData = appRequest.data.Results + } else { + appData = appRequest.data + } + } + + const appBulkRequest = ApiPostCall({ + urlFromData: true, + }) + + function refreshFunction() { + if (!applicationClientId || !appData?.id) return + const requests = [ + { + id: 'owners', + url: `/applications/${appData.id}/owners`, + method: 'GET', + }, + { + id: 'servicePrincipals', + url: `/servicePrincipals?$filter=appId eq '${applicationClientId}'`, + method: 'GET', + }, + ] + + appBulkRequest.mutate({ + url: '/api/ListGraphBulkRequest', + data: { + Requests: requests, + tenantFilter: userSettingsDefaults.currentTenant, + }, + }) + } + + useEffect(() => { + if ( + applicationClientId && + userSettingsDefaults.currentTenant && + appRequest.isSuccess && + appData?.id && + !appBulkRequest.isSuccess + ) { + refreshFunction() + } + }, [ + applicationClientId, + userSettingsDefaults.currentTenant, + appRequest.isSuccess, + appData?.id, + appBulkRequest.isSuccess, + ]) + + const bulkData = getListGraphBulkRequestRows(appBulkRequest) + const ownersData = bulkData.find((item) => item.id === 'owners') + const servicePrincipalsData = bulkData.find((item) => item.id === 'servicePrincipals') + + const owners = ownersData?.body?.value ?? [] + const servicePrincipals = servicePrincipalsData?.body?.value ?? [] + + const title = !appRequest.isSuccess + ? 'Loading...' + : appData?.displayName || appData?.appId || applicationClientId || 'Application registration' + const data = appData + + const subtitle = + appRequest.isSuccess && appData + ? [ + { + icon: , + text: , + }, + { + icon: , + text: , + }, + { + icon: , + text: ( + <> + Created: + + ), + }, + { + icon: , + text: ( + + ), + }, + ] + : [] + + const appActions = useMemo( + () => getAppRegistrationDetailHeaderActions(canWriteApplication), + [canWriteApplication] + ) + + const actionsData = useMemo(() => { + if (!appData) { + return undefined + } + const tenant = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + return { ...appData, Tenant: tenant } + }, [appData, router.query.tenantFilter, userSettingsDefaults.currentTenant]) + + const ownersItems = + owners.length > 0 + ? [ + { + id: 1, + cardLabelBox: { + cardLabelBoxHeader: , + }, + text: 'Owners', + subtext: 'List of application owners', + statusText: `${owners.length} Owner(s)`, + statusColor: 'info.main', + table: { + title: 'Owners', + hideTitle: true, + data: owners, + refreshFunction: refreshFunction, + simpleColumns: ['displayName', 'userPrincipalName', 'mail', '@odata.type'], + actions: [ + { + icon: , + label: 'View User', + link: `/identity/administration/users/user?userId=[id]&tenantFilter=${userSettingsDefaults.currentTenant}`, + condition: (row) => row?.['@odata.type'] === '#microsoft.graph.user', + }, + ], + }, + }, + ] + : ownersData != null && typeof ownersData.status === 'number' && ownersData.status !== 200 + ? [ + { + id: 1, + cardLabelBox: '!', + text: 'Error loading owners', + subtext: ownersData?.body?.error?.message || 'Unknown error', + statusColor: 'error.main', + statusText: 'Error', + propertyItems: [], + }, + ] + : [ + { + id: 1, + cardLabelBox: '-', + text: 'No owners', + subtext: 'This application has no configured owners.', + statusColor: 'warning.main', + statusText: 'No Owners', + propertyItems: [], + }, + ] + + const tenantForApi = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + + const credentialsItems = [ + { + id: 1, + cardLabelBox: { + cardLabelBoxHeader: data?.passwordCredentials?.length > 0 ? : , + }, + text: 'Password Credentials', + subtext: `${data?.passwordCredentials?.length || 0} secret(s)`, + statusColor: data?.passwordCredentials?.length > 0 ? 'info.main' : 'warning.main', + statusText: data?.passwordCredentials?.length > 0 ? 'Configured' : 'None', + propertyItems: [ + { + label: 'Count', + value: data?.passwordCredentials?.length || 0, + }, + { + label: 'Next Expiry', + value: getLatestCredentialExpiry(data?.passwordCredentials), + }, + ], + children: ( + appRequest.refetch()} + /> + ), + }, + { + id: 2, + cardLabelBox: { + cardLabelBoxHeader: data?.keyCredentials?.length > 0 ? : , + }, + text: 'Certificate Credentials', + subtext: `${data?.keyCredentials?.length || 0} certificate(s)`, + statusColor: data?.keyCredentials?.length > 0 ? 'info.main' : 'warning.main', + statusText: data?.keyCredentials?.length > 0 ? 'Configured' : 'None', + propertyItems: [ + { + label: 'Count', + value: data?.keyCredentials?.length || 0, + }, + { + label: 'Next Expiry', + value: getLatestCredentialExpiry(data?.keyCredentials), + }, + ], + children: ( + appRequest.refetch()} + /> + ), + }, + ] + + const enterpriseAppItems = + servicePrincipals.length > 0 + ? [ + { + id: 1, + cardLabelBox: { + cardLabelBoxHeader: , + }, + text: 'Enterprise App', + subtext: 'Related service principal(s) for this app registration', + statusText: `${servicePrincipals.length} Found`, + statusColor: 'info.main', + table: { + title: 'Service Principals', + hideTitle: true, + data: servicePrincipals, + refreshFunction: refreshFunction, + simpleColumns: [ + 'displayName', + 'id', + 'appOwnerOrganizationId', + 'servicePrincipalType', + ], + }, + }, + ] + : servicePrincipalsData != null && + typeof servicePrincipalsData.status === 'number' && + servicePrincipalsData.status !== 200 + ? [ + { + id: 1, + cardLabelBox: '!', + text: 'Error loading enterprise app data', + subtext: servicePrincipalsData?.body?.error?.message || 'Unknown error', + statusColor: 'error.main', + statusText: 'Error', + propertyItems: [], + }, + ] + : [ + { + id: 1, + cardLabelBox: '-', + text: 'No enterprise app found', + subtext: + 'No service principal exists yet for this application in the current tenant.', + statusColor: 'warning.main', + statusText: 'Not Found', + propertyItems: [], + }, + ] + + return ( + + {appRequest.isLoading && } + {appRequest.isSuccess && !appData && ( + + + No application registration found for this Application (client) ID. + + + )} + {appRequest.isSuccess && appData && ( + + + + + + + + + + + + + {data?.displayName || 'N/A'} + + {data?.signInAudience || 'N/A'} + + + } + /> + + + + Display Name: + + {data?.displayName || 'N/A'} + + + + Application (client) ID: + + {data?.appId || 'N/A'} + + + + Object ID: + + {data?.id || 'N/A'} + + + + Sign-in Audience: + + {data?.signInAudience || 'N/A'} + + + + Publisher Domain: + + + {data?.publisherDomain || 'N/A'} + + + + + Disabled by Microsoft: + + + {data?.disabledByMicrosoftStatus || 'N/A'} + + + + + Created Date: + + + {data?.createdDateTime + ? new Date(data.createdDateTime).toLocaleString() + : 'N/A'} + + + + + Redirect URI Count: + + + {data?.web?.redirectUris?.length || 0} + + + + } + /> + + + + + + Credentials + + Owners + + Enterprise App + + Application Manifest + + + + + + )} + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tenant/administration/applications/app-registration/permissions.jsx b/src/pages/tenant/administration/applications/app-registration/permissions.jsx new file mode 100644 index 000000000000..7143aa375c7e --- /dev/null +++ b/src/pages/tenant/administration/applications/app-registration/permissions.jsx @@ -0,0 +1,141 @@ +import { Layout as DashboardLayout } from '../../../../../layouts/index.js' +import { useSettings } from '../../../../../hooks/use-settings' +import { useRouter } from 'next/router' +import { ApiGetCall } from '../../../../../api/ApiCall' +import CippFormSkeleton from '../../../../../components/CippFormPages/CippFormSkeleton' +import CalendarIcon from '@heroicons/react/24/outline/CalendarIcon' +import { Fingerprint, Launch, Badge } from '@mui/icons-material' +import { HeaderedTabbedLayout } from '../../../../../layouts/HeaderedTabbedLayout' +import tabOptions from './tabOptions' +import { CippCopyToClipBoard } from '../../../../../components/CippComponents/CippCopyToClipboard' +import { Box } from '@mui/system' +import { Typography, Button } from '@mui/material' +import { CippTimeAgo } from '../../../../../components/CippComponents/CippTimeAgo' +import { useEffect, useMemo, useState } from 'react' +import { CippHead } from '../../../../../components/CippComponents/CippHead' +import CippAppRegistrationPermissions from '../../../../../components/CippComponents/CippAppRegistrationPermissions' +import { usePermissions } from '../../../../../hooks/use-permissions.js' +import { getAppRegistrationDetailHeaderActions } from '../../../../../components/CippComponents/AppRegistrationActions.jsx' + +const Page = () => { + const userSettingsDefaults = useSettings() + const { checkPermissions } = usePermissions() + const canWriteApplication = checkPermissions(['Tenant.Application.ReadWrite']) + const router = useRouter() + const rawAppId = router.query.appId + const applicationClientId = Array.isArray(rawAppId) ? rawAppId[0] : rawAppId + const [waiting, setWaiting] = useState(false) + + useEffect(() => { + if (applicationClientId) { + setWaiting(true) + } + }, [applicationClientId]) + + const appRequest = ApiGetCall({ + url: '/api/ListGraphRequest', + data: { + Endpoint: applicationClientId + ? `applications(appId='${applicationClientId}')` + : 'applications', + tenantFilter: router.query.tenantFilter ?? userSettingsDefaults.currentTenant, + }, + queryKey: `Application-appId-${applicationClientId}-permissions`, + waiting: waiting, + }) + + let appData = null + if (appRequest.isSuccess && appRequest.data) { + if (Array.isArray(appRequest.data.Results)) { + appData = appRequest.data.Results[0] + } else if (appRequest.data.Results) { + appData = appRequest.data.Results + } else { + appData = appRequest.data + } + } + + const title = !appRequest.isSuccess + ? 'Loading...' + : appData?.displayName || appData?.appId || applicationClientId || 'Application registration' + + const subtitle = + appRequest.isSuccess && appData + ? [ + { + icon: , + text: , + }, + { + icon: , + text: , + }, + { + icon: , + text: ( + <> + Created: + + ), + }, + { + icon: , + text: ( + + ), + }, + ] + : [] + + const appActions = useMemo( + () => getAppRegistrationDetailHeaderActions(canWriteApplication), + [canWriteApplication] + ) + + const actionsData = useMemo(() => { + if (!appData) { + return undefined + } + const tenant = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + return { ...appData, Tenant: tenant } + }, [appData, router.query.tenantFilter, userSettingsDefaults.currentTenant]) + + return ( + + {appRequest.isLoading && } + {appRequest.isSuccess && !appData && ( + + + No application registration found for this Application (client) ID. + + + )} + {appRequest.isSuccess && appData && ( + + + + + )} + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tenant/administration/applications/app-registration/tabOptions.json b/src/pages/tenant/administration/applications/app-registration/tabOptions.json new file mode 100644 index 000000000000..bcc5b9cbaa61 --- /dev/null +++ b/src/pages/tenant/administration/applications/app-registration/tabOptions.json @@ -0,0 +1,10 @@ +[ + { + "label": "View App Registration", + "path": "/tenant/administration/applications/app-registration" + }, + { + "label": "Permissions", + "path": "/tenant/administration/applications/app-registration/permissions" + } +] diff --git a/src/pages/tenant/administration/applications/app-registrations.js b/src/pages/tenant/administration/applications/app-registrations.js index 1adcf038947c..ee12b20ac12a 100644 --- a/src/pages/tenant/administration/applications/app-registrations.js +++ b/src/pages/tenant/administration/applications/app-registrations.js @@ -1,200 +1,32 @@ // this page is going to need some love for accounting for filters: https://github.com/KelvinTegelaar/CIPP/blob/main/src/views/tenant/administration/ListEnterpriseApps.jsx#L83 -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { TabbedLayout } from "../../../../layouts/TabbedLayout"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { CippFormComponent } from "../../../../components/CippComponents/CippFormComponent.jsx"; -import { CertificateCredentialRemovalForm } from "../../../../components/CippComponents/CertificateCredentialRemovalForm.jsx"; -import CippPermissionPreview from "../../../../components/CippComponents/CippPermissionPreview.jsx"; -import { Launch, Delete, Key, Security, ContentCopy } from "@mui/icons-material"; -import { usePermissions } from "../../../../hooks/use-permissions.js"; -import tabOptions from "./tabOptions"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import CippPermissionPreview from '../../../../components/CippComponents/CippPermissionPreview.jsx' +import { usePermissions } from '../../../../hooks/use-permissions.js' +import tabOptions from './tabOptions' +import { getAppRegistrationListActions } from '../../../../components/CippComponents/AppRegistrationActions.jsx' const Page = () => { - const pageTitle = "App Registrations"; - const apiUrl = "/api/ListGraphRequest"; + const pageTitle = 'App Registrations' + const apiUrl = '/api/ListGraphRequest' - const { checkPermissions } = usePermissions(); - const canWriteApplication = checkPermissions(["Tenant.Application.ReadWrite"]); + const { checkPermissions } = usePermissions() + const canWriteApplication = checkPermissions(['Tenant.Application.ReadWrite']) - const actions = [ - { - icon: , - label: "View App Registration", - link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/~/Overview/appId/[appId]/isMSAApp/`, - color: "info", - target: "_blank", - multiPost: false, - external: true, - }, - { - icon: , - label: "View API Permissions", - link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/~/CallAnAPI/appId/[appId]/isMSAApp/`, - color: "info", - target: "_blank", - multiPost: false, - external: true, - }, - { - icon: , - label: "Create Enterprise App Template (Multi-Tenant)", - type: "POST", - color: "info", - multiPost: false, - url: "/api/ExecCreateAppTemplate", - data: { - AppId: "appId", - DisplayName: "displayName", - Type: "application", - }, - fields: [ - { - type: "switch", - name: "Overwrite", - label: "Overwrite Existing Template", - }, - ], - confirmText: - "Create a deployment template from '[displayName]'? This will copy all permissions and create a reusable template. If you run this from a customer tenant, the App Registration will first be copied to the partner tenant as a multi-tenant app.", - condition: (row) => canWriteApplication && !row?.applicationTemplateId, - }, - { - icon: , - label: "Create Manifest Template (Single-Tenant)", - type: "POST", - color: "success", - multiPost: false, - url: "/api/ExecAppApprovalTemplate", - confirmText: - "Create a manifest template from '[displayName]'? This will create a reusable template that can be deployed as a single-tenant app in any tenant.", - fields: [ - { - label: "Template Name", - name: "TemplateName", - type: "textField", - placeholder: "Enter a name for the template", - required: true, - validators: { - required: { value: true, message: "Template name is required" }, - }, - }, - ], - customDataformatter: (row, action, formData) => { - const propertiesToRemove = [ - "appId", - "id", - "createdDateTime", - "deletedDateTime", - "publisherDomain", - "servicePrincipalLockConfiguration", - "identifierUris", - "applicationIdUris", - "keyCredentials", - "passwordCredentials", - "Tenant", - "CippStatus", - ]; - - const cleanManifest = { ...row }; - propertiesToRemove.forEach((prop) => { - delete cleanManifest[prop]; - }); - - return { - Action: "Save", - TemplateName: formData.TemplateName, - AppType: "ApplicationManifest", - AppName: row.displayName || row.appId, - ApplicationManifest: cleanManifest, - }; - }, - confirmText: "Are you sure you want to create a template from this app registration?", - condition: (row) => - canWriteApplication && row.signInAudience === "AzureADMyOrg" && !row?.applicationTemplateId, - }, - { - icon: , - label: "Remove Password Credentials", - type: "POST", - color: "warning", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "applications", - Action: "RemovePassword", - }, - children: ({ formHook, row }) => { - return ( - ({ - label: `${cred.displayName || "Unnamed"} (Expiration: ${new Date( - cred.endDateTime, - ).toLocaleDateString()})`, - value: cred.keyId, - })) || [] - } - /> - ); - }, - confirmText: "Are you sure you want to remove the selected password credentials?", - condition: (row) => canWriteApplication && row?.passwordCredentials?.length > 0, - }, - { - icon: , - label: "Remove Certificate Credentials", - type: "POST", - color: "warning", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "applications", - Action: "RemoveKey", - }, - children: ({ formHook, row }) => { - return ; - }, - confirmText: "Are you sure you want to remove the selected certificate credentials?", - condition: (row) => canWriteApplication && row?.keyCredentials?.length > 0, - }, - { - icon: , - label: "Delete App Registration", - type: "POST", - color: "error", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "applications", - Action: "Delete", - }, - confirmText: - "Are you sure you want to delete this application registration? This action cannot be undone.", - condition: () => canWriteApplication, - }, - ]; + const actions = getAppRegistrationListActions(canWriteApplication) const offCanvas = { extendedInfoFields: [ - "displayName", - "id", - "appId", - "createdDateTime", - "signInAudience", - "disabledByMicrosoftStatus", - "replyUrls", - "passwordCredentials", - "keyCredentials", + 'displayName', + 'id', + 'appId', + 'createdDateTime', + 'signInAudience', + 'disabledByMicrosoftStatus', + 'replyUrls', + 'passwordCredentials', + 'keyCredentials', ], actions: actions, children: (row) => { @@ -205,26 +37,26 @@ const Page = () => { maxHeight="800px" showAppIds={true} /> - ); + ) }, - }; + } const simpleColumns = [ - "displayName", - "appId", - "createdDateTime", - "signInAudience", - "web.redirectUris", - "publisherDomain", - "passwordCredentials", - "keyCredentials", - ]; + 'displayName', + 'appId', + 'createdDateTime', + 'signInAudience', + 'web.redirectUris', + 'publisherDomain', + 'passwordCredentials', + 'keyCredentials', + ] const apiParams = { - Endpoint: "applications", + Endpoint: 'applications', $count: true, $top: 999, - }; + } return ( { offCanvas={offCanvas} simpleColumns={simpleColumns} /> - ); -}; + ) +} Page.getLayout = (page) => ( {page} -); +) -export default Page; +export default Page diff --git a/src/pages/tenant/administration/applications/enterprise-app/index.jsx b/src/pages/tenant/administration/applications/enterprise-app/index.jsx new file mode 100644 index 000000000000..fb17f8e88994 --- /dev/null +++ b/src/pages/tenant/administration/applications/enterprise-app/index.jsx @@ -0,0 +1,421 @@ +import { Layout as DashboardLayout } from '../../../../../layouts/index.js' +import { useSettings } from '../../../../../hooks/use-settings' +import { useRouter } from 'next/router' +import { ApiGetCall, ApiPostCall } from '../../../../../api/ApiCall' +import CippFormSkeleton from '../../../../../components/CippFormPages/CippFormSkeleton' +import CalendarIcon from '@heroicons/react/24/outline/CalendarIcon' +import { Fingerprint, Launch, Apps, Group, CheckCircle, Warning, Badge } from '@mui/icons-material' +import { HeaderedTabbedLayout } from '../../../../../layouts/HeaderedTabbedLayout' +import tabOptions from './tabOptions' +import { CippCopyToClipBoard } from '../../../../../components/CippComponents/CippCopyToClipboard' +import { Box, Stack } from '@mui/system' +import { Grid } from '@mui/system' +import { Typography, Card, CardHeader, Divider, Button, SvgIcon } from '@mui/material' +import { CippBannerListCard } from '../../../../../components/CippCards/CippBannerListCard' +import { CippTimeAgo } from '../../../../../components/CippComponents/CippTimeAgo' +import { useEffect, useMemo, useState } from 'react' +import { PropertyList } from '../../../../../components/property-list' +import { PropertyListItem } from '../../../../../components/property-list-item' +import { CippHead } from '../../../../../components/CippComponents/CippHead' +import { EyeIcon } from '@heroicons/react/24/outline' +import { usePermissions } from '../../../../../hooks/use-permissions.js' +import { getEnterpriseAppDetailHeaderActions } from '../../../../../components/CippComponents/EnterpriseAppActions.jsx' +import Link from 'next/link' +import { getListGraphBulkRequestRows } from '../../../../../utils/getListGraphBulkRequestRows.js' +import { CippCredentialExpandList } from '../../../../../components/CippComponents/CippCredentialExpandList.jsx' + +const spSelect = + 'id,appId,displayName,createdDateTime,accountEnabled,homepage,publisherName,signInAudience,replyUrls,verifiedPublisher,info,api,appOwnerOrganizationId,tags,passwordCredentials,keyCredentials' + +const getLatestCredentialExpiry = (credentials = []) => { + if (!Array.isArray(credentials) || credentials.length === 0) return 'N/A' + const validDates = credentials + .map((cred) => cred?.endDateTime) + .filter(Boolean) + .sort((a, b) => new Date(a).getTime() - new Date(b).getTime()) + return validDates.length > 0 ? new Date(validDates[0]).toLocaleString() : 'N/A' +} + +const Page = () => { + const userSettingsDefaults = useSettings() + const { checkPermissions } = usePermissions() + const canWriteApplication = checkPermissions(['Tenant.Application.ReadWrite']) + const router = useRouter() + const rawSpId = router.query.spId + const spObjectId = Array.isArray(rawSpId) ? rawSpId[0] : rawSpId + const [waiting, setWaiting] = useState(false) + + useEffect(() => { + if (spObjectId) { + setWaiting(true) + } + }, [spObjectId]) + + const spRequest = ApiGetCall({ + url: '/api/ListGraphRequest', + data: { + Endpoint: spObjectId ? `servicePrincipals/${spObjectId}` : 'servicePrincipals', + $select: spSelect, + tenantFilter: router.query.tenantFilter ?? userSettingsDefaults.currentTenant, + }, + queryKey: `EnterpriseApp-spId-${spObjectId}`, + waiting: waiting, + }) + + let spData = null + if (spRequest.isSuccess && spRequest.data) { + if (Array.isArray(spRequest.data.Results)) { + spData = spRequest.data.Results[0] + } else if (spRequest.data.Results) { + spData = spRequest.data.Results + } else { + spData = spRequest.data + } + } + + const spBulkRequest = ApiPostCall({ + urlFromData: true, + }) + + function refreshFunction() { + if (!spObjectId) return + spBulkRequest.mutate({ + url: '/api/ListGraphBulkRequest', + data: { + tenantFilter: userSettingsDefaults.currentTenant, + Requests: [ + { + id: 'owners', + url: `/servicePrincipals/${spObjectId}/owners`, + method: 'GET', + }, + ], + }, + }) + } + + useEffect(() => { + if ( + spObjectId && + userSettingsDefaults.currentTenant && + spRequest.isSuccess && + spData?.id && + !spBulkRequest.isSuccess + ) { + refreshFunction() + } + }, [ + spObjectId, + userSettingsDefaults.currentTenant, + spRequest.isSuccess, + spData?.id, + spBulkRequest.isSuccess, + ]) + + const bulkData = getListGraphBulkRequestRows(spBulkRequest) + const ownersData = bulkData.find((item) => item.id === 'owners') + const owners = ownersData?.body?.value ?? [] + + const title = !spRequest.isSuccess + ? 'Loading...' + : spData?.displayName || spData?.appId || spObjectId || 'Enterprise application' + + const data = spData + + const subtitle = + spRequest.isSuccess && spData + ? [ + { + icon: , + text: , + }, + { + icon: , + text: , + }, + { + icon: , + text: ( + <> + Created: + + ), + }, + { + icon: , + text: ( + + ), + }, + ] + : [] + + const appActions = useMemo( + () => getEnterpriseAppDetailHeaderActions(canWriteApplication), + [canWriteApplication] + ) + + const actionsData = useMemo(() => { + if (!spData) { + return undefined + } + const tenant = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + return { ...spData, Tenant: tenant } + }, [spData, router.query.tenantFilter, userSettingsDefaults.currentTenant]) + + const ownersItems = + owners.length > 0 + ? [ + { + id: 1, + cardLabelBox: { + cardLabelBoxHeader: , + }, + text: 'Owners', + subtext: 'Directory objects that own this service principal', + statusText: `${owners.length} Owner(s)`, + statusColor: 'info.main', + table: { + title: 'Owners', + hideTitle: true, + data: owners, + refreshFunction: refreshFunction, + simpleColumns: ['displayName', 'userPrincipalName', 'mail', '@odata.type'], + actions: [ + { + icon: , + label: 'View User', + link: `/identity/administration/users/user?userId=[id]&tenantFilter=${userSettingsDefaults.currentTenant}`, + condition: (row) => row?.['@odata.type'] === '#microsoft.graph.user', + }, + ], + }, + }, + ] + : ownersData != null && typeof ownersData.status === 'number' && ownersData.status !== 200 + ? [ + { + id: 1, + cardLabelBox: '!', + text: 'Error loading owners', + subtext: ownersData?.body?.error?.message || 'Unknown error', + statusColor: 'error.main', + statusText: 'Error', + propertyItems: [], + }, + ] + : [ + { + id: 1, + cardLabelBox: '-', + text: 'No owners', + subtext: 'No owners were returned for this enterprise application.', + statusColor: 'warning.main', + statusText: 'No Owners', + propertyItems: [], + }, + ] + + const tenantForApi = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + + const credentialsItems = [ + { + id: 1, + cardLabelBox: { + cardLabelBoxHeader: data?.passwordCredentials?.length > 0 ? : , + }, + text: 'Password Credentials', + subtext: `${data?.passwordCredentials?.length || 0} secret(s)`, + statusColor: data?.passwordCredentials?.length > 0 ? 'info.main' : 'warning.main', + statusText: data?.passwordCredentials?.length > 0 ? 'Configured' : 'None', + propertyItems: [ + { label: 'Count', value: data?.passwordCredentials?.length || 0 }, + { label: 'Next Expiry', value: getLatestCredentialExpiry(data?.passwordCredentials) }, + ], + children: ( + spRequest.refetch()} + /> + ), + }, + { + id: 2, + cardLabelBox: { + cardLabelBoxHeader: data?.keyCredentials?.length > 0 ? : , + }, + text: 'Certificate Credentials', + subtext: `${data?.keyCredentials?.length || 0} certificate(s)`, + statusColor: data?.keyCredentials?.length > 0 ? 'info.main' : 'warning.main', + statusText: data?.keyCredentials?.length > 0 ? 'Configured' : 'None', + propertyItems: [ + { label: 'Count', value: data?.keyCredentials?.length || 0 }, + { label: 'Next Expiry', value: getLatestCredentialExpiry(data?.keyCredentials) }, + ], + children: ( + spRequest.refetch()} + /> + ), + }, + ] + + const tenantQs = encodeURIComponent( + router.query.tenantFilter ?? userSettingsDefaults.currentTenant + ) + + return ( + + {spRequest.isLoading && } + {spRequest.isSuccess && !spData && ( + + + No enterprise application found for this service principal ID. + + + )} + {spRequest.isSuccess && spData && ( + + + + + + + + + + + + + {data?.displayName || 'N/A'} + + {data?.accountEnabled === false ? 'Disabled' : 'Enabled'} + + + } + /> + + + + Display name: + + {data?.displayName || 'N/A'} + + + + Application (client) ID: + + {data?.appId || 'N/A'} + + + + Object ID: + + {data?.id || 'N/A'} + + + + Sign-in audience: + + {data?.signInAudience || 'N/A'} + + + + Publisher: + + {data?.publisherName || 'N/A'} + + + + Homepage: + + {data?.homepage || 'N/A'} + + + + Created: + + + {data?.createdDateTime + ? new Date(data.createdDateTime).toLocaleString() + : 'N/A'} + + + {data?.appId && ( + + + + )} + + } + /> + + + + + + Credentials + + Owners + + + + + + )} + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tenant/administration/applications/enterprise-app/permissions.jsx b/src/pages/tenant/administration/applications/enterprise-app/permissions.jsx new file mode 100644 index 000000000000..62607ad6d438 --- /dev/null +++ b/src/pages/tenant/administration/applications/enterprise-app/permissions.jsx @@ -0,0 +1,149 @@ +import { Layout as DashboardLayout } from '../../../../../layouts/index.js' +import { useSettings } from '../../../../../hooks/use-settings' +import { useRouter } from 'next/router' +import { ApiGetCall } from '../../../../../api/ApiCall' +import CippFormSkeleton from '../../../../../components/CippFormPages/CippFormSkeleton' +import CalendarIcon from '@heroicons/react/24/outline/CalendarIcon' +import { Fingerprint, Launch, Badge } from '@mui/icons-material' +import { HeaderedTabbedLayout } from '../../../../../layouts/HeaderedTabbedLayout' +import tabOptions from './tabOptions' +import { CippCopyToClipBoard } from '../../../../../components/CippComponents/CippCopyToClipboard' +import { Box } from '@mui/system' +import { Typography, Button } from '@mui/material' +import { CippTimeAgo } from '../../../../../components/CippComponents/CippTimeAgo' +import { useEffect, useMemo, useState } from 'react' +import { CippHead } from '../../../../../components/CippComponents/CippHead' +import CippEnterpriseAppPermissions from '../../../../../components/CippComponents/CippEnterpriseAppPermissions' +import { usePermissions } from '../../../../../hooks/use-permissions.js' +import { getEnterpriseAppDetailHeaderActions } from '../../../../../components/CippComponents/EnterpriseAppActions.jsx' + +const spSelect = + 'id,appId,displayName,createdDateTime,accountEnabled,publisherName,signInAudience,tags' + +const Page = () => { + const userSettingsDefaults = useSettings() + const { checkPermissions } = usePermissions() + const canWriteApplication = checkPermissions(['Tenant.Application.ReadWrite']) + const router = useRouter() + const rawSpId = router.query.spId + const spObjectId = Array.isArray(rawSpId) ? rawSpId[0] : rawSpId + const [waiting, setWaiting] = useState(false) + + useEffect(() => { + if (spObjectId) { + setWaiting(true) + } + }, [spObjectId]) + + const spRequest = ApiGetCall({ + url: '/api/ListGraphRequest', + data: { + Endpoint: spObjectId ? `servicePrincipals/${spObjectId}` : 'servicePrincipals', + $select: spSelect, + tenantFilter: router.query.tenantFilter ?? userSettingsDefaults.currentTenant, + }, + queryKey: `EnterpriseApp-spId-${spObjectId}-permissions`, + waiting: waiting, + }) + + let spData = null + if (spRequest.isSuccess && spRequest.data) { + if (Array.isArray(spRequest.data.Results)) { + spData = spRequest.data.Results[0] + } else if (spRequest.data.Results) { + spData = spRequest.data.Results + } else { + spData = spRequest.data + } + } + + const title = !spRequest.isSuccess + ? 'Loading...' + : spData?.displayName || spData?.appId || spObjectId || 'Enterprise application' + + const subtitle = + spRequest.isSuccess && spData + ? [ + { + icon: , + text: , + }, + { + icon: , + text: , + }, + { + icon: , + text: ( + <> + Created: + + ), + }, + { + icon: , + text: ( + + ), + }, + ] + : [] + + const appActions = useMemo( + () => getEnterpriseAppDetailHeaderActions(canWriteApplication), + [canWriteApplication] + ) + + const actionsData = useMemo(() => { + if (!spData) { + return undefined + } + const tenant = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + return { ...spData, Tenant: tenant } + }, [spData, router.query.tenantFilter, userSettingsDefaults.currentTenant]) + + const tenantFilter = router.query.tenantFilter ?? userSettingsDefaults.currentTenant + + return ( + + {spRequest.isLoading && } + {spRequest.isSuccess && !spData && ( + + + No enterprise application found for this service principal ID. + + + )} + {spRequest.isSuccess && spData && ( + + + + + )} + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tenant/administration/applications/enterprise-app/tabOptions.json b/src/pages/tenant/administration/applications/enterprise-app/tabOptions.json new file mode 100644 index 000000000000..c0d82bfd8dad --- /dev/null +++ b/src/pages/tenant/administration/applications/enterprise-app/tabOptions.json @@ -0,0 +1,10 @@ +[ + { + "label": "View Enterprise App", + "path": "/tenant/administration/applications/enterprise-app" + }, + { + "label": "Permissions", + "path": "/tenant/administration/applications/enterprise-app/permissions" + } +] diff --git a/src/pages/tenant/administration/applications/enterprise-apps.js b/src/pages/tenant/administration/applications/enterprise-apps.js index 6a408ca37021..445e694a72e1 100644 --- a/src/pages/tenant/administration/applications/enterprise-apps.js +++ b/src/pages/tenant/administration/applications/enterprise-apps.js @@ -1,208 +1,57 @@ // this page is going to need some love for accounting for filters: https://github.com/KelvinTegelaar/CIPP/blob/main/src/views/tenant/administration/ListEnterpriseApps.jsx#L83 -import { Layout as DashboardLayout } from "../../../../layouts/index.js"; -import { TabbedLayout } from "../../../../layouts/TabbedLayout"; -import { CippTablePage } from "../../../../components/CippComponents/CippTablePage.jsx"; -import { CippFormComponent } from "../../../../components/CippComponents/CippFormComponent.jsx"; -import { CertificateCredentialRemovalForm } from "../../../../components/CippComponents/CertificateCredentialRemovalForm.jsx"; -import { - Launch, - Delete, - Edit, - Key, - Security, - Block, - CheckCircle, - ContentCopy, - RocketLaunch, -} from "@mui/icons-material"; -import { usePermissions } from "../../../../hooks/use-permissions.js"; -import tabOptions from "./tabOptions"; -import { Button } from "@mui/material"; -import Link from "next/link"; +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { RocketLaunch } from '@mui/icons-material' +import { usePermissions } from '../../../../hooks/use-permissions.js' +import tabOptions from './tabOptions' +import { Button } from '@mui/material' +import Link from 'next/link' +import { getEnterpriseAppListActions } from '../../../../components/CippComponents/EnterpriseAppActions.jsx' const Page = () => { - const pageTitle = "Enterprise Applications"; - const apiUrl = "/api/ListGraphRequest"; + const pageTitle = 'Enterprise Applications' + const apiUrl = '/api/ListGraphRequest' - const { checkPermissions } = usePermissions(); - const canWriteApplication = checkPermissions(["Tenant.Application.ReadWrite"]); + const { checkPermissions } = usePermissions() + const canWriteApplication = checkPermissions(['Tenant.Application.ReadWrite']) - const actions = [ - { - icon: , - label: "View Application", - link: `https://entra.microsoft.com/[Tenant]/#view/Microsoft_AAD_IAM/ManagedAppMenuBlade/~/Overview/objectId/[id]/appId/[appId]`, - color: "info", - target: "_blank", - multiPost: false, - external: true, - }, - { - icon: , - label: "Create Template from App", - type: "POST", - color: "info", - multiPost: false, - url: "/api/ExecCreateAppTemplate", - data: { - AppId: "appId", - DisplayName: "displayName", - Type: "servicePrincipal", - }, - fields: [ - { - type: "switch", - name: "Overwrite", - label: "Overwrite Existing Template", - }, - ], - confirmText: - "Create a deployment template from '[displayName]'? This will copy all permissions and create a reusable template.", - condition: (row) => canWriteApplication && row?.signInAudience === "AzureADMultipleOrgs", - }, - { - icon: , - label: "Remove Password Credentials", - type: "POST", - color: "warning", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "servicePrincipals", - Action: "RemovePassword", - }, - children: ({ formHook, row }) => { - return ( - ({ - label: `${cred.displayName || "Unnamed"} (Expiration: ${new Date( - cred.endDateTime, - ).toLocaleDateString()})`, - value: cred.keyId, - })) || [] - } - /> - ); - }, - confirmText: "Are you sure you want to remove the selected password credentials?", - condition: (row) => canWriteApplication && row?.passwordCredentials?.length > 0, - }, - { - icon: , - label: "Remove Certificate Credentials", - type: "POST", - color: "warning", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "servicePrincipals", - Action: "RemoveKey", - }, - children: ({ formHook, row }) => { - return ; - }, - confirmText: "Are you sure you want to remove the selected certificate credentials?", - condition: (row) => canWriteApplication && row?.keyCredentials?.length > 0, - }, - { - icon: , - label: "Disable Service Principal", - type: "POST", - color: "warning", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "servicePrincipals", - Action: "Update", - Payload: { - accountEnabled: false, - }, - }, - confirmText: - "Are you sure you want to disable this service principal? Users will not be able to sign in to this application.", - condition: (row) => canWriteApplication && row?.accountEnabled === true, - }, - { - icon: , - label: "Enable Service Principal", - type: "POST", - color: "success", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "servicePrincipals", - Action: "Update", - Payload: { - accountEnabled: true, - }, - }, - confirmText: "Are you sure you want to enable this service principal?", - condition: (row) => canWriteApplication && row?.accountEnabled === false, - }, - { - icon: , - label: "Delete Service Principal", - type: "POST", - color: "error", - multiPost: false, - url: "/api/ExecApplication", - data: { - Id: "id", - Type: "servicePrincipals", - Action: "Delete", - }, - confirmText: - "Are you sure you want to delete this service principal? This will remove the application from this tenant but will not affect the app registration.", - condition: () => canWriteApplication, - }, - ]; + const actions = getEnterpriseAppListActions(canWriteApplication) const offCanvas = { extendedInfoFields: [ - "displayName", - "createdDateTime", - "accountEnabled", - "publisherName", - "replyUrls", - "appOwnerOrganizationId", - "tags", - "passwordCredentials", - "keyCredentials", + 'displayName', + 'createdDateTime', + 'accountEnabled', + 'publisherName', + 'replyUrls', + 'appOwnerOrganizationId', + 'tags', + 'passwordCredentials', + 'keyCredentials', ], actions: actions, - }; + } const simpleColumns = [ - "info.logoUrl", - "displayName", - "appId", - "accountEnabled", - "createdDateTime", - "publisherName", - "homepage", - "passwordCredentials", - "keyCredentials", - ]; + 'info.logoUrl', + 'displayName', + 'appId', + 'accountEnabled', + 'createdDateTime', + 'publisherName', + 'homepage', + 'passwordCredentials', + 'keyCredentials', + ] const apiParams = { - Endpoint: "servicePrincipals", + Endpoint: 'servicePrincipals', $select: - "id,appId,displayName,createdDateTime,accountEnabled,homepage,publisherName,signInAudience,replyUrls,verifiedPublisher,info,api,appOwnerOrganizationId,tags,passwordCredentials,keyCredentials", + 'id,appId,displayName,createdDateTime,accountEnabled,homepage,publisherName,signInAudience,replyUrls,verifiedPublisher,info,api,appOwnerOrganizationId,tags,passwordCredentials,keyCredentials', $count: true, $top: 999, - }; + } return ( { } /> - ); -}; + ) +} Page.getLayout = (page) => ( {page} -); +) -export default Page; +export default Page diff --git a/src/pages/tenant/manage/applied-standards.js b/src/pages/tenant/manage/applied-standards.js index f47043702036..221f7ca2e335 100644 --- a/src/pages/tenant/manage/applied-standards.js +++ b/src/pages/tenant/manage/applied-standards.js @@ -1,5 +1,5 @@ -import React, { useState, useEffect, useMemo } from "react"; -import { CippAutoComplete } from "../../../components/CippComponents/CippAutocomplete"; +import React, { useState, useEffect, useMemo } from 'react' +import { CippAutoComplete } from '../../../components/CippComponents/CippAutocomplete' import { Button, Card, @@ -17,9 +17,9 @@ import { InputAdornment, Menu, MenuItem, -} from "@mui/material"; -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import { HeaderedTabbedLayout } from "../../../layouts/HeaderedTabbedLayout"; +} from '@mui/material' +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import { HeaderedTabbedLayout } from '../../../layouts/HeaderedTabbedLayout' import { CheckCircle, Cancel, @@ -36,41 +36,41 @@ import { Construction, Schedule, Check, -} from "@mui/icons-material"; -import standards from "../../../data/standards.json"; -import { CippApiDialog } from "../../../components/CippComponents/CippApiDialog"; -import { SvgIcon } from "@mui/material"; -import { useForm } from "react-hook-form"; -import { useSettings } from "../../../hooks/use-settings"; -import { ApiGetCall, ApiPostCall } from "../../../api/ApiCall"; -import { useRouter } from "next/router"; -import { useDialog } from "../../../hooks/use-dialog"; -import { Grid } from "@mui/system"; -import DOMPurify from "dompurify"; -import { ClockIcon } from "@heroicons/react/24/outline"; -import ReactMarkdown from "react-markdown"; -import tabOptions from "./tabOptions.json"; -import { createDriftManagementActions } from "./driftManagementActions"; -import { CippApiLogsDrawer } from "../../../components/CippComponents/CippApiLogsDrawer"; -import { CippHead } from "../../../components/CippComponents/CippHead"; +} from '@mui/icons-material' +import standards from '../../../data/standards.json' +import { CippApiDialog } from '../../../components/CippComponents/CippApiDialog' +import { SvgIcon } from '@mui/material' +import { useForm } from 'react-hook-form' +import { useSettings } from '../../../hooks/use-settings' +import { ApiGetCall, ApiPostCall } from '../../../api/ApiCall' +import { useRouter } from 'next/router' +import { useDialog } from '../../../hooks/use-dialog' +import { Grid } from '@mui/system' +import DOMPurify from 'dompurify' +import { ClockIcon } from '@heroicons/react/24/outline' +import ReactMarkdown from 'react-markdown' +import tabOptions from './tabOptions.json' +import { createDriftManagementActions } from './driftManagementActions' +import { CippApiLogsDrawer } from '../../../components/CippComponents/CippApiLogsDrawer' +import { CippHead } from '../../../components/CippComponents/CippHead' const Page = () => { - const router = useRouter(); - const { templateId } = router.query; - const [comparisonData, setComparisonData] = useState(null); - const settings = useSettings(); + const router = useRouter() + const { templateId } = router.query + const [comparisonData, setComparisonData] = useState(null) + const settings = useSettings() // Prioritize URL query parameter, then fall back to settings - const currentTenant = router.query.tenantFilter || settings?.currentTenant; + const currentTenant = router.query.tenantFilter || settings?.currentTenant const formControl = useForm({ - mode: "onBlur", + mode: 'onBlur', defaultValues: { - comparisonMode: "standard", + comparisonMode: 'standard', }, - }); - const runReportDialog = useDialog(); - const [filter, setFilter] = useState("all"); - const [searchQuery, setSearchQuery] = useState(""); - const [filterMenuAnchor, setFilterMenuAnchor] = useState(null); + }) + const runReportDialog = useDialog() + const [filter, setFilter] = useState('all') + const [searchQuery, setSearchQuery] = useState('') + const [filterMenuAnchor, setFilterMenuAnchor] = useState(null) const templateDetails = ApiGetCall({ url: `/api/listStandardTemplates`, @@ -78,100 +78,98 @@ const Page = () => { templateId: templateId, }, queryKey: `listStandardTemplates-reports-${templateId}`, - }); + }) // Normalize template data structure to always work with an array const templates = useMemo(() => { - const raw = templateDetails?.data; - if (Array.isArray(raw)) return raw; - if (raw && Array.isArray(raw.templates)) return raw.templates; // alternate key - if (raw && Array.isArray(raw.data)) return raw.data; // nested data property - return []; - }, [templateDetails?.data]); + const raw = templateDetails?.data + if (Array.isArray(raw)) return raw + if (raw && Array.isArray(raw.templates)) return raw.templates // alternate key + if (raw && Array.isArray(raw.data)) return raw.data // nested data property + return [] + }, [templateDetails?.data]) // Selected template object (safe lookup) const selectedTemplate = useMemo( () => templates.find((t) => t.GUID === templateId), - [templates, templateId], - ); + [templates, templateId] + ) // Run the report once - const runReport = ApiPostCall({ relatedQueryKeys: ["ListStandardsCompare"] }); + const runReport = ApiPostCall({ relatedQueryKeys: ['ListStandardsCompare'] }) // Dialog configuration for Run Report Once const runReportApi = { - type: "GET", - url: "/api/ExecStandardsRun", + type: 'GET', + url: '/api/ExecStandardsRun', data: { TemplateId: templateId, }, - confirmText: "Are you sure you want to run this standard report?", - }; + confirmText: 'Are you sure you want to run this standard report?', + } // Get comparison data - fetch all standards without filtering by template const comparisonApi = ApiGetCall({ - url: "/api/ListStandardsCompare", + url: '/api/ListStandardsCompare', data: { tenantFilter: currentTenant, CompareToStandard: true, // Always compare to standard, even in tenant comparison mode }, queryKey: `ListStandardsCompare-${ - formControl.watch("compareTenantId") || "standard" + formControl.watch('compareTenantId') || 'standard' }-${currentTenant}`, enabled: !!templateId, // Only run the query if templateId is available - }); + }) useEffect(() => { if (templateId && templateDetails.isSuccess && templateDetails.data) { - const selectedTemplate = templateDetails.data.find( - (template) => template.GUID === templateId, - ); + const selectedTemplate = templateDetails.data.find((template) => template.GUID === templateId) if (selectedTemplate && comparisonApi.isSuccess && comparisonApi.data) { - const tenantData = comparisonApi.data; + const tenantData = comparisonApi.data // Find the current tenant's data by matching tenantFilter with currentTenant - const currentTenantObj = tenantData.find((t) => t.tenantFilter === currentTenant); - const currentTenantData = currentTenantObj ? currentTenantObj.standardsResults || [] : []; + const currentTenantObj = tenantData.find((t) => t.tenantFilter === currentTenant) + const currentTenantData = currentTenantObj ? currentTenantObj.standardsResults || [] : [] // Helper function to get template display name from GUID const getTemplateDisplayName = (guid) => { - if (!guid) return null; - const template = templateDetails.data.find((t) => t.GUID === guid); - return template?.displayName || template?.templateName || template?.name || guid; - }; + if (!guid) return null + const template = templateDetails.data.find((t) => t.GUID === guid) + return template?.displayName || template?.templateName || template?.name || guid + } - const allStandards = []; + const allStandards = [] if (selectedTemplate.standards) { Object.entries(selectedTemplate.standards).forEach(([standardKey, standardConfig]) => { - if (standardKey === "IntuneTemplate" && Array.isArray(standardConfig)) { + if (standardKey === 'IntuneTemplate' && Array.isArray(standardConfig)) { standardConfig.forEach((templateItem, index) => { - if (!templateItem) return; // Skip null items + if (!templateItem) return // Skip null items // Check for both addedFields.templates AND rawData.templates const tagTemplates = - templateItem["TemplateList-Tags"]?.addedFields?.templates || - templateItem["TemplateList-Tags"]?.rawData?.templates; + templateItem['TemplateList-Tags']?.addedFields?.templates || + templateItem['TemplateList-Tags']?.rawData?.templates - if (templateItem["TemplateList-Tags"]?.value && tagTemplates) { + if (templateItem['TemplateList-Tags']?.value && tagTemplates) { tagTemplates.forEach((expandedTemplate) => { - const itemTemplateId = expandedTemplate.GUID; - const standardId = `standards.IntuneTemplate.${itemTemplateId}`; + const itemTemplateId = expandedTemplate.GUID + const standardId = `standards.IntuneTemplate.${itemTemplateId}` const standardInfo = standards.find( - (s) => s.name === `standards.IntuneTemplate`, - ); + (s) => s.name === `standards.IntuneTemplate` + ) // Find the tenant's value for this specific template const currentTenantStandard = currentTenantData.find( - (s) => s.standardId === standardId, - ); + (s) => s.standardId === standardId + ) // Get the standard object and its value from the tenant object - const standardObject = currentTenantObj?.[standardId]; - const directStandardValue = standardObject?.Value; + const standardObject = currentTenantObj?.[standardId] + const directStandardValue = standardObject?.Value // Determine compliance status - match main logic - let isCompliant = false; + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -179,59 +177,58 @@ const Page = () => { standardObject?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardObject.CurrentValue === "object" && + typeof standardObject.CurrentValue === 'object' && standardObject.CurrentValue !== null ? Object.keys(standardObject.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.CurrentValue[key]; - return obj; + obj[key] = standardObject.CurrentValue[key] + return obj }, {}) - : standardObject.CurrentValue; + : standardObject.CurrentValue const sortedExpected = - typeof standardObject.ExpectedValue === "object" && + typeof standardObject.ExpectedValue === 'object' && standardObject.ExpectedValue !== null ? Object.keys(standardObject.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.ExpectedValue[key]; - return obj; + obj[key] = standardObject.ExpectedValue[key] + return obj }, {}) - : standardObject.ExpectedValue; - isCompliant = - JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } // THIRD: Fall back to currentTenantStandard else if (currentTenantStandard) { - isCompliant = currentTenantStandard.value === true; + isCompliant = currentTenantStandard.value === true } // Create a standardValue object that contains the template settings const templateSettings = { templateId, Template: - expandedTemplate.displayName || expandedTemplate.name || "Unknown Template", - "Assign to": templateItem.AssignTo || "On", - "Excluded Group": templateItem.excludeGroup || "", - "Included Group": templateItem.customGroup || "", - }; + expandedTemplate.displayName || expandedTemplate.name || 'Unknown Template', + 'Assign to': templateItem.AssignTo || 'On', + 'Excluded Group': templateItem.excludeGroup || '', + 'Included Group': templateItem.customGroup || '', + } // Check if this standard is overridden by another template - const tenantTemplateId = standardObject?.TemplateId; - const isOverridden = tenantTemplateId && tenantTemplateId !== templateId; + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId const overridingTemplateName = isOverridden ? getTemplateDisplayName(tenantTemplateId) - : null; + : null allStandards.push({ standardId, standardName: `Intune Template: ${ expandedTemplate.displayName || expandedTemplate.name || itemTemplateId - } (via ${templateItem["TemplateList-Tags"]?.value})`, + } (via ${templateItem['TemplateList-Tags']?.value})`, currentTenantValue: standardObject !== undefined ? { @@ -244,60 +241,60 @@ const Page = () => { : currentTenantStandard?.value, standardValue: templateSettings, complianceStatus: isOverridden - ? "Overridden" + ? 'Overridden' : isCompliant - ? "Compliant" - : "Non-Compliant", + ? 'Compliant' + : 'Non-Compliant', isOverridden, overridingTemplateId: isOverridden ? tenantTemplateId : null, overridingTemplateName, complianceDetails: - standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate?.templateName || "Standard Template", + standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate?.templateName || 'Standard Template', templateActions: (() => { - const actions = templateItem.action || []; + const actions = templateItem.action || [] const hasRemediate = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Remediate" || label === "remediate"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) const hasReport = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Report" || label === "report"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) if (hasRemediate && !hasReport) { - return [...actions, "Report"]; + return [...actions, 'Report'] } - return actions; + return actions })(), autoRemediate: templateItem.autoRemediate || templateItem.TemplateList?.autoRemediate || false, - }); - }); + }) + }) } else { // Regular TemplateList processing - const itemTemplateId = templateItem.TemplateList?.value; + const itemTemplateId = templateItem.TemplateList?.value if (itemTemplateId) { - const standardId = `standards.IntuneTemplate.${itemTemplateId}`; + const standardId = `standards.IntuneTemplate.${itemTemplateId}` const standardInfo = standards.find( - (s) => s.name === `standards.IntuneTemplate`, - ); + (s) => s.name === `standards.IntuneTemplate` + ) // Find the tenant's value for this specific template const currentTenantStandard = currentTenantData.find( - (s) => s.standardId === standardId, - ); + (s) => s.standardId === standardId + ) // Get the standard object and its value from the tenant object - const standardObject = currentTenantObj?.[standardId]; - const directStandardValue = standardObject?.Value; + const standardObject = currentTenantObj?.[standardId] + const directStandardValue = standardObject?.Value // Determine compliance status - match main logic - let isCompliant = false; + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -305,52 +302,51 @@ const Page = () => { standardObject?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardObject.CurrentValue === "object" && + typeof standardObject.CurrentValue === 'object' && standardObject.CurrentValue !== null ? Object.keys(standardObject.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.CurrentValue[key]; - return obj; + obj[key] = standardObject.CurrentValue[key] + return obj }, {}) - : standardObject.CurrentValue; + : standardObject.CurrentValue const sortedExpected = - typeof standardObject.ExpectedValue === "object" && + typeof standardObject.ExpectedValue === 'object' && standardObject.ExpectedValue !== null ? Object.keys(standardObject.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.ExpectedValue[key]; - return obj; + obj[key] = standardObject.ExpectedValue[key] + return obj }, {}) - : standardObject.ExpectedValue; - isCompliant = - JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } // THIRD: Fall back to currentTenantStandard else if (currentTenantStandard) { - isCompliant = currentTenantStandard.value === true; + isCompliant = currentTenantStandard.value === true } // Create a standardValue object that contains the template settings const templateSettings = { templateId: itemTemplateId, - Template: templateItem.TemplateList?.label || "Unknown Template", - "Assign to": templateItem.AssignTo || "On", - "Excluded Group": templateItem.excludeGroup || "", - "Included Group": templateItem.customGroup || "", - }; + Template: templateItem.TemplateList?.label || 'Unknown Template', + 'Assign to': templateItem.AssignTo || 'On', + 'Excluded Group': templateItem.excludeGroup || '', + 'Included Group': templateItem.customGroup || '', + } // Check if this standard is overridden by another template - const tenantTemplateId = standardObject?.TemplateId; - const isOverridden = tenantTemplateId && tenantTemplateId !== templateId; + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId const overridingTemplateName = isOverridden ? getTemplateDisplayName(tenantTemplateId) - : null; + : null allStandards.push({ standardId, @@ -369,77 +365,77 @@ const Page = () => { : currentTenantStandard?.value, standardValue: templateSettings, // Use the template settings object instead of true complianceStatus: isOverridden - ? "Overridden" + ? 'Overridden' : isCompliant - ? "Compliant" - : "Non-Compliant", + ? 'Compliant' + : 'Non-Compliant', isOverridden, overridingTemplateId: isOverridden ? tenantTemplateId : null, overridingTemplateName, complianceDetails: - standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate?.templateName || "Standard Template", + standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate?.templateName || 'Standard Template', templateActions: (() => { const actions = - templateItem.action || templateItem.TemplateList?.action || []; + templateItem.action || templateItem.TemplateList?.action || [] const hasRemediate = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Remediate" || label === "remediate"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) const hasReport = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Report" || label === "report"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) if (hasRemediate && !hasReport) { - return [...actions, "Report"]; + return [...actions, 'Report'] } - return actions; + return actions })(), autoRemediate: templateItem.autoRemediate || templateItem.TemplateList?.autoRemediate || false, - }); + }) } } - }); + }) } else if ( - standardKey === "ConditionalAccessTemplate" && + standardKey === 'ConditionalAccessTemplate' && Array.isArray(standardConfig) ) { // Process each ConditionalAccessTemplate item separately standardConfig.forEach((templateItem, index) => { - if (!templateItem) return; // Skip null items + if (!templateItem) return // Skip null items // Check for both addedFields.templates AND rawData.templates const tagTemplates = - templateItem["TemplateList-Tags"]?.addedFields?.templates || - templateItem["TemplateList-Tags"]?.rawData?.templates; + templateItem['TemplateList-Tags']?.addedFields?.templates || + templateItem['TemplateList-Tags']?.rawData?.templates // Check if this item has TemplateList-Tags and expand them - if (templateItem["TemplateList-Tags"]?.value && tagTemplates) { + if (templateItem['TemplateList-Tags']?.value && tagTemplates) { tagTemplates.forEach((expandedTemplate) => { - const itemTemplateId = expandedTemplate.GUID; - const standardId = `standards.ConditionalAccessTemplate.${itemTemplateId}`; + const itemTemplateId = expandedTemplate.GUID + const standardId = `standards.ConditionalAccessTemplate.${itemTemplateId}` const standardInfo = standards.find( - (s) => s.name === `standards.ConditionalAccessTemplate`, - ); + (s) => s.name === `standards.ConditionalAccessTemplate` + ) // Find the tenant's value for this specific template const currentTenantStandard = currentTenantData.find( - (s) => s.standardId === standardId, - ); - const standardObject = currentTenantObj?.[standardId]; - const directStandardValue = standardObject?.Value; - const tenantTemplateId = standardObject?.TemplateId; - const isOverridden = tenantTemplateId && tenantTemplateId !== templateId; + (s) => s.standardId === standardId + ) + const standardObject = currentTenantObj?.[standardId] + const directStandardValue = standardObject?.Value + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId const overridingTemplateName = isOverridden ? getTemplateDisplayName(tenantTemplateId) - : null; - let isCompliant = false; + : null + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -447,49 +443,48 @@ const Page = () => { standardObject?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardObject.CurrentValue === "object" && + typeof standardObject.CurrentValue === 'object' && standardObject.CurrentValue !== null ? Object.keys(standardObject.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.CurrentValue[key]; - return obj; + obj[key] = standardObject.CurrentValue[key] + return obj }, {}) - : standardObject.CurrentValue; + : standardObject.CurrentValue const sortedExpected = - typeof standardObject.ExpectedValue === "object" && + typeof standardObject.ExpectedValue === 'object' && standardObject.ExpectedValue !== null ? Object.keys(standardObject.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.ExpectedValue[key]; - return obj; + obj[key] = standardObject.ExpectedValue[key] + return obj }, {}) - : standardObject.ExpectedValue; - isCompliant = - JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } // THIRD: Otherwise not compliant else { - isCompliant = false; + isCompliant = false } // Create a standardValue object that contains the template settings const templateSettings = { templateId: itemTemplateId, Template: - expandedTemplate.displayName || expandedTemplate.name || "Unknown Template", - }; + expandedTemplate.displayName || expandedTemplate.name || 'Unknown Template', + } allStandards.push({ standardId, standardName: `Conditional Access Template: ${ expandedTemplate.displayName || expandedTemplate.name || itemTemplateId - } (via ${templateItem["TemplateList-Tags"]?.value})`, + } (via ${templateItem['TemplateList-Tags']?.value})`, currentTenantValue: standardObject !== undefined ? { @@ -502,30 +497,30 @@ const Page = () => { : currentTenantStandard?.value, standardValue: templateSettings, complianceStatus: isOverridden - ? "Overridden" + ? 'Overridden' : isCompliant - ? "Compliant" - : "Non-Compliant", + ? 'Compliant' + : 'Non-Compliant', complianceDetails: - standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate?.templateName || "Standard Template", + standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate?.templateName || 'Standard Template', templateActions: (() => { - const actions = templateItem.action || []; + const actions = templateItem.action || [] const hasRemediate = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Remediate" || label === "remediate"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) const hasReport = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Report" || label === "report"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) if (hasRemediate && !hasReport) { - return [...actions, "Report"]; + return [...actions, 'Report'] } - return actions; + return actions })(), autoRemediate: templateItem.autoRemediate || @@ -534,29 +529,29 @@ const Page = () => { isOverridden, overridingTemplateId: isOverridden ? tenantTemplateId : null, overridingTemplateName, - }); - }); + }) + }) } else { // Regular TemplateList processing - const itemTemplateId = templateItem.TemplateList?.value; + const itemTemplateId = templateItem.TemplateList?.value if (itemTemplateId) { - const standardId = `standards.ConditionalAccessTemplate.${itemTemplateId}`; + const standardId = `standards.ConditionalAccessTemplate.${itemTemplateId}` const standardInfo = standards.find( - (s) => s.name === `standards.ConditionalAccessTemplate`, - ); + (s) => s.name === `standards.ConditionalAccessTemplate` + ) // Find the tenant's value for this specific template const currentTenantStandard = currentTenantData.find( - (s) => s.standardId === standardId, - ); - const standardObject = currentTenantObj?.[standardId]; - const directStandardValue = standardObject?.Value; - const tenantTemplateId = standardObject?.TemplateId; - const isOverridden = tenantTemplateId && tenantTemplateId !== templateId; + (s) => s.standardId === standardId + ) + const standardObject = currentTenantObj?.[standardId] + const directStandardValue = standardObject?.Value + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId const overridingTemplateName = isOverridden ? getTemplateDisplayName(tenantTemplateId) - : null; - let isCompliant = false; + : null + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -564,42 +559,41 @@ const Page = () => { standardObject?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardObject.CurrentValue === "object" && + typeof standardObject.CurrentValue === 'object' && standardObject.CurrentValue !== null ? Object.keys(standardObject.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.CurrentValue[key]; - return obj; + obj[key] = standardObject.CurrentValue[key] + return obj }, {}) - : standardObject.CurrentValue; + : standardObject.CurrentValue const sortedExpected = - typeof standardObject.ExpectedValue === "object" && + typeof standardObject.ExpectedValue === 'object' && standardObject.ExpectedValue !== null ? Object.keys(standardObject.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.ExpectedValue[key]; - return obj; + obj[key] = standardObject.ExpectedValue[key] + return obj }, {}) - : standardObject.ExpectedValue; - isCompliant = - JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } // THIRD: Fall back to currentTenantStandard else if (currentTenantStandard) { - isCompliant = currentTenantStandard.value === true; + isCompliant = currentTenantStandard.value === true } // Create a standardValue object that contains the template settings const templateSettings = { templateId: itemTemplateId, - Template: templateItem.TemplateList?.label || "Unknown Template", - }; + Template: templateItem.TemplateList?.label || 'Unknown Template', + } allStandards.push({ standardId, @@ -618,31 +612,31 @@ const Page = () => { : currentTenantStandard?.value, standardValue: templateSettings, // Use the template settings object instead of true complianceStatus: isOverridden - ? "Overridden" + ? 'Overridden' : isCompliant - ? "Compliant" - : "Non-Compliant", + ? 'Compliant' + : 'Non-Compliant', complianceDetails: - standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate?.templateName || "Standard Template", + standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate?.templateName || 'Standard Template', templateActions: (() => { const actions = - templateItem.action || templateItem.TemplateList?.action || []; + templateItem.action || templateItem.TemplateList?.action || [] const hasRemediate = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Remediate" || label === "remediate"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) const hasReport = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Report" || label === "report"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) if (hasRemediate && !hasReport) { - return [...actions, "Report"]; + return [...actions, 'Report'] } - return actions; + return actions })(), autoRemediate: templateItem.autoRemediate || @@ -651,29 +645,128 @@ const Page = () => { isOverridden, overridingTemplateId: isOverridden ? tenantTemplateId : null, overridingTemplateName, - }); + }) } } - }); - } else if (standardKey === "GroupTemplate") { + }) + } else if (standardKey === 'QuarantineTemplate' && Array.isArray(standardConfig)) { + standardConfig.forEach((templateItem) => { + if (!templateItem) return + + const displayName = + templateItem.displayName?.value || templateItem.displayName || null + if (!displayName) return + + const standardId = `standards.QuarantineTemplate.${displayName}` + const standardInfo = standards.find( + (s) => s.name === 'standards.QuarantineTemplate' + ) + + const currentTenantStandard = currentTenantData.find( + (s) => s.standardId === standardId + ) + const standardObject = currentTenantObj?.[standardId] + const directStandardValue = standardObject?.Value + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId + const overridingTemplateName = isOverridden + ? getTemplateDisplayName(tenantTemplateId) + : null + + let isCompliant = false + if ( + standardObject?.CurrentValue !== undefined && + standardObject?.ExpectedValue !== undefined + ) { + const sortedCurrent = + typeof standardObject.CurrentValue === 'object' && + standardObject.CurrentValue !== null + ? Object.keys(standardObject.CurrentValue) + .sort() + .reduce((obj, key) => { + obj[key] = standardObject.CurrentValue[key] + return obj + }, {}) + : standardObject.CurrentValue + const sortedExpected = + typeof standardObject.ExpectedValue === 'object' && + standardObject.ExpectedValue !== null + ? Object.keys(standardObject.ExpectedValue) + .sort() + .reduce((obj, key) => { + obj[key] = standardObject.ExpectedValue[key] + return obj + }, {}) + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) + } else if (directStandardValue === true) { + isCompliant = true + } else if (currentTenantStandard) { + isCompliant = currentTenantStandard.value === true + } + + allStandards.push({ + standardId, + standardName: `Quarantine Policy: ${displayName}`, + currentTenantValue: + standardObject !== undefined + ? { + Value: directStandardValue, + LastRefresh: standardObject?.LastRefresh, + TemplateId: tenantTemplateId, + CurrentValue: standardObject?.CurrentValue, + ExpectedValue: standardObject?.ExpectedValue, + } + : currentTenantStandard?.value, + standardValue: { displayName }, + complianceStatus: isOverridden + ? 'Overridden' + : isCompliant + ? 'Compliant' + : 'Non-Compliant', + complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Low Impact', + standardImpactColour: standardInfo?.impactColour || 'info', + templateName: selectedTemplate?.templateName || 'Standard Template', + templateActions: (() => { + const actions = templateItem.action || [] + const hasRemediate = actions.some((a) => { + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) + const hasReport = actions.some((a) => { + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) + if (hasRemediate && !hasReport) return [...actions, 'Report'] + return actions + })(), + autoRemediate: templateItem.autoRemediate || false, + isOverridden, + overridingTemplateId: isOverridden ? tenantTemplateId : null, + overridingTemplateName, + }) + }) + } else if (standardKey === 'GroupTemplate') { // GroupTemplate structure has groupTemplate array and action array at the top level - const groupTemplates = standardConfig.groupTemplate || []; - const actions = standardConfig.action || []; - const standardId = `standards.GroupTemplate`; - const standardInfo = standards.find((s) => s.name === standardId); + const groupTemplates = standardConfig.groupTemplate || [] + const actions = standardConfig.action || [] + const standardId = `standards.GroupTemplate` + const standardInfo = standards.find((s) => s.name === standardId) // Find the tenant's value for this template const currentTenantStandard = currentTenantData.find( - (s) => s.standardId === standardId, - ); - const standardObject = currentTenantObj?.[standardId]; - const directStandardValue = standardObject?.Value; - const tenantTemplateId = standardObject?.TemplateId; - const isOverridden = tenantTemplateId && tenantTemplateId !== templateId; + (s) => s.standardId === standardId + ) + const standardObject = currentTenantObj?.[standardId] + const directStandardValue = standardObject?.Value + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId const overridingTemplateName = isOverridden ? getTemplateDisplayName(tenantTemplateId) - : null; - let isCompliant = false; + : null + let isCompliant = false // FIRST: Check if CurrentValue and ExpectedValue exist and match if ( @@ -681,78 +774,76 @@ const Page = () => { standardObject?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardObject.CurrentValue === "object" && + typeof standardObject.CurrentValue === 'object' && standardObject.CurrentValue !== null ? Object.keys(standardObject.CurrentValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.CurrentValue[key]; - return obj; + obj[key] = standardObject.CurrentValue[key] + return obj }, {}) - : standardObject.CurrentValue; + : standardObject.CurrentValue const sortedExpected = - typeof standardObject.ExpectedValue === "object" && + typeof standardObject.ExpectedValue === 'object' && standardObject.ExpectedValue !== null ? Object.keys(standardObject.ExpectedValue) .sort() .reduce((obj, key) => { - obj[key] = standardObject.ExpectedValue[key]; - return obj; + obj[key] = standardObject.ExpectedValue[key] + return obj }, {}) - : standardObject.ExpectedValue; - isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } // SECOND: Check if Value is explicitly true else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } else if (currentTenantStandard?.value) { - isCompliant = currentTenantStandard.value === true; + isCompliant = currentTenantStandard.value === true } // Build a list of all group names with their types const groupList = groupTemplates .map((groupTemplate) => { - const rawGroupType = ( - groupTemplate.rawData?.groupType || "generic" - ).toLowerCase(); - let prettyGroupType = "Generic"; - - if (rawGroupType.includes("dynamicdistribution")) { - prettyGroupType = "Dynamic Distribution Group"; - } else if (rawGroupType.includes("dynamic")) { - prettyGroupType = "Dynamic Security Group"; - } else if (rawGroupType.includes("azurerole")) { - prettyGroupType = "Azure Role-Assignable Group"; + const rawGroupType = (groupTemplate.rawData?.groupType || 'generic').toLowerCase() + let prettyGroupType = 'Generic' + + if (rawGroupType.includes('dynamicdistribution')) { + prettyGroupType = 'Dynamic Distribution Group' + } else if (rawGroupType.includes('dynamic')) { + prettyGroupType = 'Dynamic Security Group' + } else if (rawGroupType.includes('azurerole')) { + prettyGroupType = 'Azure Role-Assignable Group' } else if ( - rawGroupType.includes("m365") || - rawGroupType.includes("unified") || - rawGroupType.includes("microsoft") + rawGroupType.includes('m365') || + rawGroupType.includes('unified') || + rawGroupType.includes('microsoft') ) { - prettyGroupType = "Microsoft 365 Group"; + prettyGroupType = 'Microsoft 365 Group' } else if ( - rawGroupType.includes("distribution") || - rawGroupType.includes("mail") + rawGroupType.includes('distribution') || + rawGroupType.includes('mail') ) { - prettyGroupType = "Distribution Group"; + prettyGroupType = 'Distribution Group' } else if ( - rawGroupType.includes("security") || - rawGroupType === "mail-enabled security" + rawGroupType.includes('security') || + rawGroupType === 'mail-enabled security' ) { - prettyGroupType = "Security Group"; - } else if (rawGroupType.includes("generic")) { - prettyGroupType = "Security Group"; + prettyGroupType = 'Security Group' + } else if (rawGroupType.includes('generic')) { + prettyGroupType = 'Security Group' } const groupName = - groupTemplate.label || groupTemplate.rawData?.displayName || "Unknown Group"; - return `- ${groupName} (${prettyGroupType})`; + groupTemplate.label || groupTemplate.rawData?.displayName || 'Unknown Group' + return `- ${groupName} (${prettyGroupType})` }) - .join("\n"); + .join('\n') // Create a single standard entry for all groups const templateSettings = { Groups: groupList, - }; + } allStandards.push({ standardId, @@ -769,70 +860,70 @@ const Page = () => { : currentTenantStandard?.value, standardValue: templateSettings, complianceStatus: isOverridden - ? "Overridden" + ? 'Overridden' : isCompliant - ? "Compliant" - : "Non-Compliant", - complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate?.templateName || "Standard Template", + ? 'Compliant' + : 'Non-Compliant', + complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate?.templateName || 'Standard Template', templateActions: (() => { const hasRemediate = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Remediate" || label === "remediate"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) const hasReport = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Report" || label === "report"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) if (hasRemediate && !hasReport) { - return [...actions, "Report"]; + return [...actions, 'Report'] } - return actions; + return actions })(), autoRemediate: standardConfig.autoRemediate || false, isOverridden, overridingTemplateId: isOverridden ? tenantTemplateId : null, overridingTemplateName, - }); + }) } else { // Regular handling for other standards - const standardId = `standards.${standardKey}`; - const standardInfo = standards.find((s) => s.name === standardId); - const standardSettings = standardConfig.standards?.[standardKey] || {}; + const standardId = `standards.${standardKey}` + const standardInfo = standards.find((s) => s.name === standardId) + const standardSettings = standardConfig.standards?.[standardKey] || {} //console.log(standardInfo); // Check if reporting is enabled for this standard by checking the action property // The standard should be reportable if there's an action with value === 'Report' - const actions = standardConfig?.action ?? []; + const actions = standardConfig?.action ?? [] const reportingEnabled = //if actions contains Report or Remediate, case insensitive, then we good. actions.filter( (action) => - action?.value.toLowerCase() === "report" || - action?.value.toLowerCase() === "remediate", - ).length > 0; + action?.value.toLowerCase() === 'report' || + action?.value.toLowerCase() === 'remediate' + ).length > 0 // Find the tenant's value for this standard const currentTenantStandard = currentTenantData.find( - (s) => s.standardId === standardId, - ); + (s) => s.standardId === standardId + ) // Check if the standard is directly in the tenant object (like "standards.AuditLog": {...}) - const standardIdWithoutPrefix = standardId.replace("standards.", ""); - const standardObject = currentTenantObj?.[standardId]; + const standardIdWithoutPrefix = standardId.replace('standards.', '') + const standardObject = currentTenantObj?.[standardId] console.log( - "standardId:", + 'standardId:', standardId, - "includes IntuneTag:", - standardId.includes("IntuneTag"), - ); + 'includes IntuneTag:', + standardId.includes('IntuneTag') + ) // Debug logging for Intune tags - if (standardId.includes("IntuneTag") || standardId.includes("intuneTag")) { + if (standardId.includes('IntuneTag') || standardId.includes('intuneTag')) { console.log(`[${standardId}] standardObject:`, { standardObject, hasCurrentValue: standardObject?.CurrentValue !== undefined, @@ -840,54 +931,54 @@ const Page = () => { Value: standardObject?.Value, CurrentValue: standardObject?.CurrentValue, ExpectedValue: standardObject?.ExpectedValue, - }); + }) } // Extract the actual value from the standard object (new data structure includes .Value property) - const directStandardValue = standardObject?.Value; + const directStandardValue = standardObject?.Value // Determine compliance - prioritize Value field, then CurrentValue/ExpectedValue comparison - let isCompliant = false; - let reportingDisabled = !reportingEnabled; + let isCompliant = false + let reportingDisabled = !reportingEnabled // Helper function to compare values, handling arrays with order-independent comparison const compareValues = (val1, val2) => { // If both are arrays, compare as sets (order-independent) if (Array.isArray(val1) && Array.isArray(val2)) { - if (val1.length !== val2.length) return false; + if (val1.length !== val2.length) return false // Sort both arrays by their JSON representation for consistent comparison const sorted1 = [...val1].sort((a, b) => - JSON.stringify(a).localeCompare(JSON.stringify(b)), - ); + JSON.stringify(a).localeCompare(JSON.stringify(b)) + ) const sorted2 = [...val2].sort((a, b) => - JSON.stringify(a).localeCompare(JSON.stringify(b)), - ); - return JSON.stringify(sorted1) === JSON.stringify(sorted2); + JSON.stringify(a).localeCompare(JSON.stringify(b)) + ) + return JSON.stringify(sorted1) === JSON.stringify(sorted2) } // For objects, sort keys to ensure consistent comparison if ( - typeof val1 === "object" && + typeof val1 === 'object' && val1 !== null && - typeof val2 === "object" && + typeof val2 === 'object' && val2 !== null ) { const sortedVal1 = Object.keys(val1) .sort() .reduce((obj, key) => { - obj[key] = val1[key]; - return obj; - }, {}); + obj[key] = val1[key] + return obj + }, {}) const sortedVal2 = Object.keys(val2) .sort() .reduce((obj, key) => { - obj[key] = val2[key]; - return obj; - }, {}); - return JSON.stringify(sortedVal1) === JSON.stringify(sortedVal2); + obj[key] = val2[key] + return obj + }, {}) + return JSON.stringify(sortedVal1) === JSON.stringify(sortedVal2) } // Otherwise use standard JSON comparison - return JSON.stringify(val1) === JSON.stringify(val2); - }; + return JSON.stringify(val1) === JSON.stringify(val2) + } // FIRST: Check if CurrentValue and ExpectedValue exist and match (most reliable) if ( @@ -896,10 +987,10 @@ const Page = () => { ) { isCompliant = compareValues( standardObject.CurrentValue, - standardObject.ExpectedValue, - ); + standardObject.ExpectedValue + ) // Debug logging for Intune tags - if (standardId.includes("IntuneTag") || standardId.includes("intuneTag")) { + if (standardId.includes('IntuneTag') || standardId.includes('intuneTag')) { console.log(`[${standardId}] Comparing CurrentValue vs ExpectedValue:`, { CurrentValue: standardObject.CurrentValue, ExpectedValue: standardObject.ExpectedValue, @@ -909,44 +1000,43 @@ const Page = () => { areEqual: JSON.stringify(standardObject.CurrentValue) === JSON.stringify(standardObject.ExpectedValue), - }); + }) } } // SECOND: Check if Value is explicitly true (compliant) or false (non-compliant) else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } else if (directStandardValue === false) { - isCompliant = false; + isCompliant = false } // THIRD: For other non-boolean, non-null values, use strict equality with template settings else if (directStandardValue !== undefined && directStandardValue !== null) { isCompliant = - JSON.stringify(directStandardValue) === JSON.stringify(standardSettings); + JSON.stringify(directStandardValue) === JSON.stringify(standardSettings) } // FOURTH: Fall back to the previous logic if the standard is not directly in the tenant object else if (currentTenantStandard) { - if (typeof standardSettings === "boolean" && standardSettings === true) { - isCompliant = currentTenantStandard.value === true; + if (typeof standardSettings === 'boolean' && standardSettings === true) { + isCompliant = currentTenantStandard.value === true } else { isCompliant = - JSON.stringify(currentTenantStandard.value) === - JSON.stringify(standardSettings); + JSON.stringify(currentTenantStandard.value) === JSON.stringify(standardSettings) } } // Determine compliance status text based on reporting flag const complianceStatus = reportingDisabled - ? "Reporting Disabled" + ? 'Reporting Disabled' : isCompliant - ? "Compliant" - : "Non-Compliant"; + ? 'Compliant' + : 'Non-Compliant' // Check if this standard is overridden by another template - const tenantTemplateId = standardObject?.TemplateId; - const isOverridden = tenantTemplateId && tenantTemplateId !== templateId; + const tenantTemplateId = standardObject?.TemplateId + const isOverridden = tenantTemplateId && tenantTemplateId !== templateId const overridingTemplateName = isOverridden ? getTemplateDisplayName(tenantTemplateId) - : null; + : null // Use the direct standard value from the tenant object if it exists allStandards.push({ @@ -963,35 +1053,35 @@ const Page = () => { } : currentTenantStandard?.value, standardValue: standardSettings, - complianceStatus: isOverridden ? "Overridden" : complianceStatus, + complianceStatus: isOverridden ? 'Overridden' : complianceStatus, reportingDisabled, isOverridden, overridingTemplateId: isOverridden ? tenantTemplateId : null, overridingTemplateName, - complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate.templateName || "Standard Template", + complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate.templateName || 'Standard Template', templateActions: (() => { - const actions = standardConfig.action || []; + const actions = standardConfig.action || [] const hasRemediate = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Remediate" || label === "remediate"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Remediate' || label === 'remediate' + }) const hasReport = actions.some((a) => { - const label = typeof a === "object" ? a?.label || a?.value : a; - return label === "Report" || label === "report"; - }); + const label = typeof a === 'object' ? a?.label || a?.value : a + return label === 'Report' || label === 'report' + }) if (hasRemediate && !hasReport) { - return [...actions, "Report"]; + return [...actions, 'Report'] } - return actions; + return actions })(), autoRemediate: standardConfig.autoRemediate || false, - }); + }) } - }); + }) } // Fallback: scan compare data for IntuneTemplate entries belonging to this template @@ -1000,50 +1090,50 @@ const Page = () => { if (currentTenantObj) { Object.keys(currentTenantObj).forEach((key) => { if ( - key.startsWith("standards.IntuneTemplate.") && + key.startsWith('standards.IntuneTemplate.') && !allStandards.some((s) => s.standardId === key) ) { - const standardObject = currentTenantObj[key]; - if (standardObject?.TemplateId !== templateId) return; + const standardObject = currentTenantObj[key] + if (standardObject?.TemplateId !== templateId) return - const itemTemplateId = key.replace("standards.IntuneTemplate.", ""); - const standardInfo = standards.find((s) => s.name === "standards.IntuneTemplate"); - const directStandardValue = standardObject?.Value; + const itemTemplateId = key.replace('standards.IntuneTemplate.', '') + const standardInfo = standards.find((s) => s.name === 'standards.IntuneTemplate') + const directStandardValue = standardObject?.Value - let isCompliant = false; + let isCompliant = false if ( standardObject?.CurrentValue !== undefined && standardObject?.ExpectedValue !== undefined ) { const sortedCurrent = - typeof standardObject.CurrentValue === "object" && + typeof standardObject.CurrentValue === 'object' && standardObject.CurrentValue !== null ? Object.keys(standardObject.CurrentValue) .sort() .reduce((obj, k) => { - obj[k] = standardObject.CurrentValue[k]; - return obj; + obj[k] = standardObject.CurrentValue[k] + return obj }, {}) - : standardObject.CurrentValue; + : standardObject.CurrentValue const sortedExpected = - typeof standardObject.ExpectedValue === "object" && + typeof standardObject.ExpectedValue === 'object' && standardObject.ExpectedValue !== null ? Object.keys(standardObject.ExpectedValue) .sort() .reduce((obj, k) => { - obj[k] = standardObject.ExpectedValue[k]; - return obj; + obj[k] = standardObject.ExpectedValue[k] + return obj }, {}) - : standardObject.ExpectedValue; - isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected); + : standardObject.ExpectedValue + isCompliant = JSON.stringify(sortedCurrent) === JSON.stringify(sortedExpected) } else if (directStandardValue === true) { - isCompliant = true; + isCompliant = true } const templateDisplayName = standardObject?.CurrentValue?.displayName || standardObject?.ExpectedValue?.displayName || - itemTemplateId; + itemTemplateId allStandards.push({ standardId: key, @@ -1059,28 +1149,28 @@ const Page = () => { templateId: itemTemplateId, Template: templateDisplayName, }, - complianceStatus: isCompliant ? "Compliant" : "Non-Compliant", + complianceStatus: isCompliant ? 'Compliant' : 'Non-Compliant', isOverridden: false, overridingTemplateId: null, overridingTemplateName: null, - complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || "", - standardDescription: standardInfo?.helpText || "", - standardImpact: standardInfo?.impact || "Medium Impact", - standardImpactColour: standardInfo?.impactColour || "warning", - templateName: selectedTemplate?.templateName || "Standard Template", + complianceDetails: standardInfo?.docsDescription || standardInfo?.helpText || '', + standardDescription: standardInfo?.helpText || '', + standardImpact: standardInfo?.impact || 'Medium Impact', + standardImpactColour: standardInfo?.impactColour || 'warning', + templateName: selectedTemplate?.templateName || 'Standard Template', templateActions: [], autoRemediate: false, - }); + }) } - }); + }) } - setComparisonData(allStandards); + setComparisonData(allStandards) } else { - setComparisonData([]); + setComparisonData([]) } } else if (comparisonApi.isError) { - setComparisonData([]); + setComparisonData([]) } }, [ templateId, @@ -1089,138 +1179,138 @@ const Page = () => { comparisonApi.isSuccess, comparisonApi.data, comparisonApi.isError, - ]); - const comparisonModeOptions = [{ label: "Compare Tenant to Standard", value: "standard" }]; + ]) + const comparisonModeOptions = [{ label: 'Compare Tenant to Standard', value: 'standard' }] // Group standards by category const groupedStandards = useMemo(() => { - if (!comparisonData) return {}; + if (!comparisonData) return {} - const result = {}; + const result = {} comparisonData.forEach((standard) => { // Find the standard info in the standards.json data - const standardInfo = standards.find((s) => standard.standardId.includes(s.name)); + const standardInfo = standards.find((s) => standard.standardId.includes(s.name)) // Use the category from standards.json, or default to "Other Standards" - const category = standardInfo?.cat || "Other Standards"; + const category = standardInfo?.cat || 'Other Standards' if (!result[category]) { - result[category] = []; + result[category] = [] } - result[category].push(standard); - }); + result[category].push(standard) + }) // Sort standards within each category Object.keys(result).forEach((category) => { - result[category].sort((a, b) => a.standardName.localeCompare(b.standardName)); - }); + result[category].sort((a, b) => a.standardName.localeCompare(b.standardName)) + }) - return result; - }, [comparisonData]); + return result + }, [comparisonData]) const filteredGroupedStandards = useMemo(() => { - if (!groupedStandards) return {}; + if (!groupedStandards) return {} - if (!searchQuery && filter === "all") { - return groupedStandards; + if (!searchQuery && filter === 'all') { + return groupedStandards } - const result = {}; - const searchLower = searchQuery.toLowerCase(); + const result = {} + const searchLower = searchQuery.toLowerCase() Object.keys(groupedStandards).forEach((category) => { - const categoryMatchesSearch = !searchQuery || category.toLowerCase().includes(searchLower); + const categoryMatchesSearch = !searchQuery || category.toLowerCase().includes(searchLower) const filteredStandards = groupedStandards[category].filter((standard) => { - const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue; + const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue const hasLicenseMissing = - typeof tenantValue === "string" && tenantValue.startsWith("License Missing:"); + typeof tenantValue === 'string' && tenantValue.startsWith('License Missing:') const matchesFilter = - filter === "all" || - (filter === "compliant" && standard.complianceStatus === "Compliant") || - (filter === "nonCompliant" && standard.complianceStatus === "Non-Compliant") || - (filter === "overridden" && standard.complianceStatus === "Overridden") || - (filter === "nonCompliantWithLicense" && - standard.complianceStatus === "Non-Compliant" && + filter === 'all' || + (filter === 'compliant' && standard.complianceStatus === 'Compliant') || + (filter === 'nonCompliant' && standard.complianceStatus === 'Non-Compliant') || + (filter === 'overridden' && standard.complianceStatus === 'Overridden') || + (filter === 'nonCompliantWithLicense' && + standard.complianceStatus === 'Non-Compliant' && !hasLicenseMissing) || - (filter === "nonCompliantWithoutLicense" && - standard.complianceStatus === "Non-Compliant" && - hasLicenseMissing); + (filter === 'nonCompliantWithoutLicense' && + standard.complianceStatus === 'Non-Compliant' && + hasLicenseMissing) const matchesSearch = !searchQuery || categoryMatchesSearch || standard.standardName.toLowerCase().includes(searchLower) || - standard.standardDescription.toLowerCase().includes(searchLower); + standard.standardDescription.toLowerCase().includes(searchLower) - return matchesFilter && matchesSearch; - }); + return matchesFilter && matchesSearch + }) if (filteredStandards.length > 0) { - result[category] = filteredStandards; + result[category] = filteredStandards } - }); + }) - return result; - }, [groupedStandards, searchQuery, filter]); + return result + }, [groupedStandards, searchQuery, filter]) - const allCount = comparisonData?.length || 0; + const allCount = comparisonData?.length || 0 const compliantCount = - comparisonData?.filter((standard) => standard.complianceStatus === "Compliant").length || 0; + comparisonData?.filter((standard) => standard.complianceStatus === 'Compliant').length || 0 const nonCompliantCount = - comparisonData?.filter((standard) => standard.complianceStatus === "Non-Compliant").length || 0; + comparisonData?.filter((standard) => standard.complianceStatus === 'Non-Compliant').length || 0 const reportingDisabledCount = - comparisonData?.filter((standard) => standard.complianceStatus === "Reporting Disabled") - .length || 0; + comparisonData?.filter((standard) => standard.complianceStatus === 'Reporting Disabled') + .length || 0 const overriddenCount = - comparisonData?.filter((standard) => standard.complianceStatus === "Overridden").length || 0; + comparisonData?.filter((standard) => standard.complianceStatus === 'Overridden').length || 0 // Calculate license-related metrics const missingLicenseCount = comparisonData?.filter((standard) => { - const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue; - return typeof tenantValue === "string" && tenantValue.startsWith("License Missing:"); - }).length || 0; + const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue + return typeof tenantValue === 'string' && tenantValue.startsWith('License Missing:') + }).length || 0 const nonCompliantWithLicenseCount = comparisonData?.filter((standard) => { - const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue; + const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue return ( - standard.complianceStatus === "Non-Compliant" && - !(typeof tenantValue === "string" && tenantValue.startsWith("License Missing:")) - ); - }).length || 0; + standard.complianceStatus === 'Non-Compliant' && + !(typeof tenantValue === 'string' && tenantValue.startsWith('License Missing:')) + ) + }).length || 0 const nonCompliantWithoutLicenseCount = comparisonData?.filter((standard) => { - const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue; + const tenantValue = standard.currentTenantValue?.Value || standard.currentTenantValue return ( - standard.complianceStatus === "Non-Compliant" && - typeof tenantValue === "string" && - tenantValue.startsWith("License Missing:") - ); - }).length || 0; + standard.complianceStatus === 'Non-Compliant' && + typeof tenantValue === 'string' && + tenantValue.startsWith('License Missing:') + ) + }).length || 0 const compliancePercentage = allCount > 0 ? Math.round( - (compliantCount / (allCount - reportingDisabledCount - overriddenCount || 1)) * 100, + (compliantCount / (allCount - reportingDisabledCount - overriddenCount || 1)) * 100 ) - : 0; + : 0 const missingLicensePercentage = allCount > 0 ? Math.round( - (missingLicenseCount / (allCount - reportingDisabledCount - overriddenCount || 1)) * 100, + (missingLicenseCount / (allCount - reportingDisabledCount - overriddenCount || 1)) * 100 ) - : 0; + : 0 // Combined score: compliance percentage + missing license percentage // This represents the total "addressable" compliance (compliant + could be compliant if licensed) - const combinedScore = compliancePercentage + missingLicensePercentage; + const combinedScore = compliancePercentage + missingLicensePercentage // Simple filter for all templates (no type filtering) const templateOptions = templates @@ -1232,7 +1322,7 @@ const Page = () => { `Template ${template.GUID}`, value: template.GUID, })) - : []; + : [] // Find currently selected template const selectedTemplateOption = @@ -1245,33 +1335,33 @@ const Page = () => { `Template ${selectedTemplate.GUID}`, value: selectedTemplate.GUID, } - : null; + : null // Effect to refetch APIs when templateId changes (needed for shallow routing) useEffect(() => { if (templateId) { - comparisonApi.refetch(); + comparisonApi.refetch() } - }, [templateId]); + }, [templateId]) // Prepare title and subtitle for HeaderedTabbedLayout - const title = selectedTemplate?.templateName || selectedTemplate?.displayName || "Tenant Report"; + const title = selectedTemplate?.templateName || selectedTemplate?.displayName || 'Tenant Report' - const subtitle = []; + const subtitle = [] // Actions for the header const actions = [ ...createDriftManagementActions({ templateId, - templateType: selectedTemplate?.type || "classic", + templateType: selectedTemplate?.type || 'classic', showEditTemplate: true, onRefresh: () => { - comparisonApi.refetch(); - templateDetails.refetch(); + comparisonApi.refetch() + templateDetails.refetch() }, currentTenant, }), - ]; + ] return ( { isFetching={comparisonApi.isFetching || templateDetails.isFetching} > - + {comparisonApi.isFetching && ( <> {[1, 2, 3].map((item) => ( @@ -1296,7 +1386,7 @@ const Page = () => { alignItems="center" sx={{ mb: 2, px: 1 }} > - + @@ -1305,7 +1395,7 @@ const Page = () => { - + { sx={{ p: 3 }} > @@ -1334,7 +1424,7 @@ const Page = () => { - + { {!comparisonApi.isFetching && ( <> - + { defaultValue={selectedTemplateOption} value={selectedTemplateOption} onChange={(selectedTemplate) => { - const query = { ...router.query }; + const query = { ...router.query } if (selectedTemplate && selectedTemplate.value) { - query.templateId = selectedTemplate.value; + query.templateId = selectedTemplate.value } else { - delete query.templateId; + delete query.templateId } router.replace( { @@ -1396,8 +1486,8 @@ const Page = () => { query: query, }, undefined, - { shallow: true }, - ); + { shallow: true } + ) }} sx={{ width: 300 }} placeholder="Select template..." @@ -1406,14 +1496,14 @@ const Page = () => { size="small" variant="filled" fullWidth={{ xs: true, sm: false }} - sx={{ width: { xs: "100%", sm: 350 } }} + sx={{ width: { xs: '100%', sm: 350 } }} placeholder="Search..." value={searchQuery} onChange={(e) => setSearchQuery(e.target.value)} slotProps={{ input: { startAdornment: ( - + ), @@ -1422,7 +1512,7 @@ const Page = () => { setSearchQuery("")} + onClick={() => setSearchQuery('')} aria-label="Clear search" > @@ -1453,19 +1543,19 @@ const Page = () => { onClick={(e) => setFilterMenuAnchor(e.currentTarget)} endIcon={} > - {filter === "all" && `All Standards (${allCount})`} - {filter === "compliant" && `Compliant (${compliantCount})`} - {filter === "nonCompliant" && `Non-Compliant (${nonCompliantCount})`} - {filter === "overridden" && `Overridden (${overriddenCount})`} - {filter === "nonCompliantWithLicense" && + {filter === 'all' && `All Standards (${allCount})`} + {filter === 'compliant' && `Compliant (${compliantCount})`} + {filter === 'nonCompliant' && `Non-Compliant (${nonCompliantCount})`} + {filter === 'overridden' && `Overridden (${overriddenCount})`} + {filter === 'nonCompliantWithLicense' && `Non-Compliant (License available) (${nonCompliantWithLicenseCount})`} - {filter === "nonCompliantWithoutLicense" && + {filter === 'nonCompliantWithoutLicense' && `Non-Compliant (License not available) (${nonCompliantWithoutLicenseCount})`} {selectedTemplate && ( - + {selectedTemplate?.runManually && ( { size="small" color={ compliancePercentage === 100 - ? "success" + ? 'success' : compliancePercentage >= 50 - ? "warning" - : "error" + ? 'warning' + : 'error' } /> { size="small" color={ missingLicensePercentage === 0 - ? "success" + ? 'success' : missingLicensePercentage <= 25 - ? "warning" - : "error" + ? 'warning' + : 'error' } /> { variant="outlined" size="small" color={ - combinedScore >= 80 ? "success" : combinedScore >= 60 ? "warning" : "error" + combinedScore >= 80 ? 'success' : combinedScore >= 60 ? 'warning' : 'error' } /> @@ -1524,55 +1614,55 @@ const Page = () => { onClose={() => setFilterMenuAnchor(null)} > { - setFilter("all"); - setFilterMenuAnchor(null); + setFilter('all') + setFilterMenuAnchor(null) }} > All ({allCount}) { - setFilter("compliant"); - setFilterMenuAnchor(null); + setFilter('compliant') + setFilterMenuAnchor(null) }} > Compliant ({compliantCount}) { - setFilter("nonCompliant"); - setFilterMenuAnchor(null); + setFilter('nonCompliant') + setFilterMenuAnchor(null) }} > Non-Compliant ({nonCompliantCount}) { - setFilter("overridden"); - setFilterMenuAnchor(null); + setFilter('overridden') + setFilterMenuAnchor(null) }} > Overridden ({overriddenCount}) { - setFilter("nonCompliantWithLicense"); - setFilterMenuAnchor(null); + setFilter('nonCompliantWithLicense') + setFilterMenuAnchor(null) }} > Non-Compliant (License available) ({nonCompliantWithLicenseCount}) { - setFilter("nonCompliantWithoutLicense"); - setFilterMenuAnchor(null); + setFilter('nonCompliantWithoutLicense') + setFilterMenuAnchor(null) }} > Non-Compliant (License not available) ({nonCompliantWithoutLicenseCount}) @@ -1581,7 +1671,7 @@ const Page = () => { { sx={{ mt: 2, p: 2, - bgcolor: "background.default", + bgcolor: 'background.default', borderRadius: 1, - border: "1px solid", - borderColor: "divider", + border: '1px solid', + borderColor: 'divider', }} > - + {comparisonApi.error.message || JSON.stringify(comparisonApi.error, null, 2)} @@ -1658,7 +1748,7 @@ const Page = () => { {filteredGroupedStandards[category].map((standard, index) => ( - + { direction="row" justifyContent="space-between" alignItems="center" - sx={{ width: "100%" }} + sx={{ width: '100%' }} > { height: 40, minWidth: 40, minHeight: 40, - borderRadius: "50%", - display: "flex", - alignItems: "center", - justifyContent: "center", + borderRadius: '50%', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', flexShrink: 0, bgcolor: - standard.complianceStatus === "Compliant" - ? "success.main" - : standard.complianceStatus === "Overridden" - ? "warning.main" - : standard.complianceStatus === "Reporting Disabled" - ? "grey.500" - : "error.main", + standard.complianceStatus === 'Compliant' + ? 'success.main' + : standard.complianceStatus === 'Overridden' + ? 'warning.main' + : standard.complianceStatus === 'Reporting Disabled' + ? 'grey.500' + : 'error.main', }} > - {standard.complianceStatus === "Compliant" ? ( - - ) : standard.complianceStatus === "Overridden" ? ( - - ) : standard.complianceStatus === "Reporting Disabled" ? ( - + {standard.complianceStatus === 'Compliant' ? ( + + ) : standard.complianceStatus === 'Overridden' ? ( + + ) : standard.complianceStatus === 'Reporting Disabled' ? ( + ) : ( - + )} {standard?.standardName} - + {standard?.templateActions && standard.templateActions.length > 0 ? ( <> {standard.templateActions.map((action, idx) => { const actionLabel = - typeof action === "object" - ? action?.label || action?.value || "Unknown" - : action; + typeof action === 'object' + ? action?.label || action?.value || 'Unknown' + : action const actionValue = - typeof action === "object" ? action?.value : action; + typeof action === 'object' ? action?.value : action const isRemediate = - actionLabel === "Remediate" || - actionLabel === "remediate"; + actionLabel === 'Remediate' || + actionLabel === 'remediate' return ( - {actionValue === "Report" && } - {actionValue === "warn" && ( + {actionValue === 'Report' && } + {actionValue === 'warn' && ( )} - {actionValue === "Remediate" && } + {actionValue === 'Remediate' && } } /> - ); + ) })} {standard?.autoRemediate && ( { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 2, }} > Expected Configuration - {typeof standard.currentTenantValue.ExpectedValue === "object" && + {typeof standard.currentTenantValue.ExpectedValue === 'object' && standard.currentTenantValue.ExpectedValue !== null ? ( {Object.entries(standard.currentTenantValue.ExpectedValue).map( @@ -1802,7 +1892,7 @@ const Page = () => { sx={{ fontWeight: 600, mb: 1, - color: "primary.main", + color: 'primary.main', }} > {key} @@ -1810,47 +1900,47 @@ const Page = () => { {val !== undefined ? JSON.stringify(val, null, 2) - : "Not set"} + : 'Not set'} - ), + ) )} ) : ( {String(standard.currentTenantValue.ExpectedValue)} @@ -1865,16 +1955,16 @@ const Page = () => { )} - + @@ -1884,7 +1974,7 @@ const Page = () => { - + { direction="row" justifyContent="space-between" alignItems="center" - sx={{ width: "100%" }} + sx={{ width: '100%' }} > - + {currentTenant} @@ -1927,23 +2017,23 @@ const Page = () => { { } size="small" label={`${new Date( - standard.currentTenantValue.LastRefresh, + standard.currentTenantValue.LastRefresh ).toLocaleString()}`} variant="outlined" /> @@ -1973,51 +2063,51 @@ const Page = () => { {/* Existing tenant comparison content */} - {typeof standard.currentTenantValue?.Value === "object" && + {typeof standard.currentTenantValue?.Value === 'object' && standard.currentTenantValue?.Value !== null ? ( - {standard.complianceStatus === "Reporting Disabled" ? ( + {standard.complianceStatus === 'Reporting Disabled' ? ( Reporting is disabled for this standard in the template configuration. ) : ( <> - {standard.complianceStatus === "Overridden" ? ( + {standard.complianceStatus === 'Overridden' ? ( - This setting is configured by template:{" "} + This setting is configured by template:{' '} {standard.overridingTemplateName || standard.overridingTemplateId} - ) : standard.complianceStatus === "Compliant" ? ( + ) : standard.complianceStatus === 'Compliant' ? ( <> {/* Show Current value property-by-property for compliant standards */} {standard.currentTenantValue?.CurrentValue !== undefined ? ( typeof standard.currentTenantValue.CurrentValue === - "object" && + 'object' && standard.currentTenantValue.CurrentValue !== null ? ( Current Configuration {Object.entries( - standard.currentTenantValue.CurrentValue, + standard.currentTenantValue.CurrentValue ).map(([key, val]) => ( { sx={{ fontWeight: 600, mb: 1, - color: "success.main", + color: 'success.main', }} > {key} @@ -2033,44 +2123,44 @@ const Page = () => { {val !== undefined ? JSON.stringify(val, null, 2) - : "Not set"} + : 'Not set'} @@ -2082,10 +2172,10 @@ const Page = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 1, }} > @@ -2094,20 +2184,20 @@ const Page = () => { {String(standard.currentTenantValue.CurrentValue)} @@ -2127,7 +2217,7 @@ const Page = () => { {/* Show Current value property-by-property for non-compliant standards */} {standard.currentTenantValue?.CurrentValue !== undefined && (typeof standard.currentTenantValue.CurrentValue === - "object" && + 'object' && standard.currentTenantValue.CurrentValue !== null ? ( { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, }} > Current Configuration {Object.entries( - standard.currentTenantValue.CurrentValue, + standard.currentTenantValue.CurrentValue ).map(([key, val]) => { // Compare with expected value for this property const expectedVal = - standard.currentTenantValue?.ExpectedValue?.[key]; + standard.currentTenantValue?.ExpectedValue?.[key] const isMatch = (() => { - if (expectedVal === undefined) return false; + if (expectedVal === undefined) return false // Deep comparison handling nested objects and case-insensitive strings const compareDeep = (v1, v2) => { if ( - typeof v1 === "string" && - typeof v2 === "string" + typeof v1 === 'string' && + typeof v2 === 'string' ) { - return v1.toLowerCase() === v2.toLowerCase(); + return v1.toLowerCase() === v2.toLowerCase() } if ( - typeof v1 === "object" && + typeof v1 === 'object' && v1 !== null && - typeof v2 === "object" && + typeof v2 === 'object' && v2 !== null ) { return ( JSON.stringify(v1) === JSON.stringify(v2) - ); + ) } - return ( - JSON.stringify(v1) === JSON.stringify(v2) - ); - }; - return compareDeep(val, expectedVal); - })(); + return JSON.stringify(v1) === JSON.stringify(v2) + } + return compareDeep(val, expectedVal) + })() return ( @@ -2190,8 +2278,8 @@ const Page = () => { fontWeight: 600, mb: 1, color: isMatch - ? "success.main" - : "warning.main", + ? 'success.main' + : 'warning.main', }} > {key} @@ -2200,55 +2288,55 @@ const Page = () => { sx={{ p: 1.5, bgcolor: isMatch - ? "success.lighter" - : "action.hover", - borderRadius: isMatch ? "12px" : 1, - border: isMatch ? "2px solid" : "1px solid", + ? 'success.lighter' + : 'action.hover', + borderRadius: isMatch ? '12px' : 1, + border: isMatch ? '2px solid' : '1px solid', borderColor: isMatch - ? "success.main" - : "divider", - position: "relative", + ? 'success.main' + : 'divider', + position: 'relative', }} > {isMatch && ( )} {val !== undefined ? JSON.stringify(val, null, 2) - : "Not set"} + : 'Not set'} - ); + ) })} ) : ( @@ -2265,10 +2353,10 @@ const Page = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 2, }} > @@ -2277,19 +2365,19 @@ const Page = () => { {String(standard.currentTenantValue.CurrentValue)} @@ -2302,58 +2390,58 @@ const Page = () => { {/* Only show values if they're not simple true/false that's already covered by the alerts above */} {!( - standard.complianceStatus === "Compliant" && + standard.complianceStatus === 'Compliant' && (standard.currentTenantValue?.Value === true || standard.currentTenantValue?.Value === false) ) && Object.entries(standard.currentTenantValue) .filter( ([key]) => - key !== "LastRefresh" && - key !== "CurrentValue" && - key !== "ExpectedValue" && + key !== 'LastRefresh' && + key !== 'CurrentValue' && + key !== 'ExpectedValue' && // Skip showing the Value field separately if it's just true/false !( - key === "Value" && + key === 'Value' && (standard.currentTenantValue?.Value === true || standard.currentTenantValue?.Value === false) - ), + ) ) .map(([key, value]) => { - const actualValue = key === "Value" ? value : value; + const actualValue = key === 'Value' ? value : value const standardValueForKey = standard.standardValue && - typeof standard.standardValue === "object" + typeof standard.standardValue === 'object' ? standard.standardValue[key] - : undefined; + : undefined const isDifferent = standardValueForKey !== undefined && JSON.stringify(actualValue) !== - JSON.stringify(standardValueForKey); + JSON.stringify(standardValueForKey) // Format the display value - let displayValue; - if (typeof value === "object" && value !== null) { + let displayValue + if (typeof value === 'object' && value !== null) { displayValue = - value?.label || JSON.stringify(value, null, 2); + value?.label || JSON.stringify(value, null, 2) } else if (value === true) { - displayValue = "Enabled"; + displayValue = 'Enabled' } else if (value === false) { - displayValue = "Disabled"; + displayValue = 'Disabled' } else { - displayValue = String(value); + displayValue = String(value) } return ( {key}: @@ -2362,40 +2450,40 @@ const Page = () => { component="pre" sx={{ color: - standard.complianceStatus === "Compliant" - ? "success.main" + standard.complianceStatus === 'Compliant' + ? 'success.main' : isDifferent - ? "error.main" - : "inherit", + ? 'error.main' + : 'inherit', fontWeight: - standard.complianceStatus === "Non-Compliant" && + standard.complianceStatus === 'Non-Compliant' && isDifferent - ? "medium" - : "inherit", - wordBreak: "break-word", - overflowWrap: "break-word", - whiteSpace: "pre-wrap", + ? 'medium' + : 'inherit', + wordBreak: 'break-word', + overflowWrap: 'break-word', + whiteSpace: 'pre-wrap', flex: 1, minWidth: 0, fontFamily: - typeof value === "object" && + typeof value === 'object' && value !== null && !value?.label - ? "monospace" - : "inherit", + ? 'monospace' + : 'inherit', fontSize: - typeof value === "object" && + typeof value === 'object' && value !== null && !value?.label - ? "0.75rem" - : "inherit", + ? '0.75rem' + : 'inherit', m: 0, }} > {displayValue} - ); + ) })} )} @@ -2404,53 +2492,53 @@ const Page = () => { - {standard.complianceStatus === "Reporting Disabled" ? ( + {standard.complianceStatus === 'Reporting Disabled' ? ( Reporting is disabled for this standard in the template configuration. - ) : standard.complianceStatus === "Overridden" ? ( + ) : standard.complianceStatus === 'Overridden' ? ( - This setting is configured by template:{" "} + This setting is configured by template:{' '} {standard.overridingTemplateName || standard.overridingTemplateId} - ) : standard.complianceStatus === "Compliant" ? ( + ) : standard.complianceStatus === 'Compliant' ? ( <> {/* Show Current value property-by-property in card view */} {standard.currentTenantValue?.CurrentValue !== undefined ? ( typeof standard.currentTenantValue.CurrentValue === - "object" && + 'object' && standard.currentTenantValue.CurrentValue !== null ? ( Current Configuration {Object.entries( - standard.currentTenantValue.CurrentValue, + standard.currentTenantValue.CurrentValue ).map(([key, val]) => ( { sx={{ fontWeight: 600, mb: 1, - color: "success.main", + color: 'success.main', }} > {key} @@ -2466,42 +2554,42 @@ const Page = () => { - + {val !== undefined ? JSON.stringify(val, null, 2) - : "Not set"} + : 'Not set'} @@ -2513,10 +2601,10 @@ const Page = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 1, }} > @@ -2525,20 +2613,20 @@ const Page = () => { {String(standard.currentTenantValue.CurrentValue)} @@ -2559,48 +2647,48 @@ const Page = () => { {/* Show Current value property-by-property for non-compliant standards in card view */} {standard.currentTenantValue?.CurrentValue !== undefined ? ( typeof standard.currentTenantValue.CurrentValue === - "object" && + 'object' && standard.currentTenantValue.CurrentValue !== null ? ( Current Configuration {Object.entries( - standard.currentTenantValue.CurrentValue, + standard.currentTenantValue.CurrentValue ).map(([key, val]) => { // Compare with expected value for this property const expectedVal = - standard.currentTenantValue?.ExpectedValue?.[key]; + standard.currentTenantValue?.ExpectedValue?.[key] const isMatch = (() => { - if (expectedVal === undefined) return false; + if (expectedVal === undefined) return false // Deep comparison handling nested objects and case-insensitive strings const compareDeep = (v1, v2) => { if ( - typeof v1 === "string" && - typeof v2 === "string" + typeof v1 === 'string' && + typeof v2 === 'string' ) { - return v1.toLowerCase() === v2.toLowerCase(); + return v1.toLowerCase() === v2.toLowerCase() } if ( - typeof v1 === "object" && + typeof v1 === 'object' && v1 !== null && - typeof v2 === "object" && + typeof v2 === 'object' && v2 !== null ) { - return JSON.stringify(v1) === JSON.stringify(v2); + return JSON.stringify(v1) === JSON.stringify(v2) } - return JSON.stringify(v1) === JSON.stringify(v2); - }; - return compareDeep(val, expectedVal); - })(); + return JSON.stringify(v1) === JSON.stringify(v2) + } + return compareDeep(val, expectedVal) + })() return ( @@ -2610,8 +2698,8 @@ const Page = () => { fontWeight: 600, mb: 1, color: isMatch - ? "success.main" - : "warning.main", + ? 'success.main' + : 'warning.main', }} > {key} @@ -2620,53 +2708,53 @@ const Page = () => { sx={{ p: 1.5, bgcolor: isMatch - ? "success.lighter" - : "action.hover", - borderRadius: isMatch ? "12px" : 1, - border: isMatch ? "2px solid" : "1px solid", + ? 'success.lighter' + : 'action.hover', + borderRadius: isMatch ? '12px' : 1, + border: isMatch ? '2px solid' : '1px solid', borderColor: isMatch - ? "success.main" - : "divider", - position: "relative", + ? 'success.main' + : 'divider', + position: 'relative', }} > {isMatch && ( )} {val !== undefined ? JSON.stringify(val, null, 2) - : "Not set"} + : 'Not set'} - ); + ) })} ) : ( @@ -2675,10 +2763,10 @@ const Page = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 2, }} > @@ -2687,19 +2775,19 @@ const Page = () => { {String(standard.currentTenantValue.CurrentValue)} @@ -2714,7 +2802,7 @@ const Page = () => { {String( standard.currentTenantValue?.Value !== undefined ? standard.currentTenantValue?.Value - : standard.currentTenantValue, + : standard.currentTenantValue )} ) : standard.currentTenantValue === undefined || @@ -2747,10 +2835,10 @@ const Page = () => { > @@ -2758,16 +2846,16 @@ const Page = () => { theme.palette.primary.main, - textDecoration: "underline", - "&:hover": { - textDecoration: "none", + textDecoration: 'underline', + '&:hover': { + textDecoration: 'none', }, }, - fontSize: "0.875rem", + fontSize: '0.875rem', lineHeight: 1.43, - "& p": { + '& p': { my: 0, }, flex: 1, @@ -2815,13 +2903,13 @@ const Page = () => { TemplateId: templateId, }, }} - relatedQueryKeys={["ListStandardsCompare"]} + relatedQueryKeys={['ListStandardsCompare']} /> - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/tenant/manage/drift.js b/src/pages/tenant/manage/drift.js index e2ad9865383b..015ad73c6000 100644 --- a/src/pages/tenant/manage/drift.js +++ b/src/pages/tenant/manage/drift.js @@ -1,5 +1,5 @@ -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import { useRouter } from "next/router"; +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import { useRouter } from 'next/router' import { Check, Warning, @@ -14,7 +14,7 @@ import { FactCheck, Search, Edit, -} from "@mui/icons-material"; +} from '@mui/icons-material' import { Box, Stack, @@ -26,78 +26,78 @@ import { SvgIcon, TextField, Divider, -} from "@mui/material"; -import { Grid } from "@mui/system"; -import { useState, useEffect, useRef } from "react"; -import { useForm } from "react-hook-form"; -import { CippBannerListCard } from "../../../components/CippCards/CippBannerListCard"; -import CippButtonCard from "../../../components/CippCards/CippButtonCard"; -import { CippHead } from "../../../components/CippComponents/CippHead"; -import { HeaderedTabbedLayout } from "../../../layouts/HeaderedTabbedLayout"; -import { ApiGetCall } from "../../../api/ApiCall"; -import { useSettings } from "../../../hooks/use-settings"; -import { CippApiDialog } from "../../../components/CippComponents/CippApiDialog"; -import { useDialog } from "../../../hooks/use-dialog"; -import tabOptions from "./tabOptions.json"; -import standardsData from "../../../data/standards.json"; -import { createDriftManagementActions } from "./driftManagementActions"; -import { ExecutiveReportButton } from "../../../components/ExecutiveReportButton"; -import { CippAutoComplete } from "../../../components/CippComponents/CippAutocomplete"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; +} from '@mui/material' +import { Grid } from '@mui/system' +import { useState, useEffect, useRef } from 'react' +import { useForm } from 'react-hook-form' +import { CippBannerListCard } from '../../../components/CippCards/CippBannerListCard' +import CippButtonCard from '../../../components/CippCards/CippButtonCard' +import { CippHead } from '../../../components/CippComponents/CippHead' +import { HeaderedTabbedLayout } from '../../../layouts/HeaderedTabbedLayout' +import { ApiGetCall } from '../../../api/ApiCall' +import { useSettings } from '../../../hooks/use-settings' +import { CippApiDialog } from '../../../components/CippComponents/CippApiDialog' +import { useDialog } from '../../../hooks/use-dialog' +import tabOptions from './tabOptions.json' +import standardsData from '../../../data/standards.json' +import { createDriftManagementActions } from './driftManagementActions' +import { ExecutiveReportButton } from '../../../components/ExecutiveReportButton' +import { CippAutoComplete } from '../../../components/CippComponents/CippAutocomplete' +import CippFormComponent from '../../../components/CippComponents/CippFormComponent' const ManageDriftPage = () => { - const router = useRouter(); - const { templateId } = router.query; - const userSettingsDefaults = useSettings(); + const router = useRouter() + const { templateId } = router.query + const userSettingsDefaults = useSettings() // Prioritize URL query parameter, then fall back to settings - const tenantFilter = router.query.tenantFilter || userSettingsDefaults.currentTenant || ""; - const [anchorEl, setAnchorEl] = useState({}); - const [bulkActionsAnchorEl, setBulkActionsAnchorEl] = useState(null); - const createDialog = useDialog(); - const [actionData, setActionData] = useState({ data: {}, ready: false }); - const [triggerReport, setTriggerReport] = useState(false); - const reportButtonRef = useRef(null); - const [searchQuery, setSearchQuery] = useState(""); - const [sortBy, setSortBy] = useState("name"); - const [selectedItems, setSelectedItems] = useState([]); + const tenantFilter = router.query.tenantFilter || userSettingsDefaults.currentTenant || '' + const [anchorEl, setAnchorEl] = useState({}) + const [bulkActionsAnchorEl, setBulkActionsAnchorEl] = useState(null) + const createDialog = useDialog() + const [actionData, setActionData] = useState({ data: {}, ready: false }) + const [triggerReport, setTriggerReport] = useState(false) + const reportButtonRef = useRef(null) + const [searchQuery, setSearchQuery] = useState('') + const [sortBy, setSortBy] = useState('name') + const [selectedItems, setSelectedItems] = useState([]) const filterForm = useForm({ defaultValues: { - statusFilter: [{ label: "All Deviations", value: "all" }], + statusFilter: [{ label: 'All Deviations', value: 'all' }], }, - }); + }) - const filterStatus = filterForm.watch("statusFilter") || [ - { label: "All Deviations", value: "all" }, - ]; + const filterStatus = filterForm.watch('statusFilter') || [ + { label: 'All Deviations', value: 'all' }, + ] // API calls for drift data const driftApi = ApiGetCall({ - url: "/api/listTenantDrift", + url: '/api/listTenantDrift', data: { tenantFilter: tenantFilter, }, queryKey: `TenantDrift-${tenantFilter}`, - }); + }) // API call for available drift templates (for What If dropdown) const standardsApi = ApiGetCall({ - url: "/api/listStandardTemplates", + url: '/api/listStandardTemplates', data: { - type: "drift", + type: 'drift', }, - queryKey: "ListDriftTemplates", - }); + queryKey: 'ListDriftTemplates', + }) // API call to get all Intune templates for displayName lookup const intuneTemplatesApi = ApiGetCall({ - url: "/api/ListIntuneTemplates", - queryKey: "ListIntuneTemplates", - }); + url: '/api/ListIntuneTemplates', + queryKey: 'ListIntuneTemplates', + }) // API call for standards comparison (when templateId is available) const comparisonApi = ApiGetCall({ - url: "/api/ListStandardsCompare", + url: '/api/ListStandardsCompare', data: { TemplateId: templateId, tenantFilter: tenantFilter, @@ -105,37 +105,37 @@ const ManageDriftPage = () => { }, queryKey: `StandardsCompare-${templateId}-${tenantFilter}`, enabled: !!templateId && !!tenantFilter, - }); + }) // Process drift data for chart - filter by current tenant and aggregate - const rawDriftData = driftApi.data || []; + const rawDriftData = driftApi.data || [] const tenantDriftData = Array.isArray(rawDriftData) ? rawDriftData.filter((item) => item.tenantFilter === tenantFilter) - : []; + : [] // Aggregate data across all standards for this tenant const processedDriftData = tenantDriftData.reduce( (acc, item) => { - acc.acceptedDeviationsCount += item.acceptedDeviationsCount || 0; - acc.currentDeviationsCount += item.currentDeviationsCount || 0; - acc.alignedCount += item.alignedCount || 0; - acc.customerSpecificDeviations += item.customerSpecificDeviationsCount || 0; - acc.deniedDeviationsCount += item.deniedDeviationsCount || 0; + acc.acceptedDeviationsCount += item.acceptedDeviationsCount || 0 + acc.currentDeviationsCount += item.currentDeviationsCount || 0 + acc.alignedCount += item.alignedCount || 0 + acc.customerSpecificDeviations += item.customerSpecificDeviationsCount || 0 + acc.deniedDeviationsCount += item.deniedDeviationsCount || 0 // Use the API's direct arrays instead of filtering allDeviations if (item.currentDeviations && Array.isArray(item.currentDeviations)) { - acc.currentDeviations.push(...item.currentDeviations.filter((dev) => dev !== null)); + acc.currentDeviations.push(...item.currentDeviations.filter((dev) => dev !== null)) } if (item.acceptedDeviations && Array.isArray(item.acceptedDeviations)) { - acc.acceptedDeviations.push(...item.acceptedDeviations.filter((dev) => dev !== null)); + acc.acceptedDeviations.push(...item.acceptedDeviations.filter((dev) => dev !== null)) } if (item.customerSpecificDeviations && Array.isArray(item.customerSpecificDeviations)) { acc.customerSpecificDeviationsList.push( - ...item.customerSpecificDeviations.filter((dev) => dev !== null), - ); + ...item.customerSpecificDeviations.filter((dev) => dev !== null) + ) } if (item.deniedDeviations && Array.isArray(item.deniedDeviations)) { - acc.deniedDeviationsList.push(...item.deniedDeviations.filter((dev) => dev !== null)); + acc.deniedDeviationsList.push(...item.deniedDeviations.filter((dev) => dev !== null)) } // Extract compliant standards from ComparisonDetails in driftSettings @@ -144,76 +144,83 @@ const ManageDriftPage = () => { Array.isArray(item.driftSettings.ComparisonDetails) ) { const compliantStandards = item.driftSettings.ComparisonDetails.filter( - (detail) => detail.Compliant === true, + (detail) => detail.Compliant === true ) .map((detail) => { // Strip "standards." prefix if present - let standardName = detail.StandardName; - if (standardName.startsWith("standards.")) { - standardName = standardName.substring("standards.".length); + let standardName = detail.StandardName + if (standardName.startsWith('standards.')) { + standardName = standardName.substring('standards.'.length) } - let displayName = null; + let displayName = null // For template types, extract the display name from standardSettings - if (standardName.startsWith("IntuneTemplate.")) { - const guid = standardName.substring("IntuneTemplate.".length); + if (standardName.startsWith('IntuneTemplate.')) { + const guid = standardName.substring('IntuneTemplate.'.length) // First try to find in standardSettings - const intuneTemplates = item.driftSettings?.standardSettings?.IntuneTemplate; + const intuneTemplates = item.driftSettings?.standardSettings?.IntuneTemplate if (Array.isArray(intuneTemplates)) { - const template = intuneTemplates.find((t) => t.TemplateList?.value === guid); + const template = intuneTemplates.find((t) => t.TemplateList?.value === guid) if (template?.TemplateList?.label) { - displayName = template.TemplateList.label; + displayName = template.TemplateList.label } } // If not found in standardSettings, look up in all Intune templates (for tag templates) if (!displayName && intuneTemplatesApi.data) { - const template = intuneTemplatesApi.data.find((t) => t.GUID === guid); + const template = intuneTemplatesApi.data.find((t) => t.GUID === guid) if (template?.Displayname) { - displayName = template.Displayname; + displayName = template.Displayname } } // If template not found, return null to filter it out later if (!displayName) { - return null; + return null } - } else if (standardName.startsWith("ConditionalAccessTemplate.")) { - const guid = standardName.substring("ConditionalAccessTemplate.".length); - const caTemplates = item.driftSettings?.standardSettings?.ConditionalAccessTemplate; + } else if (standardName.startsWith('ConditionalAccessTemplate.')) { + const guid = standardName.substring('ConditionalAccessTemplate.'.length) + const caTemplates = item.driftSettings?.standardSettings?.ConditionalAccessTemplate if (Array.isArray(caTemplates)) { - const template = caTemplates.find((t) => t.TemplateList?.value === guid); + const template = caTemplates.find((t) => t.TemplateList?.value === guid) if (template?.TemplateList?.label) { - displayName = template.TemplateList.label; + displayName = template.TemplateList.label } } // If template not found, return null to filter it out later if (!displayName) { - return null; + return null } + } else if (standardName.startsWith('QuarantineTemplate.')) { + // The sub-key suffix is hex-encoded — decode it to get the readable display name + const hexSuffix = standardName.substring('QuarantineTemplate.'.length) + const decodedName = (hexSuffix.match(/.{2}/g) || []) + .map((h) => String.fromCharCode(parseInt(h, 16))) + .join('') + displayName = `Quarantine Policy: ${decodedName}` } else { // For non-template standards, keep the "standards." prefix for lookup - standardName = detail.StandardName; + standardName = detail.StandardName } return { standardName: standardName, standardDisplayName: displayName, // Set display name if found from templates - state: "aligned", - Status: "Aligned", + state: 'aligned', + Status: 'Aligned', ComplianceStatus: detail.ComplianceStatus, StandardValue: detail.StandardValue, ReportingDisabled: detail.ReportingDisabled, ExpectedValue: detail.ExpectedValue, CurrentValue: detail.CurrentValue, - expectedValue: detail.ExpectedValue || "Compliant with template", + expectedValue: detail.ExpectedValue || 'Compliant with template', receivedValue: detail.CurrentValue || detail.StandardValue, - }; + } }) - .filter((item) => item !== null); // Filter out null items where templates weren't found - acc.alignedStandards.push(...compliantStandards); + .filter((item) => item !== null) // Filter out null items where templates weren't found + acc.alignedStandards.push(...compliantStandards) } // Use the latest data collection timestamp @@ -222,10 +229,10 @@ const ManageDriftPage = () => { (!acc.latestDataCollection || new Date(item.latestDataCollection) > new Date(acc.latestDataCollection)) ) { - acc.latestDataCollection = item.latestDataCollection; + acc.latestDataCollection = item.latestDataCollection } - return acc; + return acc }, { acceptedDeviationsCount: 0, @@ -239,209 +246,209 @@ const ManageDriftPage = () => { deniedDeviationsList: [], alignedStandards: [], latestDataCollection: null, - }, - ); + } + ) // Transform currentDeviations into deviation items for display const getDeviationIcon = (state) => { switch (state?.toLowerCase()) { - case "current": - return ; - case "denied": - return ; - case "denieddelete": - case "denied - delete": - return ; - case "deniedremediate": - case "denied - remediate": - return ; - case "accepted": - return ; - case "customerspecific": - return ; - case "aligned": - case "compliant": - return ; + case 'current': + return + case 'denied': + return + case 'denieddelete': + case 'denied - delete': + return + case 'deniedremediate': + case 'denied - remediate': + return + case 'accepted': + return + case 'customerspecific': + return + case 'aligned': + case 'compliant': + return default: - return ; + return } - }; + } const getDeviationColor = (state) => { switch (state?.toLowerCase()) { - case "current": - return "warning.main"; - case "denied": - return "error.main"; - case "denieddelete": - case "denied - delete": - return "error.main"; - case "deniedremediate": - case "denied - remediate": - return "error.main"; - case "accepted": - return "success.main"; - case "customerspecific": - return "info.main"; - case "aligned": - case "compliant": - return "success.main"; + case 'current': + return 'warning.main' + case 'denied': + return 'error.main' + case 'denieddelete': + case 'denied - delete': + return 'error.main' + case 'deniedremediate': + case 'denied - remediate': + return 'error.main' + case 'accepted': + return 'success.main' + case 'customerspecific': + return 'info.main' + case 'aligned': + case 'compliant': + return 'success.main' default: - return "warning.main"; + return 'warning.main' } - }; + } const getDeviationStatusText = (state) => { switch (state?.toLowerCase()) { - case "current": - return "Current Deviation"; - case "denied": - return "Denied Deviation"; - case "denieddelete": - case "denied - delete": - return "Denied - Delete"; - case "deniedremediate": - case "denied - remediate": - return "Denied - Remediate"; - case "accepted": - return "Accepted Deviation"; - case "customerspecific": - return "Customer Specific"; - case "aligned": - case "compliant": - return "Compliant"; + case 'current': + return 'Current Deviation' + case 'denied': + return 'Denied Deviation' + case 'denieddelete': + case 'denied - delete': + return 'Denied - Delete' + case 'deniedremediate': + case 'denied - remediate': + return 'Denied - Remediate' + case 'accepted': + return 'Accepted Deviation' + case 'customerspecific': + return 'Customer Specific' + case 'aligned': + case 'compliant': + return 'Compliant' default: - return "Deviation"; + return 'Deviation' } - }; + } // Helper function to get pretty name from standards.json const getStandardPrettyName = (standardName) => { - if (!standardName) return "Unknown Standard"; + if (!standardName) return 'Unknown Standard' // Find the standard in standards.json by name - const standard = standardsData.find((s) => s.name === standardName); + const standard = standardsData.find((s) => s.name === standardName) if (standard && standard.label) { - return standard.label; + return standard.label } // If not found in standards.json, try using standardDisplayName from the deviation object // This will be handled in the createDeviationItems function - return null; - }; + return null + } // Helper function to get description from standards.json const getStandardDescription = (standardName) => { - if (!standardName) return null; + if (!standardName) return null // Find the standard in standards.json by name - const standard = standardsData.find((s) => s.name === standardName); + const standard = standardsData.find((s) => s.name === standardName) if (standard) { - return standard.helpText || standard.docsDescription || standard.executiveText || null; + return standard.helpText || standard.docsDescription || standard.executiveText || null } - return null; - }; + return null + } // Helper function to compare JSON objects and find differences const compareJsonObjects = (expected, current) => { - if (!expected || !current) return null; + if (!expected || !current) return null try { - const expectedObj = typeof expected === "string" ? JSON.parse(expected) : expected; - const currentObj = typeof current === "string" ? JSON.parse(current) : current; + const expectedObj = typeof expected === 'string' ? JSON.parse(expected) : expected + const currentObj = typeof current === 'string' ? JSON.parse(current) : current // Deep comparison - if they're equal, return null (no diff) if (JSON.stringify(expectedObj) === JSON.stringify(currentObj)) { - return null; // No differences + return null // No differences } // Find differences - const differences = {}; - const allKeys = new Set([...Object.keys(expectedObj), ...Object.keys(currentObj)]); + const differences = {} + const allKeys = new Set([...Object.keys(expectedObj), ...Object.keys(currentObj)]) allKeys.forEach((key) => { - const expectedVal = expectedObj[key]; - const currentVal = currentObj[key]; + const expectedVal = expectedObj[key] + const currentVal = currentObj[key] if (JSON.stringify(expectedVal) !== JSON.stringify(currentVal)) { differences[key] = { expected: expectedVal, current: currentVal, - }; + } } - }); + }) - return Object.keys(differences).length > 0 ? differences : null; + return Object.keys(differences).length > 0 ? differences : null } catch (e) { - console.error("Error comparing JSON objects:", e); - return null; + console.error('Error comparing JSON objects:', e) + return null } - }; + } // Helper function to format differences for display const formatDifferences = (differences) => { - if (!differences || typeof differences !== "object") return null; + if (!differences || typeof differences !== 'object') return null - const formatted = []; + const formatted = [] Object.entries(differences).forEach(([key, value]) => { formatted.push({ property: key, expected: - value.expected !== undefined ? JSON.stringify(value.expected, null, 2) : "Not set", - current: value.current !== undefined ? JSON.stringify(value.current, null, 2) : "Not set", - }); - }); + value.expected !== undefined ? JSON.stringify(value.expected, null, 2) : 'Not set', + current: value.current !== undefined ? JSON.stringify(value.current, null, 2) : 'Not set', + }) + }) - return formatted; - }; + return formatted + } // Helper function to format matching properties for compliant items const formatCompliantProperties = (value) => { - if (!value) return null; + if (!value) return null try { - const obj = typeof value === "string" ? JSON.parse(value) : value; + const obj = typeof value === 'string' ? JSON.parse(value) : value - if (typeof obj !== "object" || obj === null) return null; + if (typeof obj !== 'object' || obj === null) return null - const formatted = []; + const formatted = [] Object.entries(obj).forEach(([key, val]) => { formatted.push({ property: key, - value: val !== undefined ? JSON.stringify(val, null, 2) : "Not set", - }); - }); + value: val !== undefined ? JSON.stringify(val, null, 2) : 'Not set', + }) + }) - return formatted.length > 0 ? formatted : null; + return formatted.length > 0 ? formatted : null } catch (e) { - return null; + return null } - }; + } // Helper function to format policy objects for display const formatPolicyValue = (value) => { - if (!value) return "N/A"; + if (!value) return 'N/A' // If it's already a string, return it - if (typeof value === "string") { + if (typeof value === 'string') { // Check if it's a JSON string and try to parse it try { - const parsed = JSON.parse(value); - return formatPolicyValue(parsed); + const parsed = JSON.parse(value) + return formatPolicyValue(parsed) } catch { - return value; + return value } } // If it's an object (policy object from API) - if (typeof value === "object" && value !== null) { + if (typeof value === 'object' && value !== null) { // Pretty-print the object as JSON - return JSON.stringify(value, null, 2); + return JSON.stringify(value, null, 2) } - return String(value); - }; + return String(value) + } // Helper function to create deviation items const createDeviationItems = (deviations, statusOverride = null) => { @@ -451,28 +458,29 @@ const ManageDriftPage = () => { // (these will have null/undefined standardDisplayName) if ( deviation.standardName && - (deviation.standardName.startsWith("IntuneTemplate.") || - deviation.standardName.startsWith("ConditionalAccessTemplate.")) + (deviation.standardName.startsWith('IntuneTemplate.') || + deviation.standardName.startsWith('ConditionalAccessTemplate.') || + deviation.standardName.startsWith('QuarantineTemplate.')) ) { // For templates, we must have a standardDisplayName - return !!deviation.standardDisplayName; + return !!deviation.standardDisplayName } // For non-template standards, always include - return true; + return true }) .map((deviation, index) => { // Check if this should be skipped due to missing license - const isLicenseSkipped = deviation.LicenseAvailable === false; + const isLicenseSkipped = deviation.LicenseAvailable === false // Check if we have both ExpectedValue and CurrentValue for comparison - let isActuallyCompliant = false; - let jsonDifferences = null; + let isActuallyCompliant = false + let jsonDifferences = null if (deviation.ExpectedValue && deviation.CurrentValue) { - jsonDifferences = compareJsonObjects(deviation.ExpectedValue, deviation.CurrentValue); + jsonDifferences = compareJsonObjects(deviation.ExpectedValue, deviation.CurrentValue) // If there are no differences, this is actually compliant if (jsonDifferences === null) { - isActuallyCompliant = true; + isActuallyCompliant = true } } @@ -482,42 +490,42 @@ const ManageDriftPage = () => { deviation.standardDisplayName || getStandardPrettyName(deviation.standardName) || deviation.standardName || - "Unknown Standard"; + 'Unknown Standard' // Get description from standards.json first, then fallback to standardDescription from deviation const description = getStandardDescription(deviation.standardName) || deviation.standardDescription || - "No description available"; + 'No description available' // Determine the actual status // If actually compliant (values match), mark as aligned regardless of input status // If license is skipped, mark as skipped // Otherwise use the provided status const actualStatus = isActuallyCompliant - ? "aligned" + ? 'aligned' : isLicenseSkipped - ? "skipped" - : statusOverride || deviation.Status || deviation.state; + ? 'skipped' + : statusOverride || deviation.Status || deviation.state const actualStatusText = isActuallyCompliant - ? "Compliant" + ? 'Compliant' : isLicenseSkipped - ? "Skipped - No License Available" - : getDeviationStatusText(actualStatus); + ? 'Skipped - No License Available' + : getDeviationStatusText(actualStatus) // For skipped items, show different expected/received values - let displayExpectedValue = deviation.ExpectedValue || deviation.expectedValue; - let displayReceivedValue = deviation.CurrentValue || deviation.receivedValue; + let displayExpectedValue = deviation.ExpectedValue || deviation.expectedValue + let displayReceivedValue = deviation.CurrentValue || deviation.receivedValue // If we have JSON differences, format them for display - let formattedDifferences = null; - let formattedCompliantProps = null; + let formattedDifferences = null + let formattedCompliantProps = null if (jsonDifferences && !isLicenseSkipped && !isActuallyCompliant) { - formattedDifferences = formatDifferences(jsonDifferences); - } else if ((isActuallyCompliant || actualStatus === "aligned") && displayExpectedValue) { + formattedDifferences = formatDifferences(jsonDifferences) + } else if ((isActuallyCompliant || actualStatus === 'aligned') && displayExpectedValue) { // For compliant items, format the properties to show them matching - formattedCompliantProps = formatCompliantProperties(displayExpectedValue); + formattedCompliantProps = formatCompliantProperties(displayExpectedValue) } return { @@ -527,7 +535,7 @@ const ManageDriftPage = () => { }, text: prettyName, subtext: description, - statusColor: isLicenseSkipped ? "text.secondary" : getDeviationColor(actualStatus), + statusColor: isLicenseSkipped ? 'text.secondary' : getDeviationColor(actualStatus), statusText: actualStatusText, standardName: deviation.standardName, // Store the original standardName for action handlers receivedValue: deviation.receivedValue, // Store the original receivedValue for action handlers @@ -537,7 +545,7 @@ const ManageDriftPage = () => { isActuallyCompliant: isActuallyCompliant, // Flag to move to compliant section children: ( - {description && description !== "No description available" && ( + {description && description !== 'No description available' && ( {description} @@ -547,10 +555,10 @@ const ManageDriftPage = () => { @@ -566,8 +574,8 @@ const ManageDriftPage = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, }} > @@ -580,23 +588,23 @@ const ManageDriftPage = () => { sx={{ fontWeight: 600, mb: 1, - color: "primary.main", + color: 'primary.main', }} > {diff.property} @@ -605,37 +613,37 @@ const ManageDriftPage = () => { - + {diff.expected} @@ -647,10 +655,10 @@ const ManageDriftPage = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 0.5, }} > @@ -659,37 +667,37 @@ const ManageDriftPage = () => { - + {diff.current} @@ -706,8 +714,8 @@ const ManageDriftPage = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, }} > @@ -720,23 +728,23 @@ const ManageDriftPage = () => { sx={{ fontWeight: 600, mb: 1, - color: "success.main", + color: 'success.main', }} > {prop.property} @@ -745,37 +753,37 @@ const ManageDriftPage = () => { - + {prop.value} @@ -787,10 +795,10 @@ const ManageDriftPage = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 0.5, }} > @@ -799,37 +807,37 @@ const ManageDriftPage = () => { - + {prop.value} @@ -841,17 +849,17 @@ const ManageDriftPage = () => { ))} ) : displayExpectedValue || displayReceivedValue ? ( - + {displayExpectedValue && ( @@ -861,55 +869,55 @@ const ManageDriftPage = () => { sx={{ p: 1.5, bgcolor: - isActuallyCompliant || actualStatus === "aligned" - ? "success.lighter" - : "action.hover", + isActuallyCompliant || actualStatus === 'aligned' + ? 'success.lighter' + : 'action.hover', borderRadius: - isActuallyCompliant || actualStatus === "aligned" ? "12px" : 1, + isActuallyCompliant || actualStatus === 'aligned' ? '12px' : 1, border: - isActuallyCompliant || actualStatus === "aligned" - ? "2px solid" - : "1px solid", + isActuallyCompliant || actualStatus === 'aligned' + ? '2px solid' + : '1px solid', borderColor: - isActuallyCompliant || actualStatus === "aligned" - ? "success.main" - : "divider", - position: "relative", + isActuallyCompliant || actualStatus === 'aligned' + ? 'success.main' + : 'divider', + position: 'relative', }} > - {(isActuallyCompliant || actualStatus === "aligned") && ( + {(isActuallyCompliant || actualStatus === 'aligned') && ( - + )} - {displayExpectedValue === "Compliant with template" - ? displayReceivedValue || "Compliant" + {displayExpectedValue === 'Compliant with template' + ? displayReceivedValue || 'Compliant' : displayExpectedValue} @@ -922,10 +930,10 @@ const ManageDriftPage = () => { variant="caption" sx={{ fontWeight: 600, - color: "text.secondary", - textTransform: "uppercase", + color: 'text.secondary', + textTransform: 'uppercase', letterSpacing: 0.5, - display: "block", + display: 'block', mb: 0.5, }} > @@ -935,51 +943,51 @@ const ManageDriftPage = () => { sx={{ p: 1.5, bgcolor: - isActuallyCompliant || actualStatus === "aligned" - ? "success.lighter" - : "action.hover", + isActuallyCompliant || actualStatus === 'aligned' + ? 'success.lighter' + : 'action.hover', borderRadius: - isActuallyCompliant || actualStatus === "aligned" ? "12px" : 1, + isActuallyCompliant || actualStatus === 'aligned' ? '12px' : 1, border: - isActuallyCompliant || actualStatus === "aligned" - ? "2px solid" - : "1px solid", + isActuallyCompliant || actualStatus === 'aligned' + ? '2px solid' + : '1px solid', borderColor: - isActuallyCompliant || actualStatus === "aligned" - ? "success.main" - : "divider", - position: "relative", + isActuallyCompliant || actualStatus === 'aligned' + ? 'success.main' + : 'divider', + position: 'relative', }} > - {(isActuallyCompliant || actualStatus === "aligned") && ( + {(isActuallyCompliant || actualStatus === 'aligned') && ( - + )} {displayReceivedValue} @@ -995,12 +1003,12 @@ const ManageDriftPage = () => { processedDriftData.latestDataCollection) && ( <> - + {deviation.Reason && ( Reason @@ -1011,7 +1019,7 @@ const ManageDriftPage = () => { Changed By @@ -1022,7 +1030,7 @@ const ManageDriftPage = () => { Last Updated @@ -1036,68 +1044,68 @@ const ManageDriftPage = () => { )} ), - }; - }); - }; + } + }) + } - const deviationItems = createDeviationItems(processedDriftData.currentDeviations); + const deviationItems = createDeviationItems(processedDriftData.currentDeviations) const acceptedDeviationItems = createDeviationItems( processedDriftData.acceptedDeviations, - "accepted", - ); + 'accepted' + ) const customerSpecificDeviationItems = createDeviationItems( processedDriftData.customerSpecificDeviationsList, - "customerspecific", - ); + 'customerspecific' + ) const deniedDeviationItems = createDeviationItems( processedDriftData.deniedDeviationsList, - "denied", - ); - const alignedStandardItems = createDeviationItems(processedDriftData.alignedStandards, "aligned"); + 'denied' + ) + const alignedStandardItems = createDeviationItems(processedDriftData.alignedStandards, 'aligned') // Separate items by their actual status - const licenseSkippedItems = deviationItems.filter((item) => item.isLicenseSkipped); - const compliantFromDeviations = deviationItems.filter((item) => item.isActuallyCompliant); + const licenseSkippedItems = deviationItems.filter((item) => item.isLicenseSkipped) + const compliantFromDeviations = deviationItems.filter((item) => item.isActuallyCompliant) const actualDeviationItems = deviationItems.filter( - (item) => !item.isLicenseSkipped && !item.isActuallyCompliant, - ); + (item) => !item.isLicenseSkipped && !item.isActuallyCompliant + ) // Combine compliant items from both sources - const allAlignedItems = [...alignedStandardItems, ...compliantFromDeviations]; + const allAlignedItems = [...alignedStandardItems, ...compliantFromDeviations] const handleMenuClick = (event, itemId) => { - setAnchorEl((prev) => ({ ...prev, [itemId]: event.currentTarget })); - }; + setAnchorEl((prev) => ({ ...prev, [itemId]: event.currentTarget })) + } const handleMenuClose = (itemId) => { - setAnchorEl((prev) => ({ ...prev, [itemId]: null })); - }; + setAnchorEl((prev) => ({ ...prev, [itemId]: null })) + } const handleAction = (action, itemId) => { - const deviation = processedDriftData.currentDeviations[itemId - 1]; - if (!deviation) return; + const deviation = processedDriftData.currentDeviations[itemId - 1] + if (!deviation) return - let status; - let actionText; + let status + let actionText switch (action) { - case "accept-customer-specific": - status = "CustomerSpecific"; - actionText = "accept as customer specific"; - break; - case "accept": - status = "Accepted"; - actionText = "accept"; - break; - case "deny-delete": - status = "DeniedDelete"; - actionText = "deny and delete"; - break; - case "deny-remediate": - status = "DeniedRemediate"; - actionText = "deny and remediate to align with template"; - break; + case 'accept-customer-specific': + status = 'CustomerSpecific' + actionText = 'accept as customer specific' + break + case 'accept': + status = 'Accepted' + actionText = 'accept' + break + case 'deny-delete': + status = 'DeniedDelete' + actionText = 'deny and delete' + break + case 'deny-remediate': + status = 'DeniedRemediate' + actionText = 'deny and remediate to align with template' + break default: - return; + return } // Set action data for CippApiDialog @@ -1114,43 +1122,43 @@ const ManageDriftPage = () => { }, action: { text: actionText, - type: "single", + type: 'single', }, ready: true, - }); + }) - createDialog.handleOpen(); - handleMenuClose(itemId); - }; + createDialog.handleOpen() + handleMenuClose(itemId) + } const handleDeviationAction = (action, deviation) => { - if (!deviation) return; + if (!deviation) return - let status; - let actionText; + let status + let actionText switch (action) { - case "accept-customer-specific": - status = "CustomerSpecific"; - actionText = "accept as customer specific"; - break; - case "accept": - status = "Accepted"; - actionText = "accept"; - break; - case "deny": - status = "Denied"; - actionText = "deny"; - break; - case "deny-delete": - status = "DeniedDelete"; - actionText = "deny and delete"; - break; - case "deny-remediate": - status = "DeniedRemediate"; - actionText = "deny and remediate to align with template"; - break; + case 'accept-customer-specific': + status = 'CustomerSpecific' + actionText = 'accept as customer specific' + break + case 'accept': + status = 'Accepted' + actionText = 'accept' + break + case 'deny': + status = 'Denied' + actionText = 'deny' + break + case 'deny-delete': + status = 'DeniedDelete' + actionText = 'deny and delete' + break + case 'deny-remediate': + status = 'DeniedRemediate' + actionText = 'deny and remediate to align with template' + break default: - return; + return } // Set action data for CippApiDialog @@ -1167,46 +1175,46 @@ const ManageDriftPage = () => { }, action: { text: actionText, - type: "single", + type: 'single', }, ready: true, - }); + }) - createDialog.handleOpen(); - }; + createDialog.handleOpen() + } const handleBulkAction = (action) => { if (!selectedItems || selectedItems.length === 0) { - setBulkActionsAnchorEl(null); - return; + setBulkActionsAnchorEl(null) + return } - let status; - let actionText; + let status + let actionText switch (action) { - case "accept-all-customer-specific": - status = "CustomerSpecific"; - actionText = "accept selected deviations as customer specific"; - break; - case "accept-all": - status = "Accepted"; - actionText = "accept selected deviations"; - break; - case "deny-all": - status = "Denied"; - actionText = "deny selected deviations"; - break; - case "deny-all-delete": - status = "DeniedDelete"; - actionText = "deny selected deviations and delete"; - break; - case "deny-all-remediate": - status = "DeniedRemediate"; - actionText = "deny selected deviations and remediate to align with template"; - break; + case 'accept-all-customer-specific': + status = 'CustomerSpecific' + actionText = 'accept selected deviations as customer specific' + break + case 'accept-all': + status = 'Accepted' + actionText = 'accept selected deviations' + break + case 'deny-all': + status = 'Denied' + actionText = 'deny selected deviations' + break + case 'deny-all-delete': + status = 'DeniedDelete' + actionText = 'deny selected deviations and delete' + break + case 'deny-all-remediate': + status = 'DeniedRemediate' + actionText = 'deny selected deviations and remediate to align with template' + break default: - setBulkActionsAnchorEl(null); - return; + setBulkActionsAnchorEl(null) + return } // Map selected item IDs back to their deviation data @@ -1216,25 +1224,25 @@ const ManageDriftPage = () => { ...acceptedDeviationItemsWithActions, ...customerSpecificDeviationItemsWithActions, ...deniedDeviationItemsWithActions, - ]; + ] const selectedDeviations = selectedItems .map((itemId) => { - const item = allDeviations.find((d) => d.id === itemId); - return item ? item.originalDeviation : null; + const item = allDeviations.find((d) => d.id === itemId) + return item ? item.originalDeviation : null }) - .filter(Boolean); + .filter(Boolean) if (selectedDeviations.length === 0) { - setBulkActionsAnchorEl(null); - return; + setBulkActionsAnchorEl(null) + return } const deviations = selectedDeviations.map((deviation) => ({ standardName: deviation.standardName, status: status, receivedValue: deviation.receivedValue, - })); + })) // Set action data for CippApiDialog setActionData({ @@ -1245,15 +1253,15 @@ const ManageDriftPage = () => { }, action: { text: actionText, - type: "bulk", + type: 'bulk', count: deviations.length, }, ready: true, - }); + }) - createDialog.handleOpen(); - setBulkActionsAnchorEl(null); - }; + createDialog.handleOpen() + setBulkActionsAnchorEl(null) + } const handleRemoveDriftCustomization = () => { // Set action data for CippApiDialog @@ -1263,63 +1271,63 @@ const ManageDriftPage = () => { tenantFilter: tenantFilter, }, action: { - text: "remove all drift customizations", - type: "reset", + text: 'remove all drift customizations', + type: 'reset', }, ready: true, - }); + }) - createDialog.handleOpen(); - setBulkActionsAnchorEl(null); - }; + createDialog.handleOpen() + setBulkActionsAnchorEl(null) + } // Get current tenant info for report generation const currentTenantInfo = ApiGetCall({ - url: "/api/ListTenants", - queryKey: "ListTenants", - }); + url: '/api/ListTenants', + queryKey: 'ListTenants', + }) // Find current tenant data const currentTenantData = currentTenantInfo.data?.find( - (tenant) => tenant.defaultDomainName === tenantFilter, - ); + (tenant) => tenant.defaultDomainName === tenantFilter + ) // Actions for the ActionsMenu const actions = createDriftManagementActions({ templateId, onRefresh: () => { - driftApi.refetch(); - standardsApi.refetch(); + driftApi.refetch() + standardsApi.refetch() if (templateId) { - comparisonApi.refetch(); + comparisonApi.refetch() } }, onGenerateReport: () => { - setTriggerReport(true); + setTriggerReport(true) }, currentTenant: tenantFilter, - }); + }) // Effect to trigger the ExecutiveReportButton when needed useEffect(() => { if (triggerReport && reportButtonRef.current) { // Trigger the button click to open the dialog - reportButtonRef.current.click(); - setTriggerReport(false); + reportButtonRef.current.click() + setTriggerReport(false) } - }, [triggerReport]); + }, [triggerReport]) // Effect to refetch APIs when templateId changes (needed for shallow routing) useEffect(() => { if (templateId) { - comparisonApi.refetch(); + comparisonApi.refetch() } - }, [templateId]); + }, [templateId]) // Effect to clear selected items when tenant changes useEffect(() => { - setSelectedItems([]); - }, [tenantFilter]); + setSelectedItems([]) + }, [tenantFilter]) // Add action buttons to each deviation item const deviationItemsWithActions = actualDeviationItems.map((item) => { @@ -1330,16 +1338,16 @@ const ManageDriftPage = () => { variant="outlined" endIcon={} onClick={(e) => { - e.stopPropagation(); - handleMenuClick(e, item.id); + e.stopPropagation() + handleMenuClick(e, item.id) }} size="small" > Actions ), - }; - }); + } + }) // Add action buttons to accepted deviation items const acceptedDeviationItemsWithActions = acceptedDeviationItems.map((item) => { @@ -1350,16 +1358,16 @@ const ManageDriftPage = () => { variant="outlined" endIcon={} onClick={(e) => { - e.stopPropagation(); - handleMenuClick(e, `accepted-${item.id}`); + e.stopPropagation() + handleMenuClick(e, `accepted-${item.id}`) }} size="small" > Actions ), - }; - }); + } + }) // Add action buttons to customer specific deviation items const customerSpecificDeviationItemsWithActions = customerSpecificDeviationItems.map((item) => { @@ -1370,16 +1378,16 @@ const ManageDriftPage = () => { variant="outlined" endIcon={} onClick={(e) => { - e.stopPropagation(); - handleMenuClick(e, `customer-${item.id}`); + e.stopPropagation() + handleMenuClick(e, `customer-${item.id}`) }} size="small" > Actions ), - }; - }); + } + }) // Add action buttons to denied deviation items const deniedDeviationItemsWithActions = deniedDeviationItems.map((item) => ({ @@ -1389,15 +1397,15 @@ const ManageDriftPage = () => { variant="outlined" endIcon={} onClick={(e) => { - e.stopPropagation(); - handleMenuClick(e, `denied-${item.id}`); + e.stopPropagation() + handleMenuClick(e, `denied-${item.id}`) }} size="small" > Actions ), - })); + })) // Calculate compliance metrics for badges // Accepted and Customer Specific deviations count as compliant since they are user-approved @@ -1407,110 +1415,111 @@ const ManageDriftPage = () => { processedDriftData.currentDeviationsCount + processedDriftData.acceptedDeviationsCount + processedDriftData.customerSpecificDeviations + - processedDriftData.deniedDeviationsCount; + processedDriftData.deniedDeviationsCount const compliantCount = processedDriftData.alignedCount + processedDriftData.acceptedDeviationsCount + - processedDriftData.customerSpecificDeviations; + processedDriftData.customerSpecificDeviations // Alignment Score: Only actual compliance (excluding license-missing items) const compliancePercentage = - totalPolicies > 0 ? Math.round((compliantCount / totalPolicies) * 100) : 0; + totalPolicies > 0 ? Math.round((compliantCount / totalPolicies) * 100) : 0 // Calculate missing license percentage const missingLicensePercentage = - totalPolicies > 0 ? Math.round((licenseSkippedItems.length / totalPolicies) * 100) : 0; + totalPolicies > 0 ? Math.round((licenseSkippedItems.length / totalPolicies) * 100) : 0 // Total Score: Alignment + License Missing (represents addressable compliance) - const combinedScore = compliancePercentage + missingLicensePercentage; + const combinedScore = compliancePercentage + missingLicensePercentage // Helper function to get category from standardName const getCategory = (standardName) => { - if (!standardName) return "Other Standards"; - if (standardName.includes("ConditionalAccessTemplate")) return "Conditional Access Policies"; - if (standardName.includes("IntuneTemplate")) return "Intune Policies"; + if (!standardName) return 'Other Standards' + if (standardName.includes('ConditionalAccessTemplate')) return 'Conditional Access Policies' + if (standardName.includes('IntuneTemplate')) return 'Intune Policies' + if (standardName.includes('QuarantineTemplate')) return 'Defender Standards' // For other standards, look up category in standards.json - const standard = standardsData.find((s) => s.name === standardName); + const standard = standardsData.find((s) => s.name === standardName) if (standard && standard.cat) { - return standard.cat; + return standard.cat } - return "Other Standards"; - }; + return 'Other Standards' + } // Apply search and sort filters const applyFilters = (items) => { - let filtered = [...items]; + let filtered = [...items] if (searchQuery) { filtered = filtered.filter( (item) => item.text?.toLowerCase().includes(searchQuery.toLowerCase()) || item.subtext?.toLowerCase().includes(searchQuery.toLowerCase()) || - item.standardName?.toLowerCase().includes(searchQuery.toLowerCase()), - ); + item.standardName?.toLowerCase().includes(searchQuery.toLowerCase()) + ) } - if (sortBy === "name") { - filtered.sort((a, b) => (a.text || "").localeCompare(b.text || "")); - } else if (sortBy === "status") { - filtered.sort((a, b) => (a.statusText || "").localeCompare(b.statusText || "")); - } else if (sortBy === "category") { + if (sortBy === 'name') { + filtered.sort((a, b) => (a.text || '').localeCompare(b.text || '')) + } else if (sortBy === 'status') { + filtered.sort((a, b) => (a.statusText || '').localeCompare(b.statusText || '')) + } else if (sortBy === 'category') { // Sort by category, then by name within each category filtered.sort((a, b) => { - const catA = getCategory(a.standardName); - const catB = getCategory(b.standardName); + const catA = getCategory(a.standardName) + const catB = getCategory(b.standardName) if (catA !== catB) { - return catA.localeCompare(catB); + return catA.localeCompare(catB) } - return (a.text || "").localeCompare(b.text || ""); - }); + return (a.text || '').localeCompare(b.text || '') + }) } - return filtered; - }; + return filtered + } - const filteredDeviationItems = applyFilters(deviationItemsWithActions); - const filteredAcceptedItems = applyFilters(acceptedDeviationItemsWithActions); - const filteredCustomerSpecificItems = applyFilters(customerSpecificDeviationItemsWithActions); - const filteredDeniedItems = applyFilters(deniedDeviationItemsWithActions); - const filteredAlignedItems = applyFilters(allAlignedItems); - const filteredLicenseSkippedItems = applyFilters(licenseSkippedItems); + const filteredDeviationItems = applyFilters(deviationItemsWithActions) + const filteredAcceptedItems = applyFilters(acceptedDeviationItemsWithActions) + const filteredCustomerSpecificItems = applyFilters(customerSpecificDeviationItemsWithActions) + const filteredDeniedItems = applyFilters(deniedDeviationItemsWithActions) + const filteredAlignedItems = applyFilters(allAlignedItems) + const filteredLicenseSkippedItems = applyFilters(licenseSkippedItems) // Helper function to render items grouped by category when category sort is active const renderItemsByCategory = (items) => { - if (sortBy !== "category" || items.length === 0) { + if (sortBy !== 'category' || items.length === 0) { return ( - ); + ) } // Group items by category and collect unique categories - const groupedItems = {}; + const groupedItems = {} items.forEach((item) => { - const category = getCategory(item.standardName); + const category = getCategory(item.standardName) if (!groupedItems[category]) { - groupedItems[category] = []; + groupedItems[category] = [] } - groupedItems[category].push(item); - }); + groupedItems[category].push(item) + }) // Sort categories alphabetically - const categories = Object.keys(groupedItems).sort(); + const categories = Object.keys(groupedItems).sort() return ( {categories.map((category) => { - if (groupedItems[category].length === 0) return null; + if (groupedItems[category].length === 0) return null return ( @@ -1519,22 +1528,22 @@ const ManageDriftPage = () => { - ); + ) })} - ); - }; + ) + } // Simple filter for drift templates const driftTemplateOptions = standardsApi.data ? standardsApi.data - .filter((template) => template.type === "drift" || template.Type === "drift") + .filter((template) => template.type === 'drift' || template.Type === 'drift') .map((template) => ({ label: template.displayName || @@ -1543,15 +1552,15 @@ const ManageDriftPage = () => { `Template ${template.GUID}`, value: template.GUID, })) - : []; + : [] // Find currently selected template const selectedTemplateOption = templateId && driftTemplateOptions.length ? driftTemplateOptions.find((option) => option.value === templateId) || null - : null; - const title = "Manage Drift"; - const subtitle = []; + : null + const title = 'Manage Drift' + const subtitle = [] return ( { {/* Check if there's no drift data */} {!driftApi.isFetching && (!rawDriftData || rawDriftData.length === 0 || tenantDriftData.length === 0) ? ( - + No Drift Data Available @@ -1578,7 +1587,7 @@ const ManageDriftPage = () => { To enable drift monitoring for this tenant, please ensure: - + A drift template has been created and assigned to this tenant @@ -1685,12 +1694,12 @@ const ManageDriftPage = () => { size="small" color={ combinedScore === 100 - ? "success" + ? 'success' : combinedScore >= 80 - ? "warning" + ? 'warning' : combinedScore >= 30 - ? "warning" - : "error" + ? 'warning' + : 'error' } variant="outlined" /> @@ -1710,11 +1719,11 @@ const ManageDriftPage = () => { defaultValue={selectedTemplateOption} value={selectedTemplateOption} onChange={(selectedTemplate) => { - const query = { ...router.query }; + const query = { ...router.query } if (selectedTemplate && selectedTemplate.value) { - query.templateId = selectedTemplate.value; + query.templateId = selectedTemplate.value } else { - delete query.templateId; + delete query.templateId } router.replace( { @@ -1722,8 +1731,8 @@ const ManageDriftPage = () => { query: query, }, undefined, - { shallow: true }, - ); + { shallow: true } + ) }} placeholder="Select a drift template..." disableClearable={true} @@ -1732,8 +1741,8 @@ const ManageDriftPage = () => { link: selectedTemplateOption?.value ? `/tenant/standards/templates/template?id=${selectedTemplateOption.value}&type=drift` : undefined, - tooltip: "Edit Template", - position: "inside", + tooltip: 'Edit Template', + position: 'inside', }} /> @@ -1751,37 +1760,37 @@ const ManageDriftPage = () => { label="Status" formControl={filterForm} options={[ - { label: "All Deviations", value: "all" }, - { label: "Current Deviations", value: "current" }, - { label: "Accepted", value: "accepted" }, - { label: "Customer Specific", value: "customerspecific" }, - { label: "Denied", value: "denied" }, - { label: "Compliant", value: "compliant" }, + { label: 'All Deviations', value: 'all' }, + { label: 'Current Deviations', value: 'current' }, + { label: 'Accepted', value: 'accepted' }, + { label: 'Customer Specific', value: 'customerspecific' }, + { label: 'Denied', value: 'denied' }, + { label: 'Compliant', value: 'compliant' }, ]} multiple={true} /> setSortBy(newValue?.value || "name")} + onChange={(newValue) => setSortBy(newValue?.value || 'name')} multiple={false} /> @@ -1795,7 +1804,7 @@ const ManageDriftPage = () => { {/* Current Deviations Section */} {(!filterStatus || filterStatus.length === 0 || - filterStatus.some((f) => f.value === "all" || f.value === "current")) && ( + filterStatus.some((f) => f.value === 'all' || f.value === 'current')) && ( {/* Header with bulk actions */} { onClose={() => setBulkActionsAnchorEl(null)} > handleBulkAction("accept-all-customer-specific")} + onClick={() => handleBulkAction('accept-all-customer-specific')} > - + Accept All Deviations - Customer Specific - handleBulkAction("accept-all")}> - + handleBulkAction('accept-all')}> + Accept All Deviations {/* Only show delete option if there are template deviations that support deletion */} {processedDriftData.currentDeviations.some( (deviation) => - (deviation.standardName?.includes("ConditionalAccessTemplate") || - deviation.standardName?.includes("IntuneTemplate")) && + (deviation.standardName?.includes('ConditionalAccessTemplate') || + deviation.standardName?.includes('IntuneTemplate') || + deviation.standardName?.includes('QuarantineTemplate')) && deviation.expectedValue === - "This policy only exists in the tenant, not in the template.", + 'This policy only exists in the tenant, not in the template.' ) && ( - handleBulkAction("deny-all-delete")}> - + handleBulkAction('deny-all-delete')}> + Deny All Deviations - Delete )} - handleBulkAction("deny-all-remediate")}> - + handleBulkAction('deny-all-remediate')}> + Deny All Deviations - Remediate to align with template - + Remove Drift Customization @@ -1863,7 +1873,7 @@ const ManageDriftPage = () => { {/* Accepted Deviations Section */} {(!filterStatus || filterStatus.length === 0 || - filterStatus.some((f) => f.value === "all" || f.value === "accepted")) && + filterStatus.some((f) => f.value === 'all' || f.value === 'accepted')) && filteredAcceptedItems.length > 0 && ( @@ -1876,7 +1886,7 @@ const ManageDriftPage = () => { {/* Customer Specific Deviations Section */} {(!filterStatus || filterStatus.length === 0 || - filterStatus.some((f) => f.value === "all" || f.value === "customerspecific")) && + filterStatus.some((f) => f.value === 'all' || f.value === 'customerspecific')) && filteredCustomerSpecificItems.length > 0 && ( @@ -1889,7 +1899,7 @@ const ManageDriftPage = () => { {/* Denied Deviations Section */} {(!filterStatus || filterStatus.length === 0 || - filterStatus.some((f) => f.value === "all" || f.value === "denied")) && + filterStatus.some((f) => f.value === 'all' || f.value === 'denied')) && filteredDeniedItems.length > 0 && ( @@ -1902,7 +1912,7 @@ const ManageDriftPage = () => { {/* Compliant Standards Section - Only shown when filtered by All or Compliant */} {(!filterStatus || filterStatus.length === 0 || - filterStatus.some((f) => f.value === "all" || f.value === "compliant")) && + filterStatus.some((f) => f.value === 'all' || f.value === 'compliant')) && filteredAlignedItems.length > 0 && ( @@ -1911,7 +1921,7 @@ const ManageDriftPage = () => { @@ -1930,7 +1940,7 @@ const ManageDriftPage = () => { @@ -1946,27 +1956,36 @@ const ManageDriftPage = () => { title="Confirmation" fields={[ { - type: "textField", - name: "reason", - label: "Reason for change (Mandatory)", + type: 'textField', + name: 'reason', + label: 'Reason for change (Mandatory)', }, + ...(actionData.data?.deviations?.some((d) => d.status === 'DeniedRemediate') + ? [ + { + type: 'switch', + name: 'persistentDeny', + label: 'Permanently deny - Reset every 12 hours', + }, + ] + : []), ]} api={{ - url: "/api/ExecUpdateDriftDeviation", - type: "POST", + url: '/api/ExecUpdateDriftDeviation', + type: 'POST', postEntireRow: true, - confirmText: `Are you sure you'd like to ${actionData.action?.text || "update"} ${ - actionData.action?.type === "single" - ? "this deviation" - : actionData.action?.type === "bulk" + confirmText: `Are you sure you'd like to ${actionData.action?.text || 'update'} ${ + actionData.action?.type === 'single' + ? 'this deviation' + : actionData.action?.type === 'bulk' ? `these ${actionData.action?.count || 0} deviations` - : actionData.action?.type === "reset" - ? "for this tenant" - : "this deviation" + : actionData.action?.type === 'reset' + ? 'for this tenant' + : 'this deviation' }?`, onSuccess: () => { // Clear selected items after successful action - setSelectedItems([]); + setSelectedItems([]) }, }} row={actionData.data} @@ -1977,9 +1996,10 @@ const ManageDriftPage = () => { {/* Render all Menu components outside of card structure */} {deviationItemsWithActions.map((item) => { const supportsDelete = - (item.standardName?.includes("ConditionalAccessTemplate") || - item.standardName?.includes("IntuneTemplate")) && - item.expectedValue === "This policy only exists in the tenant, not in the template."; + (item.standardName?.includes('ConditionalAccessTemplate') || + item.standardName?.includes('IntuneTemplate') || + item.standardName?.includes('QuarantineTemplate')) && + item.expectedValue === 'This policy only exists in the tenant, not in the template.' return ( { > { - handleDeviationAction("accept-customer-specific", item); - handleMenuClose(item.id); + handleDeviationAction('accept-customer-specific', item) + handleMenuClose(item.id) }} > - + Accept Deviation - Customer Specific { - handleDeviationAction("accept", item); - handleMenuClose(item.id); + handleDeviationAction('accept', item) + handleMenuClose(item.id) }} > - + Accept Deviation {supportsDelete && ( { - handleDeviationAction("deny-delete", item); - handleMenuClose(item.id); + handleDeviationAction('deny-delete', item) + handleMenuClose(item.id) }} > - + Deny Deviation - Delete Policy )} { - handleDeviationAction("deny-remediate", item); - handleMenuClose(item.id); + handleDeviationAction('deny-remediate', item) + handleMenuClose(item.id) }} > - + Deny Deviation - Remediate to align with template - ); + ) })} {acceptedDeviationItemsWithActions.map((item) => { const supportsDelete = - (item.standardName?.includes("ConditionalAccessTemplate") || - item.standardName?.includes("IntuneTemplate")) && - item.expectedValue === "This policy only exists in the tenant, not in the template."; + (item.standardName?.includes('ConditionalAccessTemplate') || + item.standardName?.includes('IntuneTemplate') || + item.standardName?.includes('QuarantineTemplate')) && + item.expectedValue === 'This policy only exists in the tenant, not in the template.' return ( { {supportsDelete && ( { - handleDeviationAction("deny-delete", item); - handleMenuClose(`accepted-${item.id}`); + handleDeviationAction('deny-delete', item) + handleMenuClose(`accepted-${item.id}`) }} > - + Deny - Delete Policy )} { - handleDeviationAction("deny-remediate", item); - handleMenuClose(`accepted-${item.id}`); + handleDeviationAction('deny-remediate', item) + handleMenuClose(`accepted-${item.id}`) }} > - + Deny - Remediate to align with template { - handleDeviationAction("accept-customer-specific", item); - handleMenuClose(`accepted-${item.id}`); + handleDeviationAction('accept-customer-specific', item) + handleMenuClose(`accepted-${item.id}`) }} > - + Accept - Customer Specific - ); + ) })} {customerSpecificDeviationItemsWithActions.map((item) => { const supportsDelete = - (item.standardName?.includes("ConditionalAccessTemplate") || - item.standardName?.includes("IntuneTemplate")) && - item.expectedValue === "This policy only exists in the tenant, not in the template."; + (item.standardName?.includes('ConditionalAccessTemplate') || + item.standardName?.includes('IntuneTemplate') || + item.standardName?.includes('QuarantineTemplate')) && + item.expectedValue === 'This policy only exists in the tenant, not in the template.' return ( { {supportsDelete && ( { - handleDeviationAction("deny-delete", item); - handleMenuClose(`customer-${item.id}`); + handleDeviationAction('deny-delete', item) + handleMenuClose(`customer-${item.id}`) }} > - + Deny - Delete )} { - handleDeviationAction("deny-remediate", item); - handleMenuClose(`customer-${item.id}`); + handleDeviationAction('deny-remediate', item) + handleMenuClose(`customer-${item.id}`) }} > - + Deny - Remediate to align with template { - handleDeviationAction("accept", item); - handleMenuClose(`customer-${item.id}`); + handleDeviationAction('accept', item) + handleMenuClose(`customer-${item.id}`) }} > - + Accept - ); + ) })} {deniedDeviationItemsWithActions.map((item) => ( @@ -2128,27 +2150,36 @@ const ManageDriftPage = () => { > { - handleDeviationAction("accept", item); - handleMenuClose(`denied-${item.id}`); + handleDeviationAction('deny-remediate', item) + handleMenuClose(`denied-${item.id}`) + }} + > + + Deny - Remediate to align with template + + { + handleDeviationAction('accept', item) + handleMenuClose(`denied-${item.id}`) }} > - + Accept { - handleDeviationAction("accept-customer-specific", item); - handleMenuClose(`denied-${item.id}`); + handleDeviationAction('accept-customer-specific', item) + handleMenuClose(`denied-${item.id}`) }} > - + Accept - Customer Specific ))} {/* Hidden ExecutiveReportButton that gets triggered programmatically */} - + { /> - ); -}; + ) +} -ManageDriftPage.getLayout = (page) => {page}; +ManageDriftPage.getLayout = (page) => {page} -export default ManageDriftPage; +export default ManageDriftPage diff --git a/src/pages/tenant/manage/edit.js b/src/pages/tenant/manage/edit.js index b96994fe7069..c727d7ec7019 100644 --- a/src/pages/tenant/manage/edit.js +++ b/src/pages/tenant/manage/edit.js @@ -1,82 +1,135 @@ -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import { HeaderedTabbedLayout } from "../../../layouts/HeaderedTabbedLayout"; -import { useForm, useFormState } from "react-hook-form"; -import { ApiGetCall, ApiPostCall } from "../../../api/ApiCall"; -import { useEffect } from "react"; -import { useRouter } from "next/router"; -import CippFormComponent from "../../../components/CippComponents/CippFormComponent"; -import { Stack, Box, Typography, Button, Card, CardContent } from "@mui/material"; -import { Grid } from "@mui/system"; -import { CippPropertyListCard } from "../../../components/CippCards/CippPropertyListCard"; -import CippButtonCard from "../../../components/CippCards/CippButtonCard"; -import { getCippFormatting } from "../../../utils/get-cipp-formatting"; -import CippCustomVariables from "../../../components/CippComponents/CippCustomVariables"; -import { CippOffboardingDefaultSettings } from "../../../components/CippComponents/CippOffboardingDefaultSettings"; -import { CippApiResults } from "../../../components/CippComponents/CippApiResults"; -import { useSettings } from "../../../hooks/use-settings"; -import { Business, Save } from "@mui/icons-material"; -import tabOptions from "./tabOptions.json"; -import { CippHead } from "../../../components/CippComponents/CippHead"; +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import { HeaderedTabbedLayout } from '../../../layouts/HeaderedTabbedLayout' +import { useForm, useFormState } from 'react-hook-form' +import { ApiGetCall, ApiPostCall } from '../../../api/ApiCall' +import { useEffect, useState } from 'react' +import { useRouter } from 'next/router' +import CippFormComponent from '../../../components/CippComponents/CippFormComponent' +import { + Stack, + Box, + Typography, + Button, + Card, + CardContent, + Tooltip, + SvgIcon, + IconButton, + Chip, +} from '@mui/material' +import { Grid } from '@mui/system' +import { CippPropertyListCard } from '../../../components/CippCards/CippPropertyListCard' +import CippButtonCard from '../../../components/CippCards/CippButtonCard' +import { getCippFormatting } from '../../../utils/get-cipp-formatting' +import CippCustomVariables from '../../../components/CippComponents/CippCustomVariables' +import { CippOffboardingDefaultSettings } from '../../../components/CippComponents/CippOffboardingDefaultSettings' +import { CippApiResults } from '../../../components/CippComponents/CippApiResults' +import { useSettings } from '../../../hooks/use-settings' +import { Business, Save, Sync } from '@mui/icons-material' +import { TrashIcon, PlusIcon } from '@heroicons/react/24/outline' +import { CippDataTable } from '../../../components/CippTable/CippDataTable' +import tabOptions from './tabOptions.json' +import { CippHead } from '../../../components/CippComponents/CippHead' const Page = () => { - const router = useRouter(); - const { templateId } = router.query; - const settings = useSettings(); + const router = useRouter() + const { templateId } = router.query + const settings = useSettings() // Prioritize URL query parameter, then fall back to settings - const currentTenant = router.query.tenantFilter || settings.currentTenant; + const currentTenant = router.query.tenantFilter || settings.currentTenant const formControl = useForm({ - mode: "onChange", - }); + mode: 'onChange', + }) const offboardingFormControl = useForm({ - mode: "onChange", - }); + mode: 'onChange', + }) + + const [groupTableData, setGroupTableData] = useState([]) + + const allGroups = ApiGetCall({ + url: '/api/ListTenantGroups', + queryKey: 'AllTenantGroups', + }) + + const handleAddGroup = () => { + const selected = formControl.getValues('selectedGroup') + if (!selected) return + if (groupTableData.find((g) => g.Id === selected.value)) return + const full = (allGroups.data?.Results || []).find((g) => g.Id === selected.value) + setGroupTableData([ + ...groupTableData, + { + Id: selected.value, + Name: selected.label, + Description: full?.Description || '', + GroupType: 'static', + }, + ]) + formControl.setValue('selectedGroup', null) + } + + const handleRemoveGroup = (row) => { + const toRemove = Array.isArray(row) ? row : [row] + const removeIds = toRemove.map((r) => r.Id) + setGroupTableData((prev) => prev.filter((g) => !removeIds.includes(g.Id))) + } // API call for updating tenant properties const updateTenant = ApiPostCall({ urlFromData: true, relatedQueryKeys: [ `TenantProperties_${currentTenant}`, - "ListTenants-notAllTenants", - "TenantSelector", + 'ListTenants-notAllTenants', + 'TenantSelector', ], - }); + }) // API call for updating offboarding defaults const updateOffboardingDefaults = ApiPostCall({ urlFromData: true, - relatedQueryKeys: [`TenantProperties_${currentTenant}`, "CustomVariables*"], - }); + relatedQueryKeys: [`TenantProperties_${currentTenant}`, 'CustomVariables*'], + }) - const { isValid: isFormValid } = useFormState({ control: formControl.control }); + const { isValid: isFormValid } = useFormState({ control: formControl.control }) const { isValid: isOffboardingFormValid } = useFormState({ control: offboardingFormControl.control, - }); + }) const tenantDetails = ApiGetCall({ url: - currentTenant && currentTenant !== "AllTenants" + currentTenant && currentTenant !== 'AllTenants' ? `/api/ListTenantDetails?tenantFilter=${currentTenant}` : null, queryKey: - currentTenant && currentTenant !== "AllTenants" ? `TenantProperties_${currentTenant}` : null, - }); + currentTenant && currentTenant !== 'AllTenants' ? `TenantProperties_${currentTenant}` : null, + }) useEffect(() => { - if (tenantDetails.isSuccess && tenantDetails.data && currentTenant !== "AllTenants") { + if (tenantDetails.isSuccess && tenantDetails.data && currentTenant !== 'AllTenants') { formControl.reset({ customerId: currentTenant, - Alias: tenantDetails?.data?.customProperties?.Alias ?? "", - Groups: - tenantDetails.data.Groups?.map((group) => ({ - label: group.Name, - value: group.Id, - })) || [], - }); + Alias: tenantDetails?.data?.customProperties?.Alias ?? '', + }) + + // Build group table from current memberships, cross-referencing full group data for GroupType + const currentGroups = tenantDetails.data.Groups || [] + const allGroupsData = allGroups.data?.Results || [] + setGroupTableData( + currentGroups.map((g) => { + const full = allGroupsData.find((ag) => ag.Id === g.Id) + return { + Id: g.Id, + Name: g.Name, + Description: full?.Description || '', + GroupType: full?.GroupType || 'static', + } + }) + ) // Set up offboarding defaults with default values - const tenantOffboardingDefaults = tenantDetails.data?.customProperties?.OffboardingDefaults; + const tenantOffboardingDefaults = tenantDetails.data?.customProperties?.OffboardingDefaults const defaultOffboardingValues = { ConvertToShared: false, RemoveGroups: false, @@ -94,26 +147,26 @@ const Page = () => { RemoveMFADevices: false, RemoveTeamsPhoneDID: false, ClearImmutableId: false, - }; + } - let offboardingDefaults = {}; + let offboardingDefaults = {} if (tenantOffboardingDefaults) { try { - const parsed = JSON.parse(tenantOffboardingDefaults); + const parsed = JSON.parse(tenantOffboardingDefaults) offboardingDefaults = { offboardingDefaults: { ...defaultOffboardingValues, ...parsed }, - }; + } } catch { - offboardingDefaults = { offboardingDefaults: defaultOffboardingValues }; + offboardingDefaults = { offboardingDefaults: defaultOffboardingValues } } } else { - offboardingDefaults = { offboardingDefaults: defaultOffboardingValues }; + offboardingDefaults = { offboardingDefaults: defaultOffboardingValues } } - offboardingFormControl.reset(offboardingDefaults); + offboardingFormControl.reset(offboardingDefaults) } - }, [tenantDetails.isSuccess, tenantDetails.data, currentTenant]); + }, [tenantDetails.isSuccess, tenantDetails.data, allGroups.data, currentTenant]) const handleResetOffboardingDefaults = () => { const defaultOffboardingValues = { @@ -133,24 +186,24 @@ const Page = () => { RemoveMFADevices: false, RemoveTeamsPhoneDID: false, ClearImmutableId: false, - }; + } - offboardingFormControl.reset({ offboardingDefaults: defaultOffboardingValues }); + offboardingFormControl.reset({ offboardingDefaults: defaultOffboardingValues }) updateOffboardingDefaults.mutate({ - url: "/api/EditTenantOffboardingDefaults", + url: '/api/EditTenantOffboardingDefaults', data: { customerId: tenantDetails.data?.id || currentTenant, defaultDomainName: tenantDetails.data?.defaultDomainName || currentTenant, offboardingDefaults: null, }, - }); - }; + }) + } - const title = "Manage Tenant"; + const title = 'Manage Tenant' // Show message for AllTenants - if (currentTenant === "AllTenants") { + if (currentTenant === 'AllTenants') { return ( { - - + + Select a Specific Tenant @@ -177,7 +230,7 @@ const Page = () => { - ); + ) } return ( @@ -195,17 +248,61 @@ const Page = () => { + tenantDetails.refetch()} + disabled={tenantDetails.isFetching} + size="small" + sx={{ mt: 0.25 }} + > + + + + + + } propertyItems={[ - { label: "Display Name", value: tenantDetails.data?.displayName }, + { label: 'Display Name', value: tenantDetails.data?.displayName }, { - label: "Tenant ID", - value: getCippFormatting(tenantDetails.data?.id, "Tenant"), + label: 'Tenant ID', + value: getCippFormatting(tenantDetails.data?.id, 'Tenant'), }, { - label: "Default Domain", + label: 'Default Domain', value: currentTenant, }, - ]} + { + label: 'Created', + value: getCippFormatting(tenantDetails.data?.createdDateTime, 'datetime'), + }, + { + label: 'Address', + value: + [ + tenantDetails.data?.street, + tenantDetails.data?.city, + tenantDetails.data?.state, + tenantDetails.data?.postalCode, + tenantDetails.data?.countryLetterCode, + ] + .filter(Boolean) + .join(', ') || undefined, + }, + { label: 'Business Phone', value: tenantDetails.data?.businessPhones }, + { + label: 'Technical Contact', + value: tenantDetails.data?.technicalNotificationMails, + }, + { + label: 'On-Premises Sync', + value: tenantDetails.data?.onPremisesSyncEnabled + ? getCippFormatting(tenantDetails.data?.onPremisesLastSyncDateTime, 'datetime') + : 'Disabled', + }, + ].filter( + (item) => item.value !== undefined && item.value !== null && item.value !== '' + )} showDivider={false} isFetching={tenantDetails.isFetching} /> @@ -222,20 +319,20 @@ const Page = () => { onClick={formControl.handleSubmit((values) => { const formattedValues = { tenantAlias: values.Alias, - tenantGroups: values.Groups.map((group) => ({ - groupId: group.value, - groupName: group.label, + tenantGroups: groupTableData.map((g) => ({ + groupId: g.Id, + groupName: g.Name, })), customerId: tenantDetails.data?.id, - }; + } updateTenant.mutate({ - url: "/api/EditTenant", + url: '/api/EditTenant', data: formattedValues, - }); + }) })} disabled={updateTenant.isPending || !isFormValid || tenantDetails.isFetching} > - {updateTenant.isPending ? "Saving..." : "Save Changes"} + {updateTenant.isPending ? 'Saving...' : 'Save Changes'} } isFetching={tenantDetails.isFetching} @@ -250,23 +347,62 @@ const Page = () => { isFetching={tenantDetails.isFetching} disabled={tenantDetails.isFetching} /> - + + + Tenant Groups + + + + + g.GroupType !== 'dynamic' && + !groupTableData.find((t) => t.Id === g.Id) + ) || [] + ).map((g) => ({ label: g.Name, value: g.Id }))} + isFetching={allGroups.isFetching} + disabled={tenantDetails.isFetching} + /> + + + + + + + + , + confirmText: 'Remove this tenant from [Name]?', + customFunction: handleRemoveGroup, + condition: (row) => row.GroupType !== 'dynamic', + }, + ]} + /> + @@ -282,16 +418,16 @@ const Page = () => { color="primary" startIcon={} onClick={offboardingFormControl.handleSubmit((values) => { - const offboardingSettings = values.offboardingDefaults || values; + const offboardingSettings = values.offboardingDefaults || values const formattedValues = { customerId: tenantDetails.data?.id || currentTenant, defaultDomainName: tenantDetails.data?.defaultDomainName || currentTenant, offboardingDefaults: offboardingSettings, - }; + } updateOffboardingDefaults.mutate({ - url: "/api/EditTenantOffboardingDefaults", + url: '/api/EditTenantOffboardingDefaults', data: formattedValues, - }); + }) })} disabled={ updateOffboardingDefaults.isPending || @@ -299,7 +435,7 @@ const Page = () => { tenantDetails.isFetching } > - {updateOffboardingDefaults.isPending ? "Saving..." : "Save Changes"} + {updateOffboardingDefaults.isPending ? 'Saving...' : 'Save Changes'} } isFetching={tenantDetails.isFetching} @@ -348,9 +484,9 @@ const Page = () => { - ); -}; + ) +} -Page.getLayout = (page) => {page}; +Page.getLayout = (page) => {page} -export default Page; +export default Page diff --git a/src/pages/tenant/manage/user-defaults.js b/src/pages/tenant/manage/user-defaults.js index 08979dd2ed50..25fd4b63362d 100644 --- a/src/pages/tenant/manage/user-defaults.js +++ b/src/pages/tenant/manage/user-defaults.js @@ -1,85 +1,112 @@ -import { Layout as DashboardLayout } from "../../../layouts/index.js"; -import { TabbedLayout } from "../../../layouts/TabbedLayout"; -import { CippTablePage } from "../../../components/CippComponents/CippTablePage.jsx"; -import { Button } from "@mui/material"; -import { Delete, Add, Edit } from "@mui/icons-material"; -import { useDialog } from "../../../hooks/use-dialog"; -import { CippApiDialog } from "../../../components/CippComponents/CippApiDialog"; -import countryList from "../../../data/countryList.json"; -import tabOptions from "./tabOptions.json"; -import { useSettings } from "../../../hooks/use-settings"; +import { Layout as DashboardLayout } from '../../../layouts/index.js' +import { TabbedLayout } from '../../../layouts/TabbedLayout' +import { CippTablePage } from '../../../components/CippComponents/CippTablePage.jsx' +import { Button } from '@mui/material' +import { Delete, Add, Edit } from '@mui/icons-material' +import { useDialog } from '../../../hooks/use-dialog' +import { CippApiDialog } from '../../../components/CippComponents/CippApiDialog' +import countryList from '../../../data/countryList.json' +import tabOptions from './tabOptions.json' +import { useSettings } from '../../../hooks/use-settings' const Page = () => { - const pageTitle = "New User Default Templates"; - const createDialog = useDialog(); - const userSettings = useSettings(); + const pageTitle = 'New User Default Templates' + const createDialog = useDialog() + const userSettings = useSettings() const templateFields = [ { - label: "Template Name", - name: "templateName", - type: "textField", + label: 'Template Name', + name: 'templateName', + type: 'textField', required: true, }, { - label: "Default for Tenant", - name: "defaultForTenant", - type: "switch", + label: 'Default for Tenant', + name: 'defaultForTenant', + type: 'switch', }, { label: "Display Name Suffix (e.g., ' - Contractor' or ' (External)')", - name: "displayName", - type: "textField", + name: 'displayName', + type: 'textField', }, { - label: "Username Format", - name: "usernameFormat", - type: "autoComplete", + label: 'Username Format', + name: 'usernameFormat', + type: 'autoComplete', options: [ - { label: "%FirstName%.%LastName% (john.doe)", value: "%FirstName%.%LastName%" }, - { label: "%FirstName%%LastName% (johndoe)", value: "%FirstName%%LastName%" }, - { label: "%LastName%.%FirstName% (doe.john)", value: "%LastName%.%FirstName%" }, - { label: "%LastName%%FirstName% (doejohn)", value: "%LastName%%FirstName%" }, - { label: "%FirstName%_%LastName% (john_doe)", value: "%FirstName%_%LastName%" }, - { label: "%LastName%_%FirstName% (doe_john)", value: "%LastName%_%FirstName%" }, - { label: "%FirstName%-%LastName% (john-doe)", value: "%FirstName%-%LastName%" }, - { label: "%LastName%-%FirstName% (doe-john)", value: "%LastName%-%FirstName%" }, - { label: "%FirstName[1]%%LastName% (jdoe)", value: "%FirstName[1]%%LastName%" }, - { label: "%FirstName[2]%%LastName% (jodoe)", value: "%FirstName[2]%%LastName%" }, - { label: "%FirstName[3]%%LastName% (johdoe)", value: "%FirstName[3]%%LastName%" }, - { label: "%FirstName%.%LastName[1]% (john.d)", value: "%FirstName%.%LastName[1]%" }, - { label: "%FirstName%%LastName[1]% (johnd)", value: "%FirstName%%LastName[1]%" }, - { label: "%FirstName[1]%.%LastName% (j.doe)", value: "%FirstName[1]%.%LastName%" }, - { label: "%LastName% (doe)", value: "%LastName%" }, - { label: "%FirstName% (john)", value: "%FirstName%" }, + { label: '%FirstName%.%LastName% (john.doe)', value: '%FirstName%.%LastName%' }, + { label: '%FirstName%%LastName% (johndoe)', value: '%FirstName%%LastName%' }, + { label: '%LastName%.%FirstName% (doe.john)', value: '%LastName%.%FirstName%' }, + { label: '%LastName%%FirstName% (doejohn)', value: '%LastName%%FirstName%' }, + { label: '%FirstName%_%LastName% (john_doe)', value: '%FirstName%_%LastName%' }, + { label: '%LastName%_%FirstName% (doe_john)', value: '%LastName%_%FirstName%' }, + { label: '%FirstName%-%LastName% (john-doe)', value: '%FirstName%-%LastName%' }, + { label: '%LastName%-%FirstName% (doe-john)', value: '%LastName%-%FirstName%' }, + { label: '%FirstName[1]%%LastName% (jdoe)', value: '%FirstName[1]%%LastName%' }, + { label: '%FirstName[2]%%LastName% (jodoe)', value: '%FirstName[2]%%LastName%' }, + { label: '%FirstName[3]%%LastName% (johdoe)', value: '%FirstName[3]%%LastName%' }, + { label: '%FirstName%.%LastName[1]% (john.d)', value: '%FirstName%.%LastName[1]%' }, + { label: '%FirstName%%LastName[1]% (johnd)', value: '%FirstName%%LastName[1]%' }, + { label: '%FirstName[1]%.%LastName% (j.doe)', value: '%FirstName[1]%.%LastName%' }, + { label: '%LastName% (doe)', value: '%LastName%' }, + { label: '%FirstName% (john)', value: '%FirstName%' }, ], multiple: false, creatable: true, }, { - label: "Primary Domain", - name: "primDomain", - type: "autoComplete", + label: 'Username Space Handling', + name: 'usernameSpaceHandling', + type: 'autoComplete', + options: [ + { label: 'Keep spaces', value: 'keep' }, + { label: 'Remove spaces', value: 'remove' }, + { label: 'Replace spaces', value: 'replace' }, + ], + helperText: 'How spaces in the generated username should be handled.', + multiple: false, + creatable: false, + }, + { + label: 'Username Space Replacement', + name: 'usernameSpaceReplacement', + type: 'textField', + helperText: 'Used when space handling is set to Replace spaces (example: _ or .).', + }, + { + label: 'Primary Domain', + name: 'primDomain', + type: 'autoComplete', api: { - url: "/api/ListDomains", - labelField: "id", - valueField: "id", - queryKey: "ListDomains", + url: '/api/ListGraphRequest', + dataKey: 'Results', + data: { + Endpoint: 'domains', + }, + addedField: { + isVerified: 'isVerified', + }, + labelField: 'id', + valueField: 'id', + queryKey: `ListGraphRequest-domains-${userSettings.currentTenant}`, + dataFilter: (options) => options.filter((option) => option?.addedFields?.isVerified === true), // Only include verified domains }, multiple: false, creatable: false, }, { - label: "Add Aliases", - name: "addedAliases", - type: "textField", + label: 'Add Aliases', + name: 'addedAliases', + type: 'textField', multiline: true, rows: 4, }, { - label: "Usage Location", - name: "usageLocation", - type: "autoComplete", + label: 'Usage Location', + name: 'usageLocation', + type: 'autoComplete', options: countryList.map(({ Code, Name }) => ({ label: Name, value: Code, @@ -88,126 +115,143 @@ const Page = () => { creatable: false, }, { - label: "Licenses", - name: "licenses", - type: "autoComplete", + label: 'Licenses', + name: 'licenses', + type: 'autoComplete', api: { - url: "/api/ListLicenses", + url: '/api/ListLicenses', labelField: (option) => - `${option.License || option.skuPartNumber} (${ - option.AvailableUnits || 0 - } available)`, - valueField: "skuId", - queryKey: "ListLicenses", + `${option.License || option.skuPartNumber} (${option.AvailableUnits || 0} available)`, + valueField: 'skuId', + queryKey: 'ListLicenses', + }, + multiple: true, + creatable: false, + }, + { + label: 'Add to Groups', + name: 'groupMemberships', + type: 'autoComplete', + api: { + url: '/api/ListGroups', + labelField: 'displayName', + valueField: 'id', + queryKey: 'ListGroups', + addedField: { + groupType: 'calculatedGroupType', + }, }, multiple: true, creatable: false, }, { - label: "Job Title", - name: "jobTitle", - type: "textField", + label: 'Job Title', + name: 'jobTitle', + type: 'textField', }, { - label: "Street", - name: "streetAddress", - type: "textField", + label: 'Street', + name: 'streetAddress', + type: 'textField', }, { - label: "City", - name: "city", - type: "textField", + label: 'City', + name: 'city', + type: 'textField', }, { - label: "State/Province", - name: "state", - type: "textField", + label: 'State/Province', + name: 'state', + type: 'textField', }, { - label: "Postal Code", - name: "postalCode", - type: "textField", + label: 'Postal Code', + name: 'postalCode', + type: 'textField', }, { - label: "Country", - name: "country", - type: "textField", + label: 'Country', + name: 'country', + type: 'textField', }, { - label: "Company Name", - name: "companyName", - type: "textField", + label: 'Company Name', + name: 'companyName', + type: 'textField', }, { - label: "Department", - name: "department", - type: "textField", + label: 'Department', + name: 'department', + type: 'textField', }, { - label: "Mobile #", - name: "mobilePhone", - type: "textField", + label: 'Mobile #', + name: 'mobilePhone', + type: 'textField', }, { - label: "Business #", - name: "businessPhones[0]", - type: "textField", + label: 'Business #', + name: 'businessPhones[0]', + type: 'textField', }, - ]; + ] const actions = [ { - label: "Edit Template", - type: "POST", - url: "/api/AddUserDefaults", + label: 'Edit Template', + type: 'POST', + url: '/api/AddUserDefaults', icon: , setDefaultValues: true, - data: { GUID: "GUID", tenantFilter: "tenantFilter" }, - confirmText: "Edit the template and click Confirm to save.", + data: { GUID: 'GUID', tenantFilter: 'tenantFilter' }, + confirmText: 'Edit the template and click Confirm to save.', relatedQueryKeys: [`ListNewUserDefaults-${userSettings.currentTenant}`], fields: templateFields, }, { - label: "Delete Template", - type: "POST", - url: "/api/RemoveUserDefaultTemplate", + label: 'Delete Template', + type: 'POST', + url: '/api/RemoveUserDefaultTemplate', icon: , - data: { ID: "GUID" }, - confirmText: "Do you want to delete this User Default template?", + data: { ID: 'GUID' }, + confirmText: 'Do you want to delete this User Default template?', multiPost: false, }, - ]; + ] const offCanvas = { extendedInfoFields: [ - "templateName", - "defaultForTenant", - "displayName", - "usernameFormat", - "primDomain", - "usageLocation", - "licenses", - "jobTitle", - "streetAddress", - "city", - "state", - "postalCode", - "country", - "companyName", - "department", - "mobilePhone", - "businessPhones", + 'templateName', + 'defaultForTenant', + 'displayName', + 'usernameFormat', + 'usernameSpaceHandling', + 'usernameSpaceReplacement', + 'primDomain', + 'usageLocation', + 'licenses', + 'groupMemberships', + 'jobTitle', + 'streetAddress', + 'city', + 'state', + 'postalCode', + 'country', + 'companyName', + 'department', + 'mobilePhone', + 'businessPhones', ], actions: actions, - }; + } const createTemplateAction = { - label: "Create User Default Template", - type: "POST", - url: "/api/AddUserDefaults", + label: 'Create User Default Template', + type: 'POST', + url: '/api/AddUserDefaults', relatedQueryKeys: [`ListNewUserDefaults-${userSettings.currentTenant}`], - }; + } return ( <> @@ -218,12 +262,13 @@ const Page = () => { actions={actions} offCanvas={offCanvas} simpleColumns={[ - "templateName", - "defaultForTenant", - "displayName", - "usernameFormat", - "usageLocation", - "department", + 'templateName', + 'defaultForTenant', + 'displayName', + 'usernameFormat', + 'usernameSpaceHandling', + 'usageLocation', + 'department', ]} cardButton={ + + + + + + Manual testing on this page is preview-only. Results are persisted only during + scheduled tenant test runs with the script enabled. + + + + + + setCacheTypesDialogOpen(false)} + maxWidth="sm" + fullWidth + > + Cached Types + + + {cacheTypes.map((cacheType) => ( + + + {cacheType.friendlyName} ({cacheType.type}) + + + {cacheType.description} + + + ))} + + + + + + + + setConfigExpanded(expanded)}> + }> + Configuration Options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + setScriptContentExpanded(expanded)} + > + }> + Markdown / PowerShell + + + + {selectedReturnType === 'Markdown' && ( + + + {markdownTemplateField.label} + + ( + <> + field.onChange(value || '')} + /> + + {markdownTemplateField.helperText} + + + Type {'{{'} to use schema tokens. + + + {markdownTemplateField.placeholder} + + + )} + /> + + )} + + + {scriptContentField.label} + + ( + <> + field.onChange(value || '')} + /> + + {scriptContentField.placeholder} + + {fieldState.error?.message && ( + + {fieldState.error.message} + + )} + + )} + /> + + + + + + setTesterExpanded(expanded)} + slotProps={{ transition: { unmountOnExit: true, timeout: 150 } }} + > + }> + Test Script Output + + + {testerExpanded && + (!isEdit ? ( + Save the script first to test execution output. + ) : ( + + + Runs a preview against your current tenant and renders output using the current + Return Type and Markdown Template from this form. + + + + + + + {testScriptApi.isPending && ( + + + Running script test... + + )} + + {testScriptApi.isError && ( + + )} + + {resultSchemaValue && ( + + Result schema detected from latest test output and used for typed markdown + completions above. + + )} + + {testResults?.Results !== undefined && ( + + + Test Results + + {selectedReturnType === 'Markdown' ? ( + + + {renderCustomScriptMarkdownTemplate( + testResults.Results, + markdownTemplateValue || '' + )} + + + ) : ( + + )} + + )} + + ))} + + + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tools/custom-tests/index.jsx b/src/pages/tools/custom-tests/index.jsx new file mode 100644 index 000000000000..5c4dc6e75adc --- /dev/null +++ b/src/pages/tools/custom-tests/index.jsx @@ -0,0 +1,137 @@ +import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { CippTablePage } from "../../../components/CippComponents/CippTablePage.jsx"; +import { Button, SvgIcon } from "@mui/material"; +import { + Add, + ToggleOn, + ToggleOff, + NotificationsActive, + NotificationsOff, +} from "@mui/icons-material"; +import { TrashIcon, PencilIcon, ClockIcon } from "@heroicons/react/24/outline"; +import NextLink from "next/link"; + +const Page = () => { + const pageTitle = "Custom Tests"; + const simpleColumns = [ + "ScriptName", + "Description", + "Enabled", + "AlertOnFailure", + "ReturnType", + "Category", + "Pillar", + "Risk", + "UserImpact", + "ImplementationEffort", + "Version", + "CreatedBy", + "CreatedDate", + ]; + + return ( + <> + + + + + Add Test + + } + tenantInTitle={false} + apiUrl="/api/ListCustomScripts" + simpleColumns={simpleColumns} + actions={[ + { + label: "Edit Test", + icon: , + link: "/tools/custom-tests/add?ScriptGuid=[ScriptGuid]", + }, + { + label: "View Versions", + icon: , + link: "/tools/custom-tests/versions?ScriptGuid=[ScriptGuid]", + }, + { + label: "Enable Test", + icon: , + type: "POST", + url: "/api/AddCustomScript", + multiPost: false, + data: { + ScriptGuid: "ScriptGuid", + Action: "!EnableScript", + }, + condition: (row) => row.Enabled !== true, + confirmText: "Enable script '[ScriptName]'?", + }, + { + label: "Disable Test", + icon: , + type: "POST", + url: "/api/AddCustomScript", + multiPost: false, + data: { + ScriptGuid: "ScriptGuid", + Action: "!DisableScript", + }, + condition: (row) => row.Enabled === true, + confirmText: "Disable script '[ScriptName]'?", + }, + { + label: "Enable Alerts", + icon: , + type: "POST", + url: "/api/AddCustomScript", + multiPost: false, + data: { + ScriptGuid: "ScriptGuid", + Action: "!EnableAlerts", + }, + condition: (row) => row.AlertOnFailure !== true, + confirmText: "Enable alerts for '[ScriptName]'?", + }, + { + label: "Disable Alerts", + icon: , + type: "POST", + url: "/api/AddCustomScript", + multiPost: false, + data: { + ScriptGuid: "ScriptGuid", + Action: "!DisableAlerts", + }, + condition: (row) => row.AlertOnFailure === true, + confirmText: "Disable alerts for '[ScriptName]'?", + }, + { + label: "Delete Test", + icon: , + url: "/api/RemoveCustomScript", + type: "POST", + relatedquerykeys: ["ListAvailableTests"], + data: { + ScriptGuid: "ScriptGuid", + }, + confirmText: + "Are you sure you want to delete the test '[ScriptName]'? This will permanently delete ALL versions of this script.", + }, + ]} + /> + + ); +}; + +Page.getLayout = (page) => {page}; + +export default Page; diff --git a/src/pages/tools/custom-tests/versions.jsx b/src/pages/tools/custom-tests/versions.jsx new file mode 100644 index 000000000000..114a8df25d4b --- /dev/null +++ b/src/pages/tools/custom-tests/versions.jsx @@ -0,0 +1,163 @@ +import { Layout as DashboardLayout } from "../../../layouts/index.js"; +import { CippTablePage } from "../../../components/CippComponents/CippTablePage.jsx"; +import { + Alert, + Typography, + Dialog, + DialogTitle, + DialogContent, + DialogActions, + Button, + IconButton, + CircularProgress, + Box, +} from "@mui/material"; +import { useRouter } from "next/router"; +import { ArrowPathIcon, DocumentMagnifyingGlassIcon } from "@heroicons/react/24/outline"; +import { Close } from "@mui/icons-material"; +import { useState } from "react"; +import { CippScriptDiff } from "../../../components/CippComponents/CippScriptDiff.jsx"; +import { ApiGetCall } from "../../../api/ApiCall"; + +const Page = () => { + const router = useRouter(); + const { ScriptGuid } = router.query; + const pageTitle = "Script Version History"; + const [compareOpen, setCompareOpen] = useState(false); + const [compareVersion, setCompareVersion] = useState(null); + + const allVersions = ApiGetCall({ + url: `/api/ListCustomScripts?ScriptGuid=${ScriptGuid}&IncludeAllVersions=true`, + queryKey: `CustomTest-Versions-${ScriptGuid}`, + waiting: !!ScriptGuid, + }); + + const latestVersion = allVersions.data?.[0]; + const compareLabel = compareVersion + ? `Version ${compareVersion.Version} - ${compareVersion.CreatedBy || "Unknown"}` + : "Selected Version"; + const latestLabel = latestVersion + ? `Version ${latestVersion.Version} (Latest) - ${latestVersion.CreatedBy || "Unknown"}` + : "Latest Version"; + + const simpleColumns = [ + "Version", + "ScriptName", + "Description", + "Enabled", + "AlertOnFailure", + "ReturnType", + "Category", + "Risk", + "CreatedBy", + "CreatedDate", + ]; + + return ( + <> + + + View all versions of this custom test. You can restore to any previous version, but + note that restoring will permanently delete all versions newer than the selected + version. + + + } + tenantInTitle={false} + apiUrl={`/api/ListCustomScripts?ScriptGuid=${ScriptGuid}&IncludeAllVersions=true`} + simpleColumns={simpleColumns} + queryKey={`CustomTest-Versions-List-${ScriptGuid}`} + actions={[ + { + label: "Restore to This Version", + type: "POST", + url: "/api/AddCustomScript", + icon: , + relatedQueryKeys: [ + "Custom PowerShell Tests", + "CustomTest*", + ], + data: { + ScriptGuid: "ScriptGuid", + RestoreToVersion: "Version", + }, + confirmText: + "Are you sure you want to restore '[ScriptName]' to version [Version]? All versions newer than [Version] will be permanently deleted.", + color: "warning", + }, + { + label: "Compare to Latest", + icon: , + noConfirm: true, + customFunction: (row) => { + setCompareVersion(row); + setCompareOpen(true); + }, + condition: (row) => row.Version != latestVersion?.Version, + }, + ]} + /> + + setCompareOpen(false)} + maxWidth="lg" + fullWidth + > + + Compare Test Versions + setCompareOpen(false)} + sx={{ color: (theme) => theme.palette.grey[500] }} + > + + + + + {!compareVersion || !latestVersion ? ( + + + + ) : ( + + + + Test Content Diff + + + + + {(compareVersion.MarkdownTemplate || latestVersion.MarkdownTemplate) && ( + + + Markdown Template Diff + + + + )} + + )} + + + + + + + ); +};Page.getLayout = (page) => {page}; + +export default Page; diff --git a/src/pages/tools/report-builder/builder/index.js b/src/pages/tools/report-builder/builder/index.js new file mode 100644 index 000000000000..ed99486b4fb4 --- /dev/null +++ b/src/pages/tools/report-builder/builder/index.js @@ -0,0 +1,1618 @@ +import { useState, useCallback, useRef, useMemo, useEffect } from 'react' +import { + Button, + Typography, + IconButton, + Tooltip, + Dialog, + DialogTitle, + DialogContent, + DialogActions, + Chip, + Alert, + Container, + Divider, + Skeleton, + Card, + CardContent, + CardHeader, + Checkbox, + FormControlLabel, + FormGroup, + CircularProgress, +} from '@mui/material' +import { Grid, Stack, Box } from '@mui/system' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { useSettings } from '../../../../hooks/use-settings' +import { ApiGetCall, ApiPostCall } from '../../../../api/ApiCall.jsx' +import { useForm, useWatch } from 'react-hook-form' +import CippFormComponent from '../../../../components/CippComponents/CippFormComponent' +import { CippFormCondition } from '../../../../components/CippComponents/CippFormCondition' +import { CippApiResults } from '../../../../components/CippComponents/CippApiResults' +import CippButtonCard from '../../../../components/CippCards/CippButtonCard' +import ReactMarkdown from 'react-markdown' +import remarkGfm from 'remark-gfm' +import { renderCustomScriptMarkdownTemplate } from '../../../../utils/customScriptTemplate' +import { + Add, + Delete, + Edit, + Lock, + PictureAsPdf, + Download, + Schedule, + Save, + Close, + ArrowBack, + ArrowUpward, + ArrowDownward, + Refresh, + Storage, +} from '@mui/icons-material' + +import { + MenuButtonBold, + MenuButtonItalic, + MenuControlsContainer, + MenuDivider, + MenuSelectHeading, + RichTextEditor, +} from 'mui-tiptap' +import StarterKit from '@tiptap/starter-kit' +import { Table, TableRow, TableHeader, TableCell } from '@tiptap/extension-table' +import { Extension } from '@tiptap/core' +import { Plugin, PluginKey } from '@tiptap/pm/state' +import { ReportBuilderPDF } from '../../../../components/ReportBuilder/ReportBuilderPDF' +import { useRouter } from 'next/router' + +/* ── Markdown styles (matches CippTestDetailOffCanvas) ── */ +const markdownStyles = { + color: 'text.secondary', + fontSize: '0.875rem', + lineHeight: 1.6, + '& p': { my: 0.5 }, + '& ul, & ol': { my: 0.5, pl: 2 }, + '& li': { my: 0.25 }, + '& h1, & h2, & h3, & h4, & h5, & h6': { + mt: 1.5, + mb: 0.5, + fontWeight: 'bold', + color: 'text.primary', + }, + '& table': { width: '100%', borderCollapse: 'collapse', my: 1 }, + '& th, & td': { + border: 1, + borderColor: 'divider', + p: 0.75, + textAlign: 'left', + fontSize: '0.8rem', + }, + '& th': { backgroundColor: 'action.hover', fontWeight: 600 }, + '& code': { + backgroundColor: 'action.hover', + p: '1px 4px', + borderRadius: 0.5, + fontSize: '0.8em', + }, + '& pre': { backgroundColor: 'action.hover', p: 1.5, borderRadius: 1, overflow: 'auto' }, +} + +/* ── Simple markdown → HTML converter for TipTap editing ── */ +const markdownToHtml = (md) => { + if (!md) return '' + + const lines = md.split('\n') + const htmlParts = [] + let i = 0 + + while (i < lines.length) { + const line = lines[i] + + // Detect GFM table: current line has pipes and next line is separator (|---|---| etc) + if ( + line.includes('|') && + i + 1 < lines.length && + lines[i + 1].trim().match(/^\|?[\s-:|]+\|[\s-:|]*\|?$/) + ) { + const headerCells = line + .split('|') + .map((c) => c.trim()) + .filter((c) => c !== '') + let tableHtml = '' + headerCells.forEach((cell) => { + tableHtml += `` + }) + tableHtml += '' + i += 2 // skip header + separator + while (i < lines.length && lines[i].includes('|') && lines[i].trim() !== '') { + const cells = lines[i] + .split('|') + .map((c) => c.trim()) + .filter((c) => c !== '') + tableHtml += '' + cells.forEach((cell) => { + tableHtml += `` + }) + tableHtml += '' + i++ + } + tableHtml += '
    ${cell}
    ${cell}
    ' + htmlParts.push(tableHtml) + continue + } + + if (line.startsWith('### ')) { + htmlParts.push(`

    ${line.slice(4)}

    `) + } else if (line.startsWith('## ')) { + htmlParts.push(`

    ${line.slice(3)}

    `) + } else if (line.startsWith('# ')) { + htmlParts.push(`

    ${line.slice(2)}

    `) + } else if (line.trim().match(/^[-*+]\s/)) { + htmlParts.push(`
  • ${line.trim().replace(/^[-*+]\s/, '')}
  • `) + } else if (line.trim().match(/^\d+\.\s/)) { + htmlParts.push(`
  • ${line.trim().replace(/^\d+\.\s/, '')}
  • `) + } else if (line.trim() === '') { + htmlParts.push('') + } else { + htmlParts.push(`

    ${line}

    `) + } + i++ + } + + return htmlParts + .join('') + .replace(/(
  • .*?<\/li>)+/g, (match) => `
      ${match}
    `) + .replace(/\*\*(.*?)\*\*/g, '$1') + .replace(/\*(.*?)\*/g, '$1') + .replace(/`(.*?)`/g, '$1') + .replace(/\[(.*?)\]\((.*?)\)/g, '$1') +} + +/* ── TipTap extension: convert pasted Markdown to HTML ── */ +const MarkdownPaste = Extension.create({ + name: 'markdownPaste', + addProseMirrorPlugins() { + const editor = this.editor + return [ + new Plugin({ + key: new PluginKey('markdownPaste'), + props: { + handlePaste(view, event) { + const text = event.clipboardData?.getData('text/plain') + if (!text) return false + // Check if the plain text looks like it contains a markdown table + const hasMarkdownTable = text.includes('|') && /^\|?[\s-:|]+\|[\s-:|]*\|?$/m.test(text) + // Check for other markdown patterns + const hasOtherMarkdown = + /^#{1,6}\s/m.test(text) || /^[-*+]\s/m.test(text) || /\*\*.+\*\*/.test(text) + if (!hasMarkdownTable && !hasOtherMarkdown) return false + event.preventDefault() + const converted = markdownToHtml(text) + editor.commands.insertContent(converted) + return true + }, + }, + }), + ] + }, +}) + +/* ── ReportBlock ──────────────────────────────────────────── */ +const ReportBlock = ({ + block, + index, + totalBlocks, + onRemove, + onUpdate, + onRevert, + onMoveUp, + onMoveDown, +}) => { + const [editing, setEditing] = useState(false) + const editorRef = useRef(null) + + const isTestBlock = block.type === 'test' + const isStatic = block.static === true + const isLocked = isTestBlock && !editing && !isStatic + + const handleStartEdit = () => { + setEditing(true) + } + + const handleSaveEdit = () => { + if (editorRef.current) { + onUpdate(index, { ...block, content: editorRef.current.getHTML(), static: true }) + } + setEditing(false) + } + + const editorContent = + editing && isTestBlock && !isStatic ? markdownToHtml(block.content || '') : block.content || '' + + return ( + + + {block.title || (block.type === 'blank' ? 'Custom Block' : 'Test Block')} + + {isTestBlock && block.status && ( + + )} + {isTestBlock && ( + + )} + {block.type === 'blank' && ( + + )} + + } + cardActions={ + + {isTestBlock && !editing && ( + + + + + + )} + {isTestBlock && isStatic && !editing && ( + + onRevert(index)}> + + + + )} + {editing && ( + <> + + + + )} + + + onMoveUp(index)} disabled={index === 0}> + + + + + + + onMoveDown(index)} + disabled={index === totalBlocks - 1} + > + + + + + + onRemove(index)}> + + + + + } + > + {editing || block.type === 'blank' ? ( + { + editorRef.current = editor + editor.commands.setContent(editorContent, false) + }} + onUpdate={({ editor }) => { + if (block.type === 'blank') { + onUpdate(index, { ...block, content: editor.getHTML() }) + } + }} + renderControls={() => ( + + + + + + + )} + /> + ) : isLocked ? ( + + + + {block.content || ''} + + + ) : ( + + {block.content || ''} + + )} + + ) +} + +/* ── Default excluded headers for database blocks ───────── */ +const DB_DEFAULT_EXCLUDED = ['id', 'rowkey', 'partitionkey', 'etag', 'timestamp'] + +/* ── DatabaseBlock ────────────────────────────────────────── */ +const DatabaseBlock = ({ + block, + index, + totalBlocks, + onRemove, + onUpdate, + onMoveUp, + onMoveDown, + currentTenant, +}) => { + const [allHeaders, setAllHeaders] = useState(block.allHeaders || []) + const processedRef = useRef(false) + const prevTenantRef = useRef(currentTenant) + + // Reset processed flag synchronously when tenant changes so new data is always processed + if (prevTenantRef.current !== currentTenant) { + prevTenantRef.current = currentTenant + processedRef.current = false + } + + const dbCacheApi = ApiGetCall({ + url: '/api/ListDBCache', + data: { tenantFilter: currentTenant, type: block.dbType }, + queryKey: `ListDBCache-${currentTenant}-${block.dbType}`, + waiting: !!currentTenant && !!block.dbType, + }) + + // Process results when API data arrives (or is empty) + useEffect(() => { + if (!dbCacheApi.isSuccess || processedRef.current) return + processedRef.current = true + const results = dbCacheApi.data?.Results + if (!results || (Array.isArray(results) && results.length === 0)) { + setAllHeaders([]) + onUpdate(index, { + ...block, + data: results ?? [], + allHeaders: [], + selectedHeaders: [], + content: '', + }) + return + } + const headerSet = new Set() + if (Array.isArray(results)) { + results.forEach((row) => Object.keys(row).forEach((k) => headerSet.add(k))) + } else if (results && typeof results === 'object') { + Object.keys(results).forEach((k) => headerSet.add(k)) + } + const headers = [...headerSet].sort() + setAllHeaders(headers) + const selectedHeaders = + block.selectedHeaders && block.selectedHeaders.length > 0 + ? block.selectedHeaders + : headers.filter((h) => !DB_DEFAULT_EXCLUDED.includes(h.toLowerCase())) + onUpdate(index, { + ...block, + data: results, + allHeaders: headers, + selectedHeaders, + content: formatDatabaseContent(results, selectedHeaders, block.format || 'text'), + }) + }, [dbCacheApi.isSuccess, dbCacheApi.data]) + + const handleRefresh = () => { + processedRef.current = false + dbCacheApi.refetch() + } + + const error = dbCacheApi.isError + ? dbCacheApi.error?.response?.data?.Results || + dbCacheApi.error?.message || + 'Failed to fetch data' + : null + + const handleHeaderToggle = (header) => { + const current = block.selectedHeaders || [] + const next = current.includes(header) + ? current.filter((h) => h !== header) + : [...current, header] + const newContent = formatDatabaseContent(block.data || [], next, block.format || 'text') + onUpdate(index, { ...block, selectedHeaders: next, content: newContent }) + } + + const handleSelectAll = () => { + const newContent = formatDatabaseContent(block.data || [], allHeaders, block.format || 'text') + onUpdate(index, { ...block, selectedHeaders: [...allHeaders], content: newContent }) + } + + const handleDeselectAll = () => { + onUpdate(index, { ...block, selectedHeaders: [], content: '' }) + } + + const handleFormatChange = (newFormat) => { + const newContent = formatDatabaseContent( + block.data || [], + block.selectedHeaders || [], + newFormat + ) + onUpdate(index, { ...block, format: newFormat, content: newContent }) + } + + const dbTypeLabel = block.title || block.dbType + + return ( + + + + {block.title || dbTypeLabel} + + + + {Array.isArray(block.data) && block.data.length > 0 && ( + + )} + + } + cardActions={ + + + + {dbCacheApi.isFetching ? ( + + ) : ( + + )} + + + + + onMoveUp(index)} disabled={index === 0}> + + + + + + + onMoveDown(index)} + disabled={index === totalBlocks - 1} + > + + + + + + onRemove(index)}> + + + + + } + > + {error && ( + + {error} + + )} + {(dbCacheApi.isFetching || + (!!currentTenant && !!block.dbType && !dbCacheApi.isSuccess && !dbCacheApi.isError)) && ( + + + + + + )} + {!dbCacheApi.isFetching && dbCacheApi.isSuccess && block.data && allHeaders.length > 0 && ( + + + + Format: + + {['text', 'csv', 'json'].map((fmt) => ( + handleFormatChange(fmt)} + variant={block.format === fmt ? 'filled' : 'outlined'} + sx={{ cursor: 'pointer' }} + /> + ))} + + + Columns ({(block.selectedHeaders || []).length}/{allHeaders.length}): + + + + + + + {allHeaders.map((header) => ( + handleHeaderToggle(header)} + /> + } + label={{header}} + sx={{ mr: 2 }} + /> + ))} + + + )} + {!dbCacheApi.isFetching && dbCacheApi.isSuccess && block.data && block.content && ( + + {block.format === 'text' ? ( + + {block.content} + + ) : ( + + {block.content} + + )} + + )} + {!dbCacheApi.isFetching && dbCacheApi.isSuccess && block.data && !block.content && ( + + No data available for this tenant. + + )} + {!dbCacheApi.isFetching && !dbCacheApi.isSuccess && !error && ( + + {currentTenant ? 'Loading database data...' : 'Select a tenant to load database data.'} + + )} + + ) +} + +/* ── Format database content helper ─────────────────────── */ +const formatDatabaseContent = (data, selectedHeaders, format) => { + if (!data || !selectedHeaders || selectedHeaders.length === 0) return '' + + // Normalize: data can be an array of rows or a single object + const rows = Array.isArray(data) ? data : [data] + if (rows.length === 0) return '' + + const filtered = rows.map((row) => { + const obj = {} + selectedHeaders.forEach((h) => { + obj[h] = row[h] !== undefined && row[h] !== null ? row[h] : '' + }) + return obj + }) + + if (format === 'json') { + return JSON.stringify(Array.isArray(data) ? filtered : filtered[0], null, 2) + } + + if (format === 'csv') { + const escaped = (val) => { + const str = typeof val === 'object' ? JSON.stringify(val) : String(val ?? '') + if (str.includes(',') || str.includes('"') || str.includes('\n')) { + return `"${str.replace(/"/g, '""')}"` + } + return str + } + const header = selectedHeaders.map(escaped).join(',') + const dataRows = filtered.map((row) => selectedHeaders.map((h) => escaped(row[h])).join(',')) + return [header, ...dataRows].join('\n') + } + + // text format — generate a Markdown table + const header = '| ' + selectedHeaders.join(' | ') + ' |' + const separator = '| ' + selectedHeaders.map(() => '---').join(' | ') + ' |' + const dataRows = filtered.map((row) => { + return ( + '| ' + + selectedHeaders + .map((h) => { + const val = row[h] + if (val === null || val === undefined) return '' + if (typeof val === 'object') return JSON.stringify(val) + return String(val).replace(/\|/g, '\\|').replace(/\n/g, ' ') + }) + .join(' | ') + + ' |' + ) + }) + return [header, separator, ...dataRows].join('\n') +} + +/* ── Page ─────────────────────────────────────────────────── */ +const Page = () => { + const router = useRouter() + const settings = useSettings() + const { currentTenant } = settings + const brandingSettings = settings.customBranding + + /* ── Deeplink: load template by ID from URL ── */ + const [templateId, setTemplateId] = useState(null) + const [isReady, setIsReady] = useState(false) + const templateLoadedRef = useRef(false) + + useEffect(() => { + if (router.isReady) { + setTemplateId(router.query.id || null) + setIsReady(true) + } + }, [router.isReady, router.query.id]) + + /* ── Builder state ── */ + const [blocks, setBlocks] = useState([]) + const [templateGUID, setTemplateGUID] = useState(null) + const [previewOpen, setPreviewOpen] = useState(false) + const [scheduleOpen, setScheduleOpen] = useState(false) + const [saveOpen, setSaveOpen] = useState(false) + + const saveForm = useForm({ defaultValues: { templateName: '' } }) + const addBlockForm = useForm({ + defaultValues: { + blockType: null, + testSuite: null, + selectedTest: [], + dbCacheType: null, + dbFormat: null, + }, + }) + const settingsForm = useForm({ + defaultValues: { removeRemediation: true, includeRawAttachments: false }, + }) + const hasDatabaseBlocks = blocks.some((b) => b.type === 'database') + const scheduleForm = useForm({ + defaultValues: { scheduleName: '', recurrence: null, postExecution: [] }, + }) + + const watchBlockType = useWatch({ control: addBlockForm.control, name: 'blockType' }) + const watchTestSuite = useWatch({ control: addBlockForm.control, name: 'testSuite' }) + const watchSelectedTest = useWatch({ control: addBlockForm.control, name: 'selectedTest' }) + const watchDbCacheType = useWatch({ control: addBlockForm.control, name: 'dbCacheType' }) + const watchDbFormat = useWatch({ control: addBlockForm.control, name: 'dbFormat' }) + const removeRemediation = useWatch({ control: settingsForm.control, name: 'removeRemediation' }) + + // Fetch available DB cache types dynamically when tenant changes + const availableCacheTypesApi = ApiGetCall({ + url: '/api/ListDBCache', + data: { tenantFilter: currentTenant, type: '_availableTypes' }, + queryKey: `ListDBCache-availableTypes-${currentTenant}`, + waiting: !!currentTenant, + }) + + const availableCacheTypes = useMemo(() => { + if (!availableCacheTypesApi.isSuccess || !availableCacheTypesApi.data?.Results) return [] + const types = availableCacheTypesApi.data.Results + return (Array.isArray(types) ? types : []).map((t) => ({ label: t, value: t })) + }, [availableCacheTypesApi.isSuccess, availableCacheTypesApi.data]) + + // When block type changes, reset suite and test selections. + useEffect(() => { + addBlockForm.setValue('testSuite', null, { shouldDirty: false, shouldValidate: false }) + addBlockForm.setValue('selectedTest', [], { shouldDirty: false, shouldValidate: false }) + addBlockForm.setValue('dbCacheType', null, { shouldDirty: false, shouldValidate: false }) + addBlockForm.setValue('dbFormat', null, { shouldDirty: false, shouldValidate: false }) + }, [watchBlockType]) + + // When test suite changes, reset test selection. + useEffect(() => { + addBlockForm.setValue('selectedTest', [], { shouldDirty: false, shouldValidate: false }) + }, [watchTestSuite]) + + /* ── API hooks ── */ + const templatesApi = ApiGetCall({ + url: '/api/ListReportBuilderTemplates', + queryKey: `ListReportBuilderTemplates-builder-${templateId}`, + waiting: !!templateId, + }) + + const availableTestsApi = ApiGetCall({ + url: '/api/ListAvailableTests', + queryKey: 'ListAvailableTests', + }) + + const testsApi = ApiGetCall({ + url: '/api/ListTests', + data: { tenantFilter: currentTenant }, + queryKey: `${currentTenant}-ListTests-allreportbuilder`, + waiting: !!currentTenant, + }) + + const organizationApi = ApiGetCall({ + url: '/api/ListGraphRequest', + data: { tenantFilter: currentTenant, Endpoint: 'organization' }, + queryKey: `${currentTenant}-ListGraphRequest-organization-reportbuilder`, + waiting: !!currentTenant, + }) + + const tenantDisplayName = + organizationApi.data?.Results?.[0]?.displayName || currentTenant || 'Organization' + + const saveTemplateCall = ApiPostCall({ + urlFromData: true, + relatedQueryKeys: ['ListReportBuilderTemplates'], + }) + + const deleteTemplateCall = ApiPostCall({ + urlFromData: true, + relatedQueryKeys: ['ListReportBuilderTemplates'], + }) + + const scheduleCall = ApiPostCall({ + urlFromData: true, + relatedQueryKeys: ['ScheduledTasks'], + }) + + /* ── Derived data ── */ + const availableTests = availableTestsApi.data || { + IdentityTests: [], + DevicesTests: [], + CustomTests: [], + } + + const allTestOptions = [ + ...(availableTests.IdentityTests || []).map((t) => ({ + label: `[Identity] ${t.name}`, + value: t.id, + category: 'Identity', + name: t.name, + testFolder: t.testFolder, + })), + ...(availableTests.DevicesTests || []).map((t) => ({ + label: `[Devices] ${t.name}`, + value: t.id, + category: 'Devices', + name: t.name, + testFolder: t.testFolder, + })), + ...(availableTests.CustomTests || []).map((t) => ({ + label: `[Custom] ${t.name}`, + value: t.id, + category: 'Custom', + name: t.name, + testFolder: t.testFolder || 'Custom', + })), + ] + + const suiteOptions = useMemo(() => { + const folders = [...new Set(allTestOptions.map((t) => t.testFolder).filter(Boolean))] + return folders.sort().map((f) => ({ label: f, value: f })) + }, [allTestOptions]) + + const filteredTestOptions = useMemo(() => { + if (!watchTestSuite?.value) return allTestOptions + return allTestOptions.filter((t) => t.testFolder === watchTestSuite.value) + }, [allTestOptions, watchTestSuite]) + + const testResults = useMemo(() => testsApi.data?.TestResults || [], [testsApi.data]) + + const getTestResult = useCallback( + (testId) => { + return testResults.find((t) => t.TestId === testId || t.RowKey === testId) || null + }, + [testResults] + ) + + const getTestContent = useCallback( + (testId) => { + const result = getTestResult(testId) + if (!result) return '_No results available for this test. Run an assessment first._' + + const parts = [] + + const maybeStripRemediation = (text) => { + if (!text) return text + if (!removeRemediation) return text + // Match all variants: **Remediation action**, **Remediation Action:**, **Remediation Action:**, + // **Remediation actions**, **Remediation Resources**, with colon inside or outside bold + return text.split(/\*\*Remediation\s+(?:action|actions|resources):?\*\*:?/i)[0].trim() + } + + if (result.Description) { + const desc = maybeStripRemediation(result.Description) + if (desc) parts.push(desc) + } + + let resultContent = '' + if (result.TestType === 'Custom' && result.ResultDataJson) { + try { + resultContent = renderCustomScriptMarkdownTemplate( + JSON.parse(result.ResultDataJson), + result.MarkdownTemplate || '' + ) + } catch { + resultContent = result.ResultMarkdown || '' + } + } else { + resultContent = result.ResultMarkdown || '' + } + + resultContent = maybeStripRemediation(resultContent) + + if (resultContent) { + parts.push('## Results\n\n' + resultContent) + } + + return parts.length > 0 ? parts.join('\n\n') : '_No content available for this test._' + }, + [testResults, getTestResult, removeRemediation] + ) + + const getTestStatus = useCallback( + (testId) => { + const result = getTestResult(testId) + return result?.Status || null + }, + [getTestResult] + ) + + /* ── One-time template load from API data ── */ + useEffect(() => { + if (!templateId || !templatesApi.data || templateLoadedRef.current) return + const list = Array.isArray(templatesApi.data) ? templatesApi.data : [] + const found = list.find((t) => t.GUID === templateId || t.RowKey === templateId) + if (found) { + let templateBlocks = [] + try { + const rawBlocks = typeof found.Blocks === 'string' ? JSON.parse(found.Blocks) : found.Blocks + templateBlocks = (rawBlocks || []).map((b, i) => ({ + ...b, + id: `block-${Date.now()}-${i}`, + content: + b.type === 'blank' + ? b.content || '' + : b.type === 'database' + ? b.content || '' + : b.type === 'test' && !b.static + ? getTestContent(b.testId) + : b.content || '', + status: b.type === 'test' ? b.status || getTestStatus(b.testId) : undefined, + // Preserve database block metadata + data: b.type === 'database' ? b.data || null : undefined, + allHeaders: b.type === 'database' ? b.allHeaders || [] : undefined, + selectedHeaders: b.type === 'database' ? b.selectedHeaders || [] : undefined, + dbType: b.dbType || undefined, + format: b.format || undefined, + })) + } catch { + templateBlocks = [] + } + setBlocks(templateBlocks) + setTemplateGUID(found.GUID || found.RowKey || null) + saveForm.setValue('templateName', found.Name || '') + templateLoadedRef.current = true + } + }, [templateId, templatesApi.data, getTestContent, getTestStatus, saveForm]) + + /* ── Block operations ── */ + const handleAddBlock = () => { + const type = addBlockForm.getValues('blockType') + if (!type) return + + if (type.value === 'blank') { + setBlocks((prev) => [ + ...prev, + { + id: `block-${Date.now()}`, + type: 'blank', + title: '', + content: '

    Enter your content here...

    ', + static: false, + }, + ]) + addBlockForm.reset({ + blockType: null, + testSuite: null, + selectedTest: [], + dbCacheType: null, + dbFormat: null, + }) + } else if (type.value === 'test') { + const tests = addBlockForm.getValues('selectedTest') + const testArray = Array.isArray(tests) ? tests : tests ? [tests] : [] + if (testArray.length === 0) return + setBlocks((prev) => [ + ...prev, + ...testArray.map((test, i) => ({ + id: `block-${Date.now()}-${i}`, + type: 'test', + testId: test.value, + testCategory: test.category, + title: test.name || test.label, + content: getTestContent(test.value), + status: getTestStatus(test.value), + static: false, + })), + ]) + addBlockForm.reset({ + blockType: null, + testSuite: null, + selectedTest: [], + dbCacheType: null, + dbFormat: null, + }) + } else if (type.value === 'database') { + const dbType = addBlockForm.getValues('dbCacheType') + const dbFormat = addBlockForm.getValues('dbFormat') + if (!dbType?.value || !dbFormat?.value) return + const friendlyName = dbType.label || dbType.value + setBlocks((prev) => [ + ...prev, + { + id: `block-${Date.now()}`, + type: 'database', + dbType: dbType.value, + format: dbFormat.value, + title: friendlyName, + content: '', + data: null, + allHeaders: [], + selectedHeaders: [], + static: false, + }, + ]) + addBlockForm.reset({ + blockType: null, + testSuite: null, + selectedTest: [], + dbCacheType: null, + dbFormat: null, + }) + } + } + + const handleRemoveBlock = (index) => setBlocks((prev) => prev.filter((_, i) => i !== index)) + + const handleMoveBlockUp = (index) => { + if (index === 0) return + setBlocks((prev) => { + const next = [...prev] + ;[next[index - 1], next[index]] = [next[index], next[index - 1]] + return next + }) + } + + const handleMoveBlockDown = (index) => { + setBlocks((prev) => { + if (index >= prev.length - 1) return prev + const next = [...prev] + ;[next[index], next[index + 1]] = [next[index + 1], next[index]] + return next + }) + } + + const handleUpdateBlock = (index, b) => + setBlocks((prev) => prev.map((x, i) => (i === index ? b : x))) + + const handleRevertBlock = (index) => + setBlocks((prev) => + prev.map((b, i) => { + if (i !== index || b.type !== 'test') return b + return { + ...b, + content: getTestContent(b.testId), + status: getTestStatus(b.testId), + static: false, + } + }) + ) + + /* ── Template operations ── */ + const handleSaveTemplate = () => { + const name = saveForm.getValues('templateName') + if (!name?.trim()) return + saveTemplateCall.mutate({ + url: '/api/ExecReportBuilderTemplate', + data: { + Action: 'save', + GUID: templateGUID || undefined, + Name: name, + Blocks: blocks.map((b) => ({ + type: b.type, + testId: b.testId || null, + testCategory: b.testCategory || null, + title: b.title, + content: + b.type === 'blank' + ? b.content + : b.type === 'database' + ? b.content + : b.static + ? b.content + : null, + status: b.status || null, + static: b.type === 'blank' ? true : b.type === 'database' ? true : b.static, + dbType: b.dbType || null, + format: b.format || null, + selectedHeaders: b.selectedHeaders || null, + })), + }, + }) + } + + const handleScheduleReport = () => { + const values = scheduleForm.getValues() + const name = saveForm.getValues('templateName') || 'Custom Report' + scheduleCall.mutate({ + url: '/api/AddScheduledItem', + data: { + TenantFilter: currentTenant, + Name: values.scheduleName || `Report Builder - ${name}`, + command: { + label: 'Generate Report Builder PDF', + value: 'Push-ExecGenerateReportBuilderReport', + }, + parameters: { + TemplateName: name, + TenantFilter: currentTenant, + IncludeRawAttachments: + settingsForm.getValues('includeRawAttachments') && hasDatabaseBlocks ? 'true' : 'false', + Blocks: JSON.stringify( + blocks.map((b) => ({ + type: b.type, + testId: b.testId || null, + testCategory: b.testCategory || null, + title: b.title, + content: + b.type === 'blank' + ? b.content + : b.type === 'database' + ? b.content + : b.static + ? b.content + : null, + status: b.status || null, + static: b.type === 'blank' ? true : b.type === 'database' ? true : b.static, + dbType: b.dbType || null, + format: b.format || null, + selectedHeaders: b.selectedHeaders || null, + })) + ), + }, + ScheduledTime: Math.floor(Date.now() / 1000), + Recurrence: values.recurrence || { value: '0', label: 'Once' }, + postExecution: values.postExecution || [], + taskType: { value: 'scheduled', label: 'Scheduled' }, + }, + }) + } + + const handleDownload = () => { + import('@react-pdf/renderer').then(({ pdf }) => { + const { + ReportBuilderDocument, + } = require('../../../../components/ReportBuilder/ReportBuilderPDF') + const doc = ( + + ) + pdf(doc) + .toBlob() + .then((blob) => { + const url = URL.createObjectURL(blob) + const link = document.createElement('a') + link.href = url + link.download = `Report_${(currentTenant || 'report').replace(/[^a-zA-Z0-9]/g, '_')}_${new Date().toISOString().split('T')[0]}.pdf` + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + URL.revokeObjectURL(url) + }) + }) + } + + const handleBackClick = () => { + router.push('/tools/report-builder/templates') + } + + const addDisabled = + !watchBlockType || + (watchBlockType?.value === 'test' && + (!watchSelectedTest || + (Array.isArray(watchSelectedTest) && watchSelectedTest.length === 0))) || + (watchBlockType?.value === 'database' && (!watchDbCacheType?.value || !watchDbFormat?.value)) + + /* ── Resolve live test blocks with current data for PDF ── */ + const displayBlocks = blocks.map((block) => + block.type === 'test' && !block.static + ? { + ...block, + content: getTestContent(block.testId), + status: getTestStatus(block.testId), + } + : block + ) + + const isLoading = + !isReady || + (templateId && templatesApi.isFetching) || + availableTestsApi.isFetching || + (!!currentTenant && testsApi.isFetching) + + /* ── Gate: loading state with skeletons ── */ + if (isLoading) { + return ( + + + + {/* Header skeleton */} + + + + + + + + + + + + + + {/* Add Block card skeleton */} + + } /> + + + + + + + + + {/* Block skeletons */} + {[1, 2, 3].map((i) => ( + + } + action={} + /> + + + + + + + ))} + + + + ) + } + + /* ── Builder view ── */ + return ( + <> + + + + + + + + + + {saveForm.watch('templateName') || 'New Report'} + + {currentTenant && } + + + + + + + + + + {!currentTenant && ( + + Select a tenant to load live test results. Custom blocks work without a tenant. + + )} + + {/* Report Settings */} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {hasDatabaseBlocks && ( + + + + )} + + + + {/* Blocks */} + {blocks.length === 0 ? ( + + No blocks added yet. Use the controls above to add test results or custom content + blocks. + + ) : ( + + {blocks.map((block, index) => { + const displayBlock = + block.type === 'test' && !block.static + ? { + ...block, + content: getTestContent(block.testId), + status: getTestStatus(block.testId), + } + : block + + if (block.type === 'database') { + return ( + + ) + } + return ( + + ) + })} + + )} + + + + + {/* ── PDF Preview Dialog ── */} + setPreviewOpen(false)} + maxWidth="xl" + fullWidth + sx={{ '& .MuiDialog-paper': { height: '95vh', maxHeight: '95vh' } }} + > + + + Report Preview + + setPreviewOpen(false)} size="small"> + + + + + + {previewOpen && ( + + )} + + + + + + + + + {/* ── Save Template Dialog ── */} + setSaveOpen(false)} maxWidth="sm" fullWidth> + Save Report Template + + + + + + + + + + + + + {/* ── Schedule Dialog ── */} + setScheduleOpen(false)} maxWidth="sm" fullWidth> + Schedule Report Generation + + + + + + {currentTenant && ( + + Report will be generated for {currentTenant} using the current + block configuration. + + )} + + + + + + + + + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tools/report-builder/generated/index.js b/src/pages/tools/report-builder/generated/index.js new file mode 100644 index 000000000000..6901e60c8840 --- /dev/null +++ b/src/pages/tools/report-builder/generated/index.js @@ -0,0 +1,58 @@ +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import { Delete, OpenInNew } from '@mui/icons-material' +import { useSettings } from '../../../../hooks/use-settings' +import { useRouter } from 'next/router' +import tabOptions from '../tabOptions.json' + +const Page = () => { + const router = useRouter() + const settings = useSettings() + const { currentTenant } = settings + + const actions = [ + { + label: 'View Report', + icon: , + noConfirm: true, + customFunction: (row) => { + router.push(`/tools/report-builder/view?id=${row.RowKey || row.GUID}`) + }, + }, + { + label: 'Delete', + type: 'POST', + url: '/api/ExecGenerateReportBuilderReport', + data: { Action: 'delete', ReportGUID: 'RowKey' }, + confirmText: 'Are you sure you want to delete this generated report?', + icon: , + multiPost: false, + }, + ] + + const offCanvas = { + extendedInfoFields: ['TemplateName', 'TenantFilter', 'GeneratedAt', 'Status'], + actions, + } + + return ( + + ) +} + +Page.getLayout = (page) => ( + + {page} + +) + +export default Page diff --git a/src/pages/tools/report-builder/tabOptions.json b/src/pages/tools/report-builder/tabOptions.json new file mode 100644 index 000000000000..18f2988321a8 --- /dev/null +++ b/src/pages/tools/report-builder/tabOptions.json @@ -0,0 +1,10 @@ +[ + { + "label": "Generated Reports", + "path": "/tools/report-builder/generated" + }, + { + "label": "Templates", + "path": "/tools/report-builder/templates" + } +] diff --git a/src/pages/tools/report-builder/templates/index.js b/src/pages/tools/report-builder/templates/index.js new file mode 100644 index 000000000000..ae36b3d2bf43 --- /dev/null +++ b/src/pages/tools/report-builder/templates/index.js @@ -0,0 +1,114 @@ +import { Button, Box } from '@mui/material' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { TabbedLayout } from '../../../../layouts/TabbedLayout' +import { CippTablePage } from '../../../../components/CippComponents/CippTablePage.jsx' +import { Add, Delete, OpenInNew, Upload } from '@mui/icons-material' +import { useRouter } from 'next/router' +import { CippPolicyImportDrawer } from '../../../../components/CippComponents/CippPolicyImportDrawer.jsx' +import tabOptions from '../tabOptions.json' + +const Page = () => { + const router = useRouter() + + const actions = [ + { + label: 'Open in Builder', + icon: , + noConfirm: true, + customFunction: (row) => { + router.push(`/tools/report-builder/builder?id=${row.GUID || row.RowKey}`) + }, + }, + { + label: 'Upload to Repository', + type: 'POST', + icon: , + url: '/api/ExecCommunityRepo', + data: { + Action: 'UploadTemplate', + GUID: 'GUID', + }, + fields: [ + { + label: 'Repository', + name: 'FullName', + type: 'select', + api: { + url: '/api/ListCommunityRepos', + data: { + WriteAccess: true, + }, + queryKey: 'CommunityRepos-Write', + dataKey: 'Results', + valueField: 'FullName', + labelField: 'FullName', + }, + multiple: false, + creatable: false, + required: true, + validators: { + required: { value: true, message: 'This field is required' }, + }, + }, + { + label: 'Commit Message', + placeholder: 'Enter a commit message for adding this file to GitHub', + name: 'Message', + type: 'textField', + multiline: true, + required: true, + rows: 4, + }, + ], + confirmText: 'Are you sure you want to save this template to the selected repository?', + relatedQueryKeys: ['ListReportBuilderTemplates'], + }, + { + label: 'Delete', + type: 'POST', + url: '/api/ExecReportBuilderTemplate', + data: { Action: 'delete', GUID: 'RowKey' }, + confirmText: 'Are you sure you want to delete this template?', + icon: , + multiPost: false, + relatedQueryKeys: ['ListReportBuilderTemplates'], + }, + ] + + const offCanvas = { + extendedInfoFields: ['Name', 'CreatedAt', 'GUID'], + actions, + } + + return ( + + + + + } + /> + ) +} + +Page.getLayout = (page) => ( + + {page} + +) + +export default Page diff --git a/src/pages/tools/report-builder/view/index.js b/src/pages/tools/report-builder/view/index.js new file mode 100644 index 000000000000..d1bc6430637a --- /dev/null +++ b/src/pages/tools/report-builder/view/index.js @@ -0,0 +1,180 @@ +import { useState, useEffect, useMemo } from 'react' +import { + Button, + Typography, + IconButton, + Container, + Divider, + Skeleton, + Card, + CardContent, +} from '@mui/material' +import { Stack, Box } from '@mui/system' +import { Layout as DashboardLayout } from '../../../../layouts/index.js' +import { useSettings } from '../../../../hooks/use-settings' +import { ApiGetCall } from '../../../../api/ApiCall.jsx' +import { ReportBuilderPDF } from '../../../../components/ReportBuilder/ReportBuilderPDF' +import { Download, ArrowBack } from '@mui/icons-material' +import { useRouter } from 'next/router' + +const Page = () => { + const router = useRouter() + const [reportId, setReportId] = useState(null) + const [isReady, setIsReady] = useState(false) + const settings = useSettings() + const brandingSettings = settings.customBranding + + useEffect(() => { + if (router.isReady) { + setReportId(router.query.id || null) + setIsReady(true) + } + }, [router.isReady, router.query.id]) + + const reportApi = ApiGetCall({ + url: '/api/ListGeneratedReports', + data: { ReportGUID: reportId }, + queryKey: `ListGeneratedReports-${reportId}`, + waiting: !!reportId, + }) + + const report = useMemo(() => { + if (!reportApi.data) return null + const list = Array.isArray(reportApi.data) ? reportApi.data : [] + return list.length > 0 ? list[0] : null + }, [reportApi.data]) + + const blocks = useMemo(() => { + if (!report?.Blocks) return [] + try { + const raw = typeof report.Blocks === 'string' ? JSON.parse(report.Blocks) : report.Blocks + return Array.isArray(raw) ? raw : [] + } catch { + return [] + } + }, [report]) + + const reportName = report?.TemplateName || 'Generated Report' + const tenantName = report?.TenantFilter || 'Organization' + + const handleDownload = () => { + import('@react-pdf/renderer').then(({ pdf }) => { + const { + ReportBuilderDocument, + } = require('../../../../components/ReportBuilder/ReportBuilderPDF') + const doc = ( + + ) + pdf(doc) + .toBlob() + .then((blob) => { + const url = URL.createObjectURL(blob) + const link = document.createElement('a') + link.href = url + link.download = `Report_${(tenantName || 'report').replace(/[^a-zA-Z0-9]/g, '_')}_${new Date().toISOString().split('T')[0]}.pdf` + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + URL.revokeObjectURL(url) + }) + }) + } + + const handleBackClick = () => { + router.push('/tools/report-builder/generated') + } + + if (!isReady || reportApi.isFetching) { + return ( + + + + {/* Header skeleton */} + + + + + + + + + {/* Report content skeleton */} + + + + + + + + + + + + + + + + + + + + + ) + } + + if (!reportId) { + return
    Report ID is required
    + } + + return ( + + + + + + + + + {reportName} + + + + + + {report && blocks.length > 0 ? ( + + ) : ( + + Report not found. It may have been deleted. + + )} + + + + + ) +} + +Page.getLayout = (page) => {page} + +export default Page diff --git a/src/pages/tools/templatelib/index.jsx b/src/pages/tools/templatelib/index.jsx index 2822287dfa28..26130d549266 100644 --- a/src/pages/tools/templatelib/index.jsx +++ b/src/pages/tools/templatelib/index.jsx @@ -64,7 +64,8 @@ const TemplateLibrary = () => { Template libraries are tenants set up to retrieve the latest version of a specific tenants policies. These are then stored in CIPPs templates, allowing you to keep an up - to date copy of the policies.This copy occurs every 4 hours. + to date copy of the policies. Tenant-based template libraries sync every 4 hours, + while community repository-based template libraries sync every 7 days. There are also template repositories, these are community driven and are used to share diff --git a/src/utils/customScriptTemplate.js b/src/utils/customScriptTemplate.js new file mode 100644 index 000000000000..e3cd7c80fdf3 --- /dev/null +++ b/src/utils/customScriptTemplate.js @@ -0,0 +1,204 @@ +const parsePathSegments = (expression) => { + if (!expression || !expression.startsWith("Result")) { + return null; + } + + const remainder = expression.slice("Result".length); + const segments = []; + let cursor = 0; + + while (cursor < remainder.length) { + const char = remainder[cursor]; + if (char === ".") { + const identifierMatch = /^\.([A-Za-z_][A-Za-z0-9_]*)/.exec(remainder.slice(cursor)); + if (!identifierMatch) { + return null; + } + segments.push(identifierMatch[1]); + cursor += identifierMatch[0].length; + continue; + } + + if (char === "[") { + const bracketMatch = /^\[(\d+|\*)\]/.exec(remainder.slice(cursor)); + if (!bracketMatch) { + return null; + } + segments.push(bracketMatch[1] === "*" ? "*" : Number.parseInt(bracketMatch[1], 10)); + cursor += bracketMatch[0].length; + continue; + } + + return null; + } + + return segments; +}; + +const toEnumerable = (value) => { + if (value == null || typeof value === "string") { + return []; + } + if (Array.isArray(value)) { + return value; + } + return []; +}; + +const resolvePath = (result, expression) => { + if (expression === "Result") { + return result; + } + + const segments = parsePathSegments(expression); + if (!segments) { + return null; + } + + let values = [result]; + + for (const segment of segments) { + const nextValues = []; + for (const currentValue of values) { + if (segment === "*") { + nextValues.push(...toEnumerable(currentValue)); + continue; + } + + if (typeof segment === "number") { + if (Array.isArray(currentValue) && segment >= 0 && segment < currentValue.length) { + nextValues.push(currentValue[segment]); + } + continue; + } + + if (currentValue && typeof currentValue === "object" && segment in currentValue) { + nextValues.push(currentValue[segment]); + } + } + values = nextValues; + } + + if (values.length === 0) { + return null; + } + + return values.length === 1 ? values[0] : values; +}; + +const valueToString = (value) => { + if (value == null) { + return ""; + } + if (typeof value === "string") { + return value; + } + if (typeof value === "number" || typeof value === "boolean") { + return String(value); + } + return JSON.stringify(value); +}; + +const escapeMarkdownCell = (value) => { + return valueToString(value) + .replace(/\\/g, "\\\\") + .replace(/\|/g, "\\|") + .replace(/\r?\n/g, " "); +}; + +const decodeEscapedTemplateString = (value) => { + if (typeof value !== "string") { + return ""; + } + + return value + .replace(/\\n/g, "\n") + .replace(/\\r/g, "\r") + .replace(/\\t/g, "\t") + .replace(/\\"/g, '"') + .replace(/\\'/g, "'") + .replace(/\\\\/g, "\\"); +}; + +const parseQuotedFieldNames = (value) => { + if (!value || typeof value !== "string") { + return []; + } + + const matches = value.matchAll(/(["'])(.*?)\1/g); + return Array.from(matches, (match) => match[2]).filter(Boolean); +}; + +const resolveToken = (result, tokenExpression) => { + const expression = tokenExpression.trim(); + + if (expression === "ResultJson") { + return `\`\`\`json\n${JSON.stringify(result, null, 2)}\n\`\`\``; + } + + if (expression === "Result") { + return JSON.stringify(result); + } + + const fallbackMatch = /^(.*?)\s*\?\?\s*(["'])([\s\S]*)\2$/.exec(expression); + if (fallbackMatch) { + const baseValue = resolveToken(result, fallbackMatch[1]); + return baseValue === "" ? decodeEscapedTemplateString(fallbackMatch[3]) : baseValue; + } + + const joinMatch = /^join\((.+?),\s*(["'])([\s\S]*?)\2\)$/.exec(expression); + if (joinMatch) { + const joinedValue = resolvePath(result, joinMatch[1].trim()); + const values = Array.isArray(joinedValue) ? joinedValue : joinedValue == null ? [] : [joinedValue]; + return values.map((item) => valueToString(item)).join(decodeEscapedTemplateString(joinMatch[3])); + } + + const countMatch = /^count\((.+)\)$/.exec(expression); + if (countMatch) { + const countedValue = resolvePath(result, countMatch[1].trim()); + if (Array.isArray(countedValue)) { + return String(countedValue.length); + } + return countedValue == null ? "0" : "1"; + } + + const tableMatch = /^table\((.+?)\s*,\s*([\s\S]+)\)$/.exec(expression); + if (tableMatch) { + const arrayValue = resolvePath(result, tableMatch[1].trim()); + const fields = parseQuotedFieldNames(tableMatch[2]); + + if (!Array.isArray(arrayValue) || fields.length === 0) { + return ""; + } + + const header = `| ${fields.join(" | ")} |`; + const separator = `| ${fields.map(() => "---").join(" | ")} |`; + const rows = arrayValue.map((item) => { + const values = fields.map((field) => { + if (item && typeof item === "object" && field in item) { + return escapeMarkdownCell(item[field]); + } + return ""; + }); + + return `| ${values.join(" | ")} |`; + }); + + return [header, separator, ...rows].join("\n"); + } + + return valueToString(resolvePath(result, expression)); +}; + +export const renderCustomScriptMarkdownTemplate = (result, template) => { + if (!template || template.trim().length === 0) { + if (typeof result === "string" && result.trim().length > 0) { + return result; + } + return `### Script Result\n\n\`\`\`json\n${JSON.stringify(result, null, 2)}\n\`\`\``; + } + + return template.replace(/\{\{\s*([\s\S]*?)\s*\}\}/g, (_, token) => + resolveToken(result, token), + ); +}; diff --git a/src/utils/get-cipp-column-size.js b/src/utils/get-cipp-column-size.js new file mode 100644 index 000000000000..6719d251151a --- /dev/null +++ b/src/utils/get-cipp-column-size.js @@ -0,0 +1,25 @@ +// Returns { size, minSize } overrides for columns where the rendered cell +// doesn't match the text-measured width (icons, progress bars, etc.). +// Returns null when measurement should be used as-is. +export const getCippColumnSize = (accessorKey) => { + // Portal columns render as a small icon — header width is enough. + if (accessorKey && accessorKey.startsWith('portal_')) { + return { size: 'header', minSize: 'header' } + } + + // Progress bar / percentage columns need room for the bar component. + switch (accessorKey) { + case 'alignmentScore': + case 'combinedAlignmentScore': + case 'LicenseMissingPercentage': + case 'ScorePercentage': + return { size: 250, minSize: 250 } + + // Columns that render as small icons or compact elements + case 'info.logoUrl': + return { size: 'header', minSize: 'header' } + + default: + return null + } +} diff --git a/src/utils/get-cipp-formatting.js b/src/utils/get-cipp-formatting.js index 79139e2b2347..93f364ca77b2 100644 --- a/src/utils/get-cipp-formatting.js +++ b/src/utils/get-cipp-formatting.js @@ -9,49 +9,49 @@ import { GroupOutlined, PrecisionManufacturing, BarChart, -} from "@mui/icons-material"; -import { Chip, Link, SvgIcon } from "@mui/material"; -import { alpha } from "@mui/material/styles"; -import { Box } from "@mui/system"; -import { CippCopyToClipBoard } from "../components/CippComponents/CippCopyToClipboard"; -import { getCippLicenseTranslation } from "./get-cipp-license-translation"; -import CippDataTableButton from "../components/CippTable/CippDataTableButton"; -import { LinearProgressWithLabel } from "../components/linearProgressWithLabel"; -import { CippLocationDialog } from "../components/CippComponents/CippLocationDialog"; -import { isoDuration, en } from "@musement/iso-duration"; -import { CippTimeAgo } from "../components/CippComponents/CippTimeAgo"; -import { getCippRoleTranslation } from "./get-cipp-role-translation"; +} from '@mui/icons-material' +import { Chip, Link, SvgIcon, Tooltip } from '@mui/material' +import { alpha } from '@mui/material/styles' +import { Box } from '@mui/system' +import { CippCopyToClipBoard } from '../components/CippComponents/CippCopyToClipboard' +import { getCippLicenseTranslation } from './get-cipp-license-translation' +import CippDataTableButton from '../components/CippTable/CippDataTableButton' +import { LinearProgressWithLabel } from '../components/linearProgressWithLabel' +import { CippLocationDialog } from '../components/CippComponents/CippLocationDialog' +import { isoDuration, en } from '@musement/iso-duration' +import { CippTimeAgo } from '../components/CippComponents/CippTimeAgo' +import { getCippRoleTranslation } from './get-cipp-role-translation' import { BuildingOfficeIcon, CogIcon, ServerIcon, UserIcon, UsersIcon, -} from "@heroicons/react/24/outline"; -import { getCippTranslation } from "./get-cipp-translation"; -import DOMPurify from "dompurify"; -import { getSignInErrorCodeTranslation } from "./get-cipp-signin-errorcode-translation"; -import { CollapsibleChipList } from "../components/CippComponents/CollapsibleChipList"; -import countryList from "../data/countryList.json"; +} from '@heroicons/react/24/outline' +import { getCippTranslation } from './get-cipp-translation' +import DOMPurify from 'dompurify' +import { getSignInErrorCodeTranslation } from './get-cipp-signin-errorcode-translation' +import { CollapsibleChipList } from '../components/CippComponents/CollapsibleChipList' +import countryList from '../data/countryList.json' // Helper function to convert country codes to country names const getCountryNameFromCode = (countryCode) => { - const country = countryList.find((c) => c.Code === countryCode); - return country ? country.Name : countryCode; -}; + const country = countryList.find((c) => c.Code === countryCode) + return country ? country.Name : countryCode +} export const getCippFormatting = (data, cellName, type, canReceive, flatten = true) => { - const isText = type === "text"; - const cellNameLower = cellName.toLowerCase(); + const isText = type === 'text' + const cellNameLower = cellName.toLowerCase() // if data is a data object, return a fFormatted date - if (cellName === "addrow") { + if (cellName === 'addrow') { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } const portalIcons = { @@ -66,68 +66,79 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr portal_sharepoint: Description, portal_platform: PrecisionManufacturing, portal_bi: BarChart, - }; + } // Create a helper function to render chips with CollapsibleChipList const renderChipList = (items, maxItems = 4) => { if (!Array.isArray(items) || items.length === 0) { - return ; + return } return ( {items.map((item, index) => { // Avoid JSON.stringify which can cause circular reference errors - let key = index; - if (typeof item === "string" || typeof item === "number" || typeof item === "boolean") { - key = item; - } else if (typeof item === "object" && item?.label) { - key = `item-${item.label}-${index}`; + let key = index + if (typeof item === 'string' || typeof item === 'number' || typeof item === 'boolean') { + key = item + } else if (typeof item === 'object' && item?.label) { + key = `item-${item.label}-${index}` } return ( - ); + ) })} - ); - }; + ) + } - if (cellName === "baselineOption") { - return "Download Baseline"; + if (cellName === 'baselineOption') { + return 'Download Baseline' } - if (cellName === "Severity" || cellName === "logsToInclude") { + if (cellName === 'Severity' || cellName === 'logsToInclude') { if (Array.isArray(data)) { - return isText ? data.join(", ") : renderChipList(data); + return isText ? data.join(', ') : renderChipList(data) } else { - if (isText) return data.label ?? data; - const label = data.label ?? data; + if (isText) return data.label ?? data + const label = data.label ?? data const severityColor = { - info: "info", - informational: "info", - warn: "warning", - warning: "warning", - error: "error", - critical: "error", - alert: "warning", - debug: "default", - medium: "warning", - high: "error", - }; - const color = severityColor[String(label).toLowerCase()] ?? "info"; - return ; + info: 'info', + informational: 'info', + warn: 'warning', + warning: 'warning', + error: 'error', + critical: 'error', + alert: 'warning', + debug: 'default', + medium: 'warning', + high: 'error', + } + const color = severityColor[String(label).toLowerCase()] ?? 'info' + return } } + if (cellNameLower === 'compliancestate') { + if (isText) return data + const label = data?.label ?? data + const complianceStateColor = { + compliant: 'success', + noncompliant: 'error', + } + const color = complianceStateColor[String(label).toLowerCase()] ?? 'default' + return + } + //if the cellName starts with portal_, return text, or a link with an icon - if (cellName.startsWith("portal_")) { - const IconComponent = portalIcons[cellName]; + if (cellName.startsWith('portal_')) { + const IconComponent = portalIcons[cellName] return isText ? ( data ) : ( @@ -136,267 +147,280 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr - ); + ) } - if (cellName === "prohibitSendReceiveQuotaInBytes" || cellName === "storageUsedInBytes") { + if (cellName === 'prohibitSendReceiveQuotaInBytes' || cellName === 'storageUsedInBytes') { //convert bytes to GB - const bytes = data; + const bytes = data if (bytes === null || bytes === undefined) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } - const gb = bytes / 1024 / 1024 / 1024; - return isText ? `${gb.toFixed(2)} GB` : `${gb.toFixed(2)} GB`; + const gb = bytes / 1024 / 1024 / 1024 + return isText ? `${gb.toFixed(2)} GB` : `${gb.toFixed(2)} GB` } - if (cellName === "info.logoUrl") { + if (cellName === 'info.logoUrl') { return isText ? ( data ) : data ? ( - logo + logo ) : ( - "" - ); + '' + ) } const timeAgoArray = [ - "ExecutedTime", - "ScheduledTime", - "Timestamp", - "timestamp", - "DateTime", - "LastRun", - "LastRefresh", - "createdDateTime", - "activatedDateTime", - "lastModifiedDateTime", - "endDateTime", - "ReceivedTime", - "Expires", - "updatedAt", - "createdAt", - "Received", - "Date", - "WhenCreated", - "WhenChanged", - "CreationTime", - "renewalDate", - "commitmentTerm.renewalConfiguration.renewalDate", - "purchaseDate", - "NextOccurrence", - "LastOccurrence", - "NotBefore", - "NotAfter", - "latestDataCollection", - "requestDate", // App Consent Requests - "reviewedDate", // App Consent Requests - ]; - - const matchDateTime = /([dD]ate[tT]ime|[Ee]xpiration|[Tt]imestamp|[sS]tart[Dd]ate)/; + 'ExecutedTime', + 'ScheduledTime', + 'Timestamp', + 'timestamp', + 'DateTime', + 'LastRun', + 'LastRefresh', + 'createdDateTime', + 'activatedDateTime', + 'lastModifiedDateTime', + 'endDateTime', + 'ReceivedTime', + 'Expires', + 'updatedAt', + 'createdAt', + 'Received', + 'Date', + 'WhenCreated', + 'WhenChanged', + 'CreationTime', + 'renewalDate', + 'commitmentTerm.renewalConfiguration.renewalDate', + 'purchaseDate', + 'NextOccurrence', + 'LastOccurrence', + 'NotBefore', + 'NotAfter', + 'latestDataCollection', + 'requestDate', // App Consent Requests + 'reviewedDate', // App Consent Requests + 'GeneratedAt', // Report Builder + ] + + const matchDateTime = /([dD]ate[tT]ime|[Ee]xpiration|[Tt]imestamp|[sS]tart[Dd]ate)/ if (timeAgoArray.includes(cellName) || matchDateTime.test(cellName)) { return isText && canReceive === false ? ( new Date(data).toLocaleString() // This runs if canReceive is false and isText is true - ) : isText && canReceive !== "both" ? ( + ) : isText && canReceive !== 'both' ? ( new Date(data) // This runs if isText is true and canReceive is not "both" or false ) : ( - ); + ) } - const passwordItems = ["breachPass", "applicationsecret", "refreshtoken"]; + const passwordItems = ['breachPass', 'applicationsecret', 'refreshtoken'] if (passwordItems.includes(cellNameLower)) { //return a button that shows/hides the password if it has a password. In text mode, return "Password hidden" - return isText ? "Password hidden" : ; + return isText ? 'Password hidden' : } // Handle hardware hash fields - const hardwareHashFields = ["hardwareHash", "Hardware Hash"]; + const hardwareHashFields = ['hardwareHash', 'Hardware Hash'] if ( - typeof data === "string" && - (hardwareHashFields.includes(cellName) || cellNameLower.includes("hardware")) + typeof data === 'string' && + (hardwareHashFields.includes(cellName) || cellNameLower.includes('hardware')) ) { if (data.length > 15) { - return isText ? data : `${data.substring(0, 15)}...`; + return isText ? ( + data + ) : ( + + {data.substring(0, 15)}... + + ) } - return isText ? data : data; + return isText ? data : data } // Handle log message field - const messageFields = ["Message"]; + const messageFields = ['Message'] if (messageFields.includes(cellName)) { - if (typeof data === "string" && data.length > 120) { - return isText ? data : `${data.substring(0, 120)}...`; + if (typeof data === 'string' && data.length > 120) { + return isText ? ( + data + ) : ( + + {data.substring(0, 120)}... + + ) } - return isText ? data : data; + return isText ? data : data } - if (cellName === "alignmentScore" || cellName === "combinedAlignmentScore") { + if (cellName === 'alignmentScore' || cellName === 'combinedAlignmentScore') { // Handle alignment score, return a percentage with a label return isText ? ( `${data}%` ) : ( - ); + ) } - if (cellName === "LicenseMissingPercentage") { + if (cellName === 'LicenseMissingPercentage') { return isText ? ( `${data}%` ) : ( - - ); + + ) } - if (cellName === "RepeatsEvery") { + if (cellName === 'RepeatsEvery') { //convert 1d to "Every 1 day", 1w to "Every 1 week" etc. - const match = data.match(/(\d+)([a-zA-Z]+)/); + const match = data.match(/(\d+)([a-zA-Z]+)/) if (match) { - const value = match[1]; - const unit = match[2]; + const value = match[1] + const unit = match[2] const unitText = - unit === "d" - ? "day" - : unit === "h" - ? "hour" - : unit === "w" - ? "week" - : unit === "m" - ? "minutes" - : unit === "y" - ? "year" - : unit; - return isText ? `Every ${value} ${unitText}` : `Every ${value} ${unitText}`; + unit === 'd' + ? 'day' + : unit === 'h' + ? 'hour' + : unit === 'w' + ? 'week' + : unit === 'm' + ? 'minutes' + : unit === 'y' + ? 'year' + : unit + return isText ? `Every ${value} ${unitText}` : `Every ${value} ${unitText}` } } - if (cellName === "ReportInterval") { + if (cellName === 'ReportInterval') { //domainAnalyser layouts //device by 86400 to get days, then return "days" - const days = data / 86400; - return isText ? `${days} days` : `${days} days`; + const days = data / 86400 + return isText ? `${days} days` : `${days} days` } - if (cellName === "DMARCPolicy") { - if (data === "s") { - data = "Strict"; + if (cellName === 'DMARCPolicy') { + if (data === 's') { + data = 'Strict' } - if (data === "r") { - data = "Relaxed"; + if (data === 'r') { + data = 'Relaxed' } - if (data === "afrf") { - data = "Authentication Failure"; + if (data === 'afrf') { + data = 'Authentication Failure' } - return isText ? data : ; + return isText ? data : } - if (cellName === "ScorePercentage") { - return isText ? `${data}%` : ; + if (cellName === 'ScorePercentage') { + return isText ? `${data}%` : } - if (cellName === "ScoreExplanation") { - return isText ? data : ; + if (cellName === 'ScoreExplanation') { + return isText ? data : } - if (cellName === "DMARCActionPolicy") { - if (data === "") { - data = "No DMARC Action"; + if (cellName === 'DMARCActionPolicy') { + if (data === '') { + data = 'No DMARC Action' } - return isText ? data : ; + return isText ? data : } - if (cellName === "MailProvider") { - if (data === "Null") { - data = "Unknown"; + if (cellName === 'MailProvider') { + if (data === 'Null') { + data = 'Unknown' } - return isText ? data : ; + return isText ? data : } - if (cellName === "delegatedPrivilegeStatus") { - return data === "directTenant" ? "Direct Tenant" : "GDAP Tenant"; + if (cellName === 'delegatedPrivilegeStatus') { + return data === 'directTenant' ? 'Direct Tenant' : 'GDAP Tenant' } //if the cellName is tenantFilter, return a chip with the tenant name. This can sometimes be an array, sometimes be a single item. if ( - cellName === "tenantFilter" || - cellName === "Tenant" || - cellName === "Tenants" || - cellName === "AllowedTenants" || - cellName === "BlockedTenants" + cellName === 'tenantFilter' || + cellName === 'Tenant' || + cellName === 'Tenants' || + cellName === 'AllowedTenants' || + cellName === 'BlockedTenants' ) { //check if data is an array. if (Array.isArray(data)) { // Filter out null/undefined values and map the valid items - const validItems = data.filter((item) => item !== null && item !== undefined); + const validItems = data.filter((item) => item !== null && item !== undefined) if (validItems.length === 0) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } return isText - ? validItems.map((item) => (item?.label !== undefined ? item.label : item)).join(", ") + ? validItems.map((item) => (item?.label !== undefined ? item.label : item)).join(', ') : renderChipList( validItems.map((item, key) => { - const itemText = item?.label !== undefined ? item.label : item; - let icon = null; + const itemText = item?.label !== undefined ? item.label : item + let icon = null - if (item?.type === "Group") { + if (item?.type === 'Group') { icon = ( - ); + ) } else { icon = ( - ); + ) } return { label: itemText, icon: icon, key: key, - }; - }), - ); + } + }) + ) } else { // Handle null/undefined single element if (data === null || data === undefined) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } - const itemText = data?.label !== undefined ? data.label : data; - let icon = null; + const itemText = data?.label !== undefined ? data.label : data + let icon = null - if (data?.type === "Group") { + if (data?.type === 'Group') { icon = ( - ); + ) } else { icon = ( - ); + ) } - return isText ? itemText : ; + return isText ? itemText : } } - if (cellName === "PostExecution") { - const values = data ? data?.split(",").map((item) => item.trim()) : []; + if (cellName === 'PostExecution') { + const values = data ? data?.split(',').map((item) => item.trim()) : [] if (values.length > 0) { return isText ? data @@ -409,78 +433,78 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr color="info" sx={{ mr: 0.5 }} /> - )); + )) } } - if (cellName === "standardType") { + if (cellName === 'standardType') { return isText ? ( data ) : ( - ); + ) } - if (cellName === "type" && data === "drift") { + if (cellName === 'type' && data === 'drift') { return isText ? ( - "Drift Standard" + 'Drift Standard' ) : ( - ); + ) } if ( - cellName === "ClientId" || - cellName === "role" || - cellName === "appId" || - cellName === "SID" + cellName === 'ClientId' || + cellName === 'role' || + cellName === 'appId' || + cellName === 'SID' ) { - return isText ? data : ; + return isText ? data : } - if (cellName === "countriesAndRegions") { + if (cellName === 'countriesAndRegions') { if (Array.isArray(data)) { const countryNames = data .filter((item) => item !== null && item !== undefined) - .map((countryCode) => getCountryNameFromCode(countryCode)); + .map((countryCode) => getCountryNameFromCode(countryCode)) - return isText ? countryNames.join(", ") : renderChipList(countryNames); + return isText ? countryNames.join(', ') : renderChipList(countryNames) } else { - const countryName = getCountryNameFromCode(data); - return isText ? countryName : ; + const countryName = getCountryNameFromCode(data) + return isText ? countryName : } } - if (cellName === "excludedTenants") { + if (cellName === 'excludedTenants') { // Handle null or undefined data if (data === null || data === undefined) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } //check if data is an array. if (Array.isArray(data)) { return isText ? data - .map((item) => (typeof item === "object" && item?.label ? item.label : item)) - .join(", ") + .map((item) => (typeof item === 'object' && item?.label ? item.label : item)) + .join(', ') : renderChipList( data .filter((item) => item) - .map((item) => (typeof item === "object" && item?.label ? item.label : item)), - ); + .map((item) => (typeof item === 'object' && item?.label ? item.label : item)) + ) } } - if (cellName === "bulkUser") { - return isText ? `${data.length} new users to create` : `${data.length} new users to create`; + if (cellName === 'bulkUser') { + return isText ? `${data.length} new users to create` : `${data.length} new users to create` } if (data?.enabled === true && data?.date) { @@ -490,147 +514,147 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr <> Yes, Scheduled for - ); + ) } if (data?.enabled === true || data?.enabled === false) { return isText ? ( data.enabled ? ( - "Yes" + 'Yes' ) : ( - "No" + 'No' ) ) : data.enabled ? ( ) : ( - ); + ) } - if (cellName === "state") { - if (typeof data !== "string") { - return isText ? data : ; + if (cellName === 'state') { + if (typeof data !== 'string') { + return isText ? data : } - const normalized = data.trim().toLowerCase(); + const normalized = data.trim().toLowerCase() const label = - normalized === "enabled" - ? "Enabled" - : normalized === "disabled" - ? "Disabled" - : normalized === "enabledforreportingbutnotenforced" || - normalized === "report-only" || - normalized === "reportonly" - ? "Report Only" - : data.charAt(0).toUpperCase() + data.slice(1); + normalized === 'enabled' + ? 'Enabled' + : normalized === 'disabled' + ? 'Disabled' + : normalized === 'enabledforreportingbutnotenforced' || + normalized === 'report-only' || + normalized === 'reportonly' + ? 'Report Only' + : data.charAt(0).toUpperCase() + data.slice(1) if (isText) { - return label; + return label } const chipProps = { - size: "small", + size: 'small', label, - variant: "filled", - color: "info", - }; - - if (normalized === "enabled") { - chipProps.color = "info"; - } else if (normalized === "disabled") { - chipProps.color = "default"; + variant: 'filled', + color: 'info', + } + + if (normalized === 'enabled') { + chipProps.color = 'info' + } else if (normalized === 'disabled') { + chipProps.color = 'default' chipProps.sx = (theme) => ({ bgcolor: - theme.palette.mode === "dark" + theme.palette.mode === 'dark' ? alpha(theme.palette.common.white, 0.12) : alpha(theme.palette.text.primary, 0.08), color: theme.palette.text.primary, - borderColor: "transparent", - }); + borderColor: 'transparent', + }) } else if ( - normalized === "enabledforreportingbutnotenforced" || - normalized === "report-only" || - normalized === "reportonly" + normalized === 'enabledforreportingbutnotenforced' || + normalized === 'report-only' || + normalized === 'reportonly' ) { - chipProps.color = "warning"; + chipProps.color = 'warning' } else { - chipProps.variant = "outlined"; + chipProps.variant = 'outlined' } - return ; + return } - if (cellName === "Parameters.ScheduledBackupValues") { + if (cellName === 'Parameters.ScheduledBackupValues') { return isText ? ( JSON.stringify(data) ) : ( { - return { key, value: data[key] }; + return { key, value: data[key] } })} tableTitle={getCippTranslation(cellName)} /> - ); + ) } - if (cellName === "AccessRights") { + if (cellName === 'AccessRights') { // Handle data as an array or string const accessRights = Array.isArray(data) - ? data.flatMap((item) => (typeof item === "string" ? item.split(", ") : [])) - : typeof data === "string" - ? data.split(", ") - : []; - return isText ? accessRights.join(", ") : renderChipList(accessRights); + ? data.flatMap((item) => (typeof item === 'string' ? item.split(', ') : [])) + : typeof data === 'string' + ? data.split(', ') + : [] + return isText ? accessRights.join(', ') : renderChipList(accessRights) } // Handle null or undefined data if (data === null || data === undefined) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } - if (cellName.includes("@odata.type")) { - if (data.startsWith("#microsoft.graph")) { - data = data.replace("#microsoft.graph.", ""); - return getCippTranslation(data, "@odata.type"); + if (cellName.includes('@odata.type')) { + if (data.startsWith('#microsoft.graph')) { + data = data.replace('#microsoft.graph.', '') + return getCippTranslation(data, '@odata.type') } - return data; + return data } // Handle From address - if (cellName === "From") { + if (cellName === 'From') { // if data is array if (Array.isArray(data)) { - return isText ? data.join(", ") : renderChipList(data); + return isText ? data.join(', ') : renderChipList(data) } else { // split on ; , and create chips per email - const emails = data.split(/;|,/); - return isText ? emails.join(", ") : renderChipList(emails); + const emails = data.split(/;|,/) + return isText ? emails.join(', ') : renderChipList(emails) } } // Handle proxyAddresses - if (cellName === "proxyAddresses") { + if (cellName === 'proxyAddresses') { if (!Array.isArray(data)) { - data = [data]; + data = [data] } if (data.length === 0) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } - const primaryEmail = data.find((email) => email.startsWith("SMTP:")); - const emails = data.map((email) => email.replace(/smtp:/i, "")); + const primaryEmail = data.find((email) => email.startsWith('SMTP:')) + const emails = data.map((email) => email.replace(/smtp:/i, '')) return isText ? ( - emails.join(", ") + emails.join(', ') ) : ( - ); + ) } // Handle businessPhones - if (cellName === "businessPhones") { + if (cellName === 'businessPhones') { if (!Array.isArray(data)) { - data = [data]; + data = [data] } if (data.length === 0) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } - return isText ? data.join(", ") : renderChipList(data); + return isText ? data.join(', ') : renderChipList(data) } //handle assignedUsers - if (cellName === "AssignedUsers" || cellName === "assignedUsers") { + if (cellName === 'AssignedUsers' || cellName === 'assignedUsers') { //show the display name in text. otherwise, just return the obj. return isText ? ( Array.isArray(data) ? ( - data.map((user) => user.displayName).join(",") + data.map((user) => user.displayName).join(',') ) : ( data.displayName ) ) : ( - ); + ) } // handle assignedGroups - if (cellName === "AssignedGroups" || cellName === "assignedGroups") { + if (cellName === 'AssignedGroups' || cellName === 'assignedGroups') { //show the display name in text. otherwise, just return the obj. return isText ? ( Array.isArray(data) ? ( - data.map((group) => group.displayName).join(",") + data.map((group) => group.displayName).join(',') ) : ( data.displayName ) ) : ( - ); + ) } // Handle assigned licenses - if (cellName === "assignedLicenses") { - var translatedLicenses = getCippLicenseTranslation(data); + if (cellName === 'assignedLicenses') { + var translatedLicenses = getCippLicenseTranslation(data) return isText ? Array.isArray(translatedLicenses) - ? translatedLicenses.join(", ") + ? translatedLicenses.join(', ') : translatedLicenses : Array.isArray(translatedLicenses) ? renderChipList(translatedLicenses) - : translatedLicenses; + : translatedLicenses } // Handle license assignment states - if (cellName === "licenseAssignmentStates") { + if (cellName === 'licenseAssignmentStates') { if (!Array.isArray(data) || data.length === 0) { - return []; + return [] } // Transform the array to replace skuId with translated name and remove disabledPlans const transformedData = data.map((license) => { - const translatedLicense = getCippLicenseTranslation([license]); + const translatedLicense = getCippLicenseTranslation([license]) const licenseName = Array.isArray(translatedLicense) ? translatedLicense[0] - : translatedLicense; + : translatedLicense // Return new object with skuId replaced by License and without disabledPlans - const { skuId, disabledPlans, ...rest } = license; + const { skuId, disabledPlans, ...rest } = license return { License: licenseName, ...rest, - }; - }); + } + }) // Render as a table return isText ? ( JSON.stringify(transformedData) ) : ( - ); + ) } - if (cellName === "unifiedRoles") { + if (cellName === 'unifiedRoles') { if (Array.isArray(data)) { - const roles = data.map((role) => getCippRoleTranslation(role.roleDefinitionId)); - return isText ? roles.join(", ") : renderChipList(roles, 12); + const roles = data.map((role) => getCippRoleTranslation(role.roleDefinitionId)) + return isText ? roles.join(', ') : renderChipList(roles, 12) } return isText ? ( - "No roles" + 'No roles' ) : ( - ); + ) } // Handle roleDefinitionId - if (cellName === "roleDefinitionId") { - return getCippRoleTranslation(data); + if (cellName === 'roleDefinitionId') { + return getCippRoleTranslation(data) } // Handle CIPPAction property - if (cellName === "CIPPAction") { + if (cellName === 'CIPPAction') { try { - var actions = JSON.parse(data); + var actions = JSON.parse(data) } catch (e) { - actions = data; + actions = data } if (!Array.isArray(actions)) { - actions = [actions]; + actions = [actions] } return isText - ? actions.map((action) => action.label).join(", ") + ? actions.map((action) => action.label).join(', ') : actions.map((action) => ( - )); + )) } // if data is a json string, parse it and return a table - if (typeof data === "string" && (data.startsWith("{") || data.startsWith("["))) { + if (typeof data === 'string' && (data.startsWith('{') || data.startsWith('['))) { try { - const parsedData = JSON.parse(data); + const parsedData = JSON.parse(data) // parsedData is an array and only contains one element if ( Array.isArray(parsedData) && parsedData.length === 1 && - typeof parsedData[0] !== "object" + typeof parsedData[0] !== 'object' ) { // Handle boolean values - if (typeof parsedData[0] === "boolean") { + if (typeof parsedData[0] === 'boolean') { return isText ? ( parsedData[0] ? ( - "Yes" + 'Yes' ) : ( - "No" + 'No' ) ) : parsedData[0] ? ( ) : ( - ); + ) } return isText ? ( JSON.stringify(parsedData[0]) ) : ( - ); + ) } // Check if parsed data is a simple array of strings if ( Array.isArray(parsedData) && - parsedData.every((item) => typeof item === "string" || typeof item === "number") && + parsedData.every((item) => typeof item === 'string' || typeof item === 'number') && flatten ) { - return isText ? parsedData.join(", ") : renderChipList(parsedData); + return isText ? parsedData.join(', ') : renderChipList(parsedData) } return isText ? ( data ) : ( - ); + ) } catch (e) { // If parsing fails, return the original string - return isText ? data : {data}; + return isText ? data : {data} } } - if (cellName === "key") { - return isText ? data : getCippTranslation(data); + if (cellName === 'key') { + return isText ? data : getCippTranslation(data) } // Handle CIPPExtendedProperties, parse JSON and display table of Name, Value - if (cellName === "CIPPExtendedProperties") { - const properties = JSON.parse(data); + if (cellName === 'CIPPExtendedProperties') { + const properties = JSON.parse(data) return isText ? ( JSON.stringify(properties) ) : ( - ); + ) } - if (cellName === "status.errorCode") { - return getSignInErrorCodeTranslation(data); + if (cellName === 'status.errorCode') { + return getSignInErrorCodeTranslation(data) } - if (cellName === "location" && data?.geoCoordinates) { - return isText ? JSON.stringify(data) : ; + if (cellName === 'location' && data?.geoCoordinates) { + return isText ? JSON.stringify(data) : } - const translateProps = ["riskLevel", "riskState", "riskDetail", "enrollmentType", "profileType"]; + const translateProps = ['riskLevel', 'riskState', 'riskDetail', 'enrollmentType', 'profileType'] if (translateProps.includes(cellName)) { - return getCippTranslation(data); + return getCippTranslation(data) } // Handle boolean data - if (typeof data === "boolean" || cellNameLower === "bool") { + if (typeof data === 'boolean' || cellNameLower === 'bool') { return isText ? ( data ? ( - "Yes" + 'Yes' ) : ( - "No" + 'No' ) ) : ( {data ? : } - ); + ) } // Handle null or undefined data if (data === null || data === undefined) { return isText ? ( - "No data" + 'No data' ) : ( - ); + ) } // handle htmlDescription - if (cellName === "htmlDescription") { + if (cellName === 'htmlDescription') { return isText ? ( data ) : ( @@ -886,51 +910,51 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr __html: DOMPurify.sanitize(data), }} /> - ); + ) } - if (cellName === "Status" || cellName === "Risk" || cellName === "UserImpact") { - let color = "default"; - let label = data; + if (cellName === 'Status' || cellName === 'Risk' || cellName === 'UserImpact') { + let color = 'default' + let label = data switch (data.toLowerCase()) { - case "success": - color = "success"; - break; - case "passed": - color = "success"; - break; - case "failed": - case "high": - color = "error"; - break; - case "in progress": - color = "info"; - break; - case "not started": - color = "default"; - break; - case "investigate": - case "medium": - case "warning": - case "skipped": - color = "warning"; - break; - case "active": - color = "warning"; - break; - case "inprogress": - color = "warning"; - break; - case "resolved": - color = "success"; - break; - case "redirected": - color = "success"; - break; + case 'success': + color = 'success' + break + case 'passed': + color = 'success' + break + case 'failed': + case 'high': + color = 'error' + break + case 'in progress': + color = 'info' + break + case 'not started': + color = 'default' + break + case 'investigate': + case 'medium': + case 'warning': + case 'skipped': + color = 'warning' + break + case 'active': + color = 'warning' + break + case 'inprogress': + color = 'warning' + break + case 'resolved': + color = 'success' + break + case 'redirected': + color = 'success' + break default: - color = "default"; + color = 'default' } - return isText ? label : ; + return isText ? label : } // ISO 8601 Duration Formatting @@ -938,27 +962,27 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr // into human-readable format (e.g., "1 hour 23 minutes 30 seconds") across all CIPP tables. // This works for any API response property that contains ISO 8601 duration format. const durationArray = [ - "autoExtendDuration", // GDAP page (/tenant/gdap-management/relationships) - "deploymentDuration", // AutoPilot deployments (/endpoint/reports/autopilot-deployment) - "deploymentTotalDuration", // AutoPilot deployments (/endpoint/reports/autopilot-deployment) - "deviceSetupDuration", // AutoPilot deployments (/endpoint/reports/autopilot-deployment) - "accountSetupDuration", // AutoPilot deployments (/endpoint/reports/autopilot-deployment) - ]; + 'autoExtendDuration', // GDAP page (/tenant/gdap-management/relationships) + 'deploymentDuration', // AutoPilot deployments (/endpoint/reports/autopilot-deployment) + 'deploymentTotalDuration', // AutoPilot deployments (/endpoint/reports/autopilot-deployment) + 'deviceSetupDuration', // AutoPilot deployments (/endpoint/reports/autopilot-deployment) + 'accountSetupDuration', // AutoPilot deployments (/endpoint/reports/autopilot-deployment) + ] if (durationArray.includes(cellName)) { isoDuration.setLocales( { en, }, { - fallbackLocale: "en", - }, - ); - const duration = isoDuration(data); - return duration.humanize("en"); + fallbackLocale: 'en', + } + ) + const duration = isoDuration(data) + return duration.humanize('en') } //if string starts with http, return a link - if (typeof data === "string" && data.toLowerCase().startsWith("http")) { + if (typeof data === 'string' && data.toLowerCase().startsWith('http')) { return isText ? ( data ) : ( @@ -968,11 +992,11 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr - ); + ) } - if (cellName === "Visibility") { - const gitHubVisibility = ["public", "private", "internal"]; + if (cellName === 'Visibility') { + const gitHubVisibility = ['public', 'private', 'internal'] if (gitHubVisibility.includes(data)) { return isText ? ( data @@ -981,68 +1005,68 @@ export const getCippFormatting = (data, cellName, type, canReceive, flatten = tr variant="outlined" label={data} size="small" - color={data === "private" ? "error" : data === "public" ? "success" : "primary"} - sx={{ textTransform: "capitalize" }} + color={data === 'private' ? 'error' : data === 'public' ? 'success' : 'primary'} + sx={{ textTransform: 'capitalize' }} /> - ); + ) } } - if (cellName === "AutoMapUrl") { - return isText ? data : ; + if (cellName === 'AutoMapUrl') { + return isText ? data : } // handle autocomplete labels if (data?.label && data?.value) { - return isText ? data.label : ; + return isText ? data.label : } // handle array of autocomplete labels if (Array.isArray(data) && data.length > 0 && data[0]?.label && data[0]?.value) { return isText - ? data.map((item) => item.label).join(", ") + ? data.map((item) => item.label).join(', ') : renderChipList( data.map((item) => { return { label: item.label, - }; - }), - ); + } + }) + ) } // Handle arrays of strings - if (Array.isArray(data) && data.every((item) => typeof item === "string") && flatten) { + if (Array.isArray(data) && data.every((item) => typeof item === 'string') && flatten) { // if string matches json format, parse it - if (data.every((item) => item.startsWith("{") || item.startsWith("["))) { + if (data.every((item) => item.startsWith('{') || item.startsWith('['))) { try { - const parsedData = data.map((item) => JSON.parse(item)); + const parsedData = data.map((item) => JSON.parse(item)) // Check if parsedData contains simple strings - if (parsedData.every((item) => typeof item === "string")) { - return isText ? parsedData.join(", ") : renderChipList(parsedData); + if (parsedData.every((item) => typeof item === 'string')) { + return isText ? parsedData.join(', ') : renderChipList(parsedData) } return isText ? ( JSON.stringify(data) ) : ( - ); + ) } catch (e) { - return isText ? JSON.stringify(data) : data.join(", "); + return isText ? JSON.stringify(data) : data.join(', ') } } //if the array is empty, return "No data" - return isText ? data.join(", ") : renderChipList(data); + return isText ? data.join(', ') : renderChipList(data) } // Handle objects - if (typeof data === "object" && data !== null && flatten) { + if (typeof data === 'object' && data !== null && flatten) { return isText ? ( JSON.stringify(data) ) : ( - ); + ) } // Default case: return data as-is - return isText ? String(data) : {data}; -}; + return isText ? String(data) : {data} +} diff --git a/src/utils/get-cipp-validator.js b/src/utils/get-cipp-validator.js index 867113f8110d..e1db092ae1ad 100644 --- a/src/utils/get-cipp-validator.js +++ b/src/utils/get-cipp-validator.js @@ -27,6 +27,8 @@ export const getCippValidator = (value, type) => { return /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9]))\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8])$/.test(value) || "This is not a valid IPv6 CIDR"; case "hostname": return /^((\*|\~)?[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?(\*|\~)?$/.test(value) || "This is not a valid hostname"; + case "hostnamePath": + return /^((\*|\~)?[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?([/?#][^\s]*)?$/.test(value) || "This is not a valid hostname or hostname path"; case "sha256": return /^[A-Fa-f0-9]{64}$/.test(value) || "This is not a valid SHA256 hash"; case "guid": diff --git a/src/utils/getListGraphBulkRequestRows.js b/src/utils/getListGraphBulkRequestRows.js new file mode 100644 index 000000000000..2c6399e0ec3a --- /dev/null +++ b/src/utils/getListGraphBulkRequestRows.js @@ -0,0 +1,15 @@ +/** + * Normalizes rows from /api/ListGraphBulkRequest after ApiPostCall. + * The mutation returns the full axios response; the bulk row array shape varies by API wrapper. + */ +export function getListGraphBulkRequestRows(mutation) { + const axiosResponse = mutation?.data; + if (!axiosResponse) return []; + const payload = axiosResponse.data; + if (payload == null) return []; + if (Array.isArray(payload)) return payload; + if (Array.isArray(payload.data)) return payload.data; + if (Array.isArray(payload.Data)) return payload.Data; + if (Array.isArray(payload.Results)) return payload.Results; + return []; +} diff --git a/src/utils/permissions.js b/src/utils/permissions.js index 46e6a539864a..c7ad533b2f63 100644 --- a/src/utils/permissions.js +++ b/src/utils/permissions.js @@ -1,227 +1,227 @@ -import Button from "@mui/material/Button"; -import { usePermissions } from "../hooks/use-permissions.js"; -/** - * Permission Helper Utilities - * - * This module provides utilities for checking user permissions with pattern matching support. - * It uses the same logic as the navigation system to ensure consistency across the application. - */ - -/** - * Check if user has permission using pattern matching - * @param {string[]} userPermissions - Array of user permissions - * @param {string[]} requiredPermissions - Array of required permissions (can include wildcards) - * @returns {boolean} - True if user has at least one of the required permissions - */ -export const hasPermission = (userPermissions, requiredPermissions) => { - if (!userPermissions || !requiredPermissions) { - return false; - } - - if (!Array.isArray(userPermissions) || !Array.isArray(requiredPermissions)) { - return false; - } - - if (requiredPermissions.length === 0) { - return true; // No permissions required - } - - return userPermissions.some((userPerm) => { - return requiredPermissions.some((requiredPerm) => { - // Exact match - if (userPerm === requiredPerm) { - return true; - } - - // Pattern matching - check if required permission contains wildcards - if (requiredPerm.includes("*")) { - // Convert wildcard pattern to regex - const regexPattern = requiredPerm - .replace(/\./g, "\\.") // Escape dots - .replace(/\*/g, ".*"); // Convert * to .* - const regex = new RegExp(`^${regexPattern}$`); - return regex.test(userPerm); - } - - return false; - }); - }); -}; - -/** - * Check if user has any of the required roles - * @param {string[]} userRoles - Array of user roles - * @param {string[]} requiredRoles - Array of required roles - * @returns {boolean} - True if user has at least one of the required roles - */ -export const hasRole = (userRoles, requiredRoles) => { - if (!userRoles || !requiredRoles) { - return false; - } - - if (!Array.isArray(userRoles) || !Array.isArray(requiredRoles)) { - return false; - } - - if (requiredRoles.length === 0) { - return true; // No roles required - } - - return requiredRoles.some((requiredRole) => userRoles.includes(requiredRole)); -}; - -/** - * Check if user has access based on both permissions and roles - * @param {Object} config - Configuration object - * @param {string[]} config.userPermissions - Array of user permissions - * @param {string[]} config.userRoles - Array of user roles - * @param {string[]} config.requiredPermissions - Array of required permissions (can include wildcards) - * @param {string[]} config.requiredRoles - Array of required roles - * @returns {boolean} - True if user has access - */ -export const hasAccess = ({ - userPermissions, - userRoles, - requiredPermissions = [], - requiredRoles = [], -}) => { - // Check roles first (if any are required) - if (requiredRoles.length > 0) { - const hasRequiredRole = hasRole(userRoles, requiredRoles); - if (!hasRequiredRole) { - return false; - } - } - - // Check permissions (if any are required) - if (requiredPermissions.length > 0) { - const hasRequiredPermission = hasPermission(userPermissions, requiredPermissions); - if (!hasRequiredPermission) { - return false; - } - } - - return true; -}; - -/** - * Hook for checking permissions in React components - * @param {string[]} requiredPermissions - Array of required permissions (can include wildcards) - * @param {string[]} requiredRoles - Array of required roles - * @returns {boolean} - True if user has access - */ -export const useHasAccess = (requiredPermissions = [], requiredRoles = []) => { - // This would typically use a context or hook to get current user permissions - // For now, we'll return a function that can be called with user data - return (userPermissions, userRoles) => { - return hasAccess({ - userPermissions, - userRoles, - requiredPermissions, - requiredRoles, - }); - }; -}; - -/** - * Higher-order component to conditionally render based on permissions - * @param {Object} config - Configuration object - * @param {React.Component} config.component - Component to render if user has access - * @param {string[]} config.requiredPermissions - Array of required permissions - * @param {string[]} config.requiredRoles - Array of required roles - * @param {React.Component} config.fallback - Component to render if user doesn't have access - * @returns {React.Component} - Conditional component - */ -export const withPermissions = ({ - component: Component, - requiredPermissions = [], - requiredRoles = [], - fallback = null, -}) => { - return (props) => { - const { userPermissions, userRoles, ...restProps } = props; - - const hasRequiredAccess = hasAccess({ - userPermissions, - userRoles, - requiredPermissions, - requiredRoles, - }); - - if (hasRequiredAccess) { - return ; - } - - return fallback; - }; -}; - -/** - * Permission-aware Button component - * @param {Object} props - Button props - * @param {string[]} props.requiredPermissions - Array of required permissions - * @param {string[]} props.requiredRoles - Array of required roles - * @param {boolean} props.hideIfNoAccess - Hide button if user doesn't have access (default: false) - * @returns {React.Component} - Permission-aware button - */ -export const PermissionButton = ({ - requiredPermissions = [], - requiredRoles = [], - hideIfNoAccess = false, - children, - ...buttonProps -}) => { - const { userPermissions, userRoles, isAuthenticated } = usePermissions(); - - const hasRequiredAccess = - isAuthenticated && - hasAccess({ - userPermissions, - userRoles, - requiredPermissions, - requiredRoles, - }); - - if (!hasRequiredAccess && hideIfNoAccess) { - return null; - } - - return ( - - ); -}; - -/** - * Permission-aware conditional rendering component - * @param {Object} props - Component props - * @param {string[]} props.requiredPermissions - Array of required permissions - * @param {string[]} props.requiredRoles - Array of required roles - * @param {React.ReactNode} props.children - Content to render if user has access - * @param {React.ReactNode} props.fallback - Content to render if user doesn't have access - * @returns {React.Component} - Conditional component - */ -export const PermissionCheck = ({ - requiredPermissions = [], - requiredRoles = [], - children, - fallback = null, -}) => { - const { userPermissions, userRoles, isAuthenticated } = usePermissions(); - - const hasRequiredAccess = - isAuthenticated && - hasAccess({ - userPermissions, - userRoles, - requiredPermissions, - requiredRoles, - }); - - if (hasRequiredAccess) { - return children; - } - - return fallback; -}; +import Button from '@mui/material/Button' +import { usePermissions } from '../hooks/use-permissions.js' +/** + * Permission Helper Utilities + * + * This module provides utilities for checking user permissions with pattern matching support. + * It uses the same logic as the navigation system to ensure consistency across the application. + */ + +/** + * Check if user has permission using pattern matching + * @param {string[]} userPermissions - Array of user permissions + * @param {string[]} requiredPermissions - Array of required permissions (can include wildcards) + * @returns {boolean} - True if user has at least one of the required permissions + */ +export const hasPermission = (userPermissions, requiredPermissions) => { + if (!userPermissions || !requiredPermissions) { + return false + } + + if (!Array.isArray(userPermissions) || !Array.isArray(requiredPermissions)) { + return false + } + + if (requiredPermissions.length === 0) { + return true // No permissions required + } + + return userPermissions.some((userPerm) => { + return requiredPermissions.some((requiredPerm) => { + // Exact match + if (userPerm === requiredPerm) { + return true + } + + // Pattern matching - check if required permission contains wildcards + if (requiredPerm.includes('*')) { + // Convert wildcard pattern to regex + const regexPattern = requiredPerm + .replace(/\./g, '\\.') // Escape dots + .replace(/\*/g, '.*') // Convert * to .* + const regex = new RegExp(`^${regexPattern}$`) + return regex.test(userPerm) + } + + return false + }) + }) +} + +/** + * Check if user has any of the required roles + * @param {string[]} userRoles - Array of user roles + * @param {string[]} requiredRoles - Array of required roles + * @returns {boolean} - True if user has at least one of the required roles + */ +export const hasRole = (userRoles, requiredRoles) => { + if (!userRoles || !requiredRoles) { + return false + } + + if (!Array.isArray(userRoles) || !Array.isArray(requiredRoles)) { + return false + } + + if (requiredRoles.length === 0) { + return true // No roles required + } + + return requiredRoles.some((requiredRole) => userRoles.includes(requiredRole)) +} + +/** + * Check if user has access based on both permissions and roles + * @param {Object} config - Configuration object + * @param {string[]} config.userPermissions - Array of user permissions + * @param {string[]} config.userRoles - Array of user roles + * @param {string[]} config.requiredPermissions - Array of required permissions (can include wildcards) + * @param {string[]} config.requiredRoles - Array of required roles + * @returns {boolean} - True if user has access + */ +export const hasAccess = ({ + userPermissions, + userRoles, + requiredPermissions = [], + requiredRoles = [], +}) => { + // Check roles first (if any are required) + if (requiredRoles.length > 0) { + const hasRequiredRole = hasRole(userRoles, requiredRoles) + if (!hasRequiredRole) { + return false + } + } + + // Check permissions (if any are required) + if (requiredPermissions.length > 0) { + const hasRequiredPermission = hasPermission(userPermissions, requiredPermissions) + if (!hasRequiredPermission) { + return false + } + } + + return true +} + +/** + * Hook for checking permissions in React components + * @param {string[]} requiredPermissions - Array of required permissions (can include wildcards) + * @param {string[]} requiredRoles - Array of required roles + * @returns {boolean} - True if user has access + */ +export const useHasAccess = (requiredPermissions = [], requiredRoles = []) => { + // This would typically use a context or hook to get current user permissions + // For now, we'll return a function that can be called with user data + return (userPermissions, userRoles) => { + return hasAccess({ + userPermissions, + userRoles, + requiredPermissions, + requiredRoles, + }) + } +} + +/** + * Higher-order component to conditionally render based on permissions + * @param {Object} config - Configuration object + * @param {React.Component} config.component - Component to render if user has access + * @param {string[]} config.requiredPermissions - Array of required permissions + * @param {string[]} config.requiredRoles - Array of required roles + * @param {React.Component} config.fallback - Component to render if user doesn't have access + * @returns {React.Component} - Conditional component + */ +export const withPermissions = ({ + component: Component, + requiredPermissions = [], + requiredRoles = [], + fallback = null, +}) => { + return (props) => { + const { userPermissions, userRoles, ...restProps } = props + + const hasRequiredAccess = hasAccess({ + userPermissions, + userRoles, + requiredPermissions, + requiredRoles, + }) + + if (hasRequiredAccess) { + return + } + + return fallback + } +} + +/** + * Permission-aware Button component + * @param {Object} props - Button props + * @param {string[]} props.requiredPermissions - Array of required permissions + * @param {string[]} props.requiredRoles - Array of required roles + * @param {boolean} props.hideIfNoAccess - Hide button if user doesn't have access (default: false) + * @returns {React.Component} - Permission-aware button + */ +export const PermissionButton = ({ + requiredPermissions = [], + requiredRoles = [], + hideIfNoAccess = false, + children, + ...buttonProps +}) => { + const { userPermissions, userRoles, isAuthenticated } = usePermissions() + + const hasRequiredAccess = + isAuthenticated && + hasAccess({ + userPermissions, + userRoles, + requiredPermissions, + requiredRoles, + }) + + if (!hasRequiredAccess && hideIfNoAccess) { + return null + } + + return ( + + ) +} + +/** + * Permission-aware conditional rendering component + * @param {Object} props - Component props + * @param {string[]} props.requiredPermissions - Array of required permissions + * @param {string[]} props.requiredRoles - Array of required roles + * @param {React.ReactNode} props.children - Content to render if user has access + * @param {React.ReactNode} props.fallback - Content to render if user doesn't have access + * @returns {React.Component} - Conditional component + */ +export const PermissionCheck = ({ + requiredPermissions = [], + requiredRoles = [], + children, + fallback = null, +}) => { + const { userPermissions, userRoles, isAuthenticated } = usePermissions() + + const hasRequiredAccess = + isAuthenticated && + hasAccess({ + userPermissions, + userRoles, + requiredPermissions, + requiredRoles, + }) + + if (hasRequiredAccess) { + return children + } + + return fallback +} diff --git a/yarn.lock b/yarn.lock index 388c3f43e078..052eb57111f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -842,7 +842,7 @@ "@babel/plugin-transform-modules-commonjs" "^7.27.1" "@babel/plugin-transform-typescript" "^7.28.5" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.27.6", "@babel/runtime@^7.28.3", "@babel/runtime@^7.28.4", "@babel/runtime@^7.28.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.28.3", "@babel/runtime@^7.28.4", "@babel/runtime@^7.28.6", "@babel/runtime@^7.29.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.29.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.29.2.tgz#9a6e2d05f4b6692e1801cd4fb176ad823930ed5e" integrity sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g== @@ -1016,19 +1016,19 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== -"@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": version "4.9.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": +"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2", "@eslint-community/regexpp@^4.6.1": version "4.12.2" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/config-array@^0.21.1": +"@eslint/config-array@^0.21.2": version "0.21.2" resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.2.tgz#f29e22057ad5316cf23836cee9a34c81fffcb7e6" integrity sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw== @@ -1051,7 +1051,22 @@ dependencies: "@types/json-schema" "^7.0.15" -"@eslint/eslintrc@^3.3.1": +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/eslintrc@^3.3.5": version "3.3.5" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.5.tgz#c131793cfc1a7b96f24a83e0a8bbd4b881558c60" integrity sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg== @@ -1066,10 +1081,15 @@ minimatch "^3.1.5" strip-json-comments "^3.1.1" -"@eslint/js@9.39.2": - version "9.39.2" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" - integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@eslint/js@9.39.4": + version "9.39.4" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.4.tgz#a3f83bfc6fd9bf33a853dfacd0b49b398eb596c1" + integrity sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw== "@eslint/object-schema@^2.1.7": version "2.1.7" @@ -1122,11 +1142,25 @@ "@humanfs/core" "^0.19.1" "@humanwhocodes/retry" "^0.4.0" +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + "@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": version "0.4.3" resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" @@ -1279,6 +1313,13 @@ resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz#a81ffb00e69267cd0a1d626eaedb8a8430b2b2f8" integrity sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + "@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" @@ -1474,57 +1515,57 @@ "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.10.0" -"@next/env@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/env/-/env-16.2.0.tgz#0efff26856a93f3ee8306117051d4e704849b724" - integrity sha512-OZIbODWWAi0epQRCRjNe1VO45LOFBzgiyqmTLzIqWq6u1wrxKnAyz1HH6tgY/Mc81YzIjRPoYsPAEr4QV4l9TA== +"@next/env@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/env/-/env-16.2.2.tgz#209b1972833367f1009d07c40250eae9924b5489" + integrity sha512-LqSGz5+xGk9EL/iBDr2yo/CgNQV6cFsNhRR2xhSXYh7B/hb4nePCxlmDvGEKG30NMHDFf0raqSyOZiQrO7BkHQ== -"@next/eslint-plugin-next@16.1.6": - version "16.1.6" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.6.tgz#73b56b01c9db506998bd1e2d303c2605b0a1b7b0" - integrity sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ== +"@next/eslint-plugin-next@16.2.3": + version "16.2.3" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.3.tgz#c8a1c0a529854b3e7c04efeca11a681fe5cae0ed" + integrity sha512-nE/b9mht28XJxjTwKs/yk7w4XTaU3t40UHVAky6cjiijdP/SEy3hGsnQMPxmXPTpC7W4/97okm6fngKnvCqVaA== dependencies: fast-glob "3.3.1" -"@next/swc-darwin-arm64@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.0.tgz#e9d1de855fa0cf9a261bfbcee43bda3904ce0556" - integrity sha512-/JZsqKzKt01IFoiLLAzlNqys7qk2F3JkcUhj50zuRhKDQkZNOz9E5N6wAQWprXdsvjRP4lTFj+/+36NSv5AwhQ== - -"@next/swc-darwin-x64@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.0.tgz#e19aba36e6914c162d880f8eb6715715bae4fb0b" - integrity sha512-/hV8erWq4SNlVgglUiW5UmQ5Hwy5EW/AbbXlJCn6zkfKxTy/E/U3V8U1Ocm2YCTUoFgQdoMxRyRMOW5jYy4ygg== - -"@next/swc-linux-arm64-gnu@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.0.tgz#e855c6f937825d32aef2d8385aaefc167b6c17e8" - integrity sha512-GkjL/Q7MWOwqWR9zoxu1TIHzkOI2l2BHCf7FzeQG87zPgs+6WDh+oC9Sw9ARuuL/FUk6JNCgKRkA6rEQYadUaw== - -"@next/swc-linux-arm64-musl@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.0.tgz#5fce15413e1e925114757868815b3bfd1a74461e" - integrity sha512-1ffhC6KY5qWLg5miMlKJp3dZbXelEfjuXt1qcp5WzSCQy36CV3y+JT7OC1WSFKizGQCDOcQbfkH/IjZP3cdRNA== - -"@next/swc-linux-x64-gnu@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.0.tgz#d422604981eb2da25a47a32f2bc259181c0f8f57" - integrity sha512-FmbDcZQ8yJRq93EJSL6xaE0KK/Rslraf8fj1uViGxg7K4CKBCRYSubILJPEhjSgZurpcPQq12QNOJQ0DRJl6Hg== - -"@next/swc-linux-x64-musl@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.0.tgz#8e3f50bbd15e0f95fe8884e9743d35b2e36008e5" - integrity sha512-HzjIHVkmGAwRbh/vzvoBWWEbb8BBZPxBvVbDQDvzHSf3D8RP/4vjw7MNLDXFF9Q1WEzeQyEj2zdxBtVAHu5Oyw== - -"@next/swc-win32-arm64-msvc@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.0.tgz#1bde3c1d4cfe418a3e00d3e5122b843c05e90961" - integrity sha512-UMiFNQf5H7+1ZsZPxEsA064WEuFbRNq/kEXyepbCnSErp4f5iut75dBA8UeerFIG3vDaQNOfCpevnERPp2V+nA== - -"@next/swc-win32-x64-msvc@16.2.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.0.tgz#fd13d36726ac09a15da3fab1e00934e090c643e9" - integrity sha512-DRrNJKW+/eimrZgdhVN1uvkN1OI4j6Lpefwr44jKQ0YQzztlmOBUUzHuV5GxOMPK3nmodAYElUVCY8ZXo/IWeA== +"@next/swc-darwin-arm64@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.2.tgz#3fef301c711e8c249367a8e5bf6de70fb74a05a4" + integrity sha512-B92G3ulrwmkDSEJEp9+XzGLex5wC1knrmCSIylyVeiAtCIfvEJYiN3v5kXPlYt5R4RFlsfO/v++aKV63Acrugg== + +"@next/swc-darwin-x64@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.2.tgz#729584bfae41fca5e381229a3d1fe0eaf313cc0e" + integrity sha512-7ZwSgNKJNQiwW0CKhNm9B1WS2L1Olc4B2XY0hPYCAL3epFnugMhuw5TMWzMilQ3QCZcCHoYm9NGWTHbr5REFxw== + +"@next/swc-linux-arm64-gnu@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.2.tgz#edd526da879fe56e4cb82d57aeb5174956c65493" + integrity sha512-c3m8kBHMziMgo2fICOP/cd/5YlrxDU5YYjAJeQLyFsCqVF8xjOTH/QYG4a2u48CvvZZSj1eHQfBCbyh7kBr30Q== + +"@next/swc-linux-arm64-musl@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.2.tgz#f5990229520663cd759b0eaa426dace2b0510a10" + integrity sha512-VKLuscm0P/mIfzt+SDdn2+8TNNJ7f0qfEkA+az7OqQbjzKdBxAHs0UvuiVoCtbwX+dqMEL9U54b5wQ/aN3dHeg== + +"@next/swc-linux-x64-gnu@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.2.tgz#49b3fcdf73e0403fde8dc9309488c5dd3d19b587" + integrity sha512-kU3OPHJq6sBUjOk7wc5zJ7/lipn8yGldMoAv4z67j6ov6Xo/JvzA7L7LCsyzzsXmgLEhk3Qkpwqaq/1+XpNR3g== + +"@next/swc-linux-x64-musl@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.2.tgz#c7fa2e5cb97876efcc8773ae892e426aec1b6f97" + integrity sha512-CKXRILyErMtUftp+coGcZ38ZwE/Aqq45VMCcRLr2I4OXKrgxIBDXHnBgeX/UMil0S09i2JXaDL3Q+TN8D/cKmg== + +"@next/swc-win32-arm64-msvc@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.2.tgz#4d144d95344d684b62710246b15f306b3ee24341" + integrity sha512-sS/jSk5VUoShUqINJFvNjVT7JfR5ORYj/+/ZpOYbbIohv/lQfduWnGAycq2wlknbOql2xOR0DoV0s6Xfcy49+g== + +"@next/swc-win32-x64-msvc@16.2.2": + version "16.2.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.2.tgz#1120617f423b81a4ba588b289aeafc9c03526b71" + integrity sha512-aHaKceJgdySReT7qeck5oShucxWRiiEuwCGK8HHALe6yZga8uyFpLkPgaRw3kkF04U7ROogL/suYCNt/+CuXGA== "@nivo/colors@0.99.0": version "0.99.0" @@ -1629,7 +1670,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1857,6 +1898,11 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== +"@sinclair/typebox@^0.27.8": + version "0.27.10" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.10.tgz#beefe675f1853f73676aecc915b2bd2ac98c4fc6" + integrity sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA== + "@sinonjs/text-encoding@^0.7.2": version "0.7.3" resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz#282046f03e886e352b2d5f5da5eb755e01457f3f" @@ -2004,6 +2050,11 @@ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.91.2.tgz#d83825a928aa49ded38d3910f05284178cce89d3" integrity sha512-Uz2pTgPC1mhqrrSGg18RKCWT/pkduAYtxbcyIyKBhw7dTWjXZIzqmpzO2lBkyWr4hlImQgpu1m1pei3UnkFRWw== +"@tanstack/query-core@5.96.2": + version "5.96.2" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.96.2.tgz#766dab253476afd0b27959b66abb606d8d2dd9f5" + integrity sha512-hzI6cTVh4KNRk8UtoIBS7Lv9g6BnJPXvBKsvYH1aGWvv0347jT3BnSvztOE+kD76XGvZnRC/t6qdW1CaIfwCeA== + "@tanstack/query-devtools@5.93.0": version "5.93.0" resolved "https://registry.yarnpkg.com/@tanstack/query-devtools/-/query-devtools-5.93.0.tgz#517f61d4e2cfb9af671e34ad5e7e871052bca814" @@ -2038,12 +2089,12 @@ dependencies: "@tanstack/query-persist-client-core" "5.92.4" -"@tanstack/react-query@^5.51.11": - version "5.91.2" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.91.2.tgz#febe35515d611bd3d725a892cc35c37e743fbe62" - integrity sha512-GClLPzbM57iFXv+FlvOUL56XVe00PxuTaVEyj1zAObhRiKF008J5vedmaq7O6ehs+VmPHe8+PUQhMuEyv8d9wQ== +"@tanstack/react-query@^5.96.2": + version "5.96.2" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.96.2.tgz#a164abfb80eb5e7772bbcddfa7240f3fd8d0d7be" + integrity sha512-sYyzzJT4G0g02azzJ8o55VFFV31XvFpdUpG+unxS0vSaYsJnSPKGoI6WdPwUucJL1wpgGfwfmntNX/Ub1uOViA== dependencies: - "@tanstack/query-core" "5.91.2" + "@tanstack/query-core" "5.96.2" "@tanstack/react-table@8.20.6": version "8.20.6" @@ -2081,20 +2132,20 @@ resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz#00409e743ac4eea9afe5b7708594d5fcebb00212" integrity sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw== -"@tiptap/core@^3.20.4", "@tiptap/core@^3.4.1": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-3.20.4.tgz#8671ebdd0723e7db9631f03df4d637687788e773" - integrity sha512-3i/DG89TFY/b34T5P+j35UcjYuB5d3+9K8u6qID+iUqNPiza015HPIZLuPfE5elNwVdV3EXIoPo0LLeBLgXXAg== +"@tiptap/core@^3.20.5", "@tiptap/core@^3.4.1": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-3.20.5.tgz#edf98b45f98463b12ed59357ea9b4bf155e3e194" + integrity sha512-Pkjd41UJ4F6Z8cPV+gEvqnt1VhY2g66xMjbpxREs0ECA5jRezCNKSZcc2pueQRTMtmn1SaSzGM9U/ifhVlVYOA== -"@tiptap/extension-blockquote@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-3.20.4.tgz#b6258699487a75d124b609e4122156f6ed1e0869" - integrity sha512-9sskyyhYj2oKat//lyZVXCp9YrPt4oJAZnGHYWXS0xlskjsLElrfKKlM4vpbhGss3VrhQRoEGqWLnIaJYPF1zw== +"@tiptap/extension-blockquote@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-3.20.5.tgz#c64341fce14154b8c2785ead168d395436f953e7" + integrity sha512-0wU6H/MWWes0rGzgSW6MMU6YDs/3ofUDkqmqCqmb+Siu1ZD0bpzOYpBtujgOYDY8moB9+zCE3G9HSYGcmZxHew== -"@tiptap/extension-bold@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-3.20.4.tgz#095e8e2963d93767814289aa555b0de1950e6bf1" - integrity sha512-Md7/mNAeJCY+VLJc8JRGI+8XkVPKiOGB1NgqQPdh3aYtxXQDChQOZoJEQl6TuudDxZ85bLZB67NjZlx3jo8/0g== +"@tiptap/extension-bold@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-3.20.5.tgz#b40e8e43db3123c5dee9864931f7f9ad1b1e07dc" + integrity sha512-hraiiWkF58n8Jy0Wl3OGwjCTrGWwZZxez/IlexrzKQ/nMFdjDpensZucWwu59zhAM9fqZwGSLDtCFuak03WKnA== "@tiptap/extension-bubble-menu@^3.20.4": version "3.20.4" @@ -2103,127 +2154,127 @@ dependencies: "@floating-ui/dom" "^1.0.0" -"@tiptap/extension-bullet-list@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-3.20.4.tgz#0ab306b17cee5295d5d6fb64c22f60eedbdd647e" - integrity sha512-1RTGrur1EKoxfnLZ3M6xeNj8GITAz74jH2DHGcjLsd2Xr7Q7BozGaIq6GkkvKguMwbI1zCOxTHFCpUETXAIQQA== +"@tiptap/extension-bullet-list@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-3.20.5.tgz#dc53ab798a48c3aaf175752899f04cad2abc8ef3" + integrity sha512-MT3321R6F8AoVUEMJ5RiI0PQMenwvtmrSXoO1ehPCWq5TrSJLyXeZMJvZU+1CgfXk4XQU70RN78ib5+Zg+/FCg== -"@tiptap/extension-code-block@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-3.20.4.tgz#2de3d3d1316ace59340d9e8ae4d73c9cc39c602f" - integrity sha512-Zlw3FrXTy01+o1yISeX/LC+iJeHA+ym602bMXGmtA6lyl7QSOSO7WExweJ6xeJGhbCjldwT5al6fkRAs8iGJZg== +"@tiptap/extension-code-block@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-3.20.5.tgz#96daefd431f37a87eac33095d020937dd438fe6c" + integrity sha512-0YZnqfqZ1IjzKBM4aezw8j3LZWJFEfs4+mbizHNlnZSYpKzpESYLeaLWGO5SpqF9Z8tmYmSoCaf0fqi5LwgdIA== -"@tiptap/extension-code@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-3.20.4.tgz#4feeb541a5984573f8cbd8d709bfd52c3546a0f7" - integrity sha512-7j8Hi964bH1SZ9oLdZC1fkqWz27mliSDV7M8lmL/M14+Qw42D/VOAKS4Aw9OCFtHMlTsjLR6qsoVxL8Lpkt6NA== +"@tiptap/extension-code@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-3.20.5.tgz#c6c93fcb553ddb9e185316a4876f79b7d5d21171" + integrity sha512-jBZK/CfdMvg1gkNK/zNAk02IExpBPwUfNLRPiJvGhReL2Q73naKxZGQGp+5Lej9VaeFB70UKuRma/iIzuZbgsA== -"@tiptap/extension-document@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-3.20.4.tgz#9bf58b9e3cbc6d1637c7c88dab62e0ecbcdd20e4" - integrity sha512-zF1CIFVLt8MfSpWWnPwtGyxPOsT0xYM2qJKcXf2yZcTG37wDKmUi6heG53vGigIavbQlLaAFvs+1mNdOu2x/0A== +"@tiptap/extension-document@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-3.20.5.tgz#24a15654057872db469da6b91584875dcda070ea" + integrity sha512-BpNGHtOTAjjs/6QbkrafMTlaJqb0gsPngFzd5rB0csxx7rYRE9nIEY+oZ44qMw161+2YB4u20L17SX2mUJANBw== -"@tiptap/extension-dropcursor@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-3.20.4.tgz#0f76b2119d80b264ed33d9eab0979e7627fc170c" - integrity sha512-TgMwvZ8myXYdmd6bUV7qkpZXv7ZUiSmX/8eo+iPEzYo2CnDLAGvDKgC50nfq/g87SDvfBgPuAiBfFvsMQQWaTw== +"@tiptap/extension-dropcursor@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-3.20.5.tgz#ea810297825b009c357559e66f5fd76e91e8c940" + integrity sha512-/lDG9OjvAv0ynmgFH17mt/GUeGT5bqu0iPW8JMgaRqlKawk+uUIv5SF5WkXS4SwxXih+hXdPEQD3PWZnxlQxAQ== "@tiptap/extension-floating-menu@^3.20.4": version "3.20.4" resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-3.20.4.tgz#5b082cf500330f0a66f91a49c3a1a232038662a7" integrity sha512-AaPTFhoO8DBIElJyd/RTVJjkctvJuL+GHURX0npbtTxXq5HXbebVwf2ARNR7jMd/GThsmBaNJiGxZg4A2oeDqQ== -"@tiptap/extension-gapcursor@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-3.20.4.tgz#4834a5583dca98235add1a567f7cea3f124ca936" - integrity sha512-JJ6f1iQ1e0s4kISgq55U3UYGwWV/N9f0PYMtB6e3L+SBQjXnywaLK0g6vfN6IvTCC2vdIuqeSOX8VlSO97sJLw== - -"@tiptap/extension-hard-break@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-3.20.4.tgz#6494b0dc457ca8dd6f33e6ae5b6c098baf640e30" - integrity sha512-gJbq58d8zB1gzyqVEopowej5CpW4/Fpg6oGJvlZxaCukqd0gJRWGC89K+jE62YA1Td4sfcKrekKvN7jm2y/ZUg== - -"@tiptap/extension-heading@^3.20.4", "@tiptap/extension-heading@^3.4.1": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-3.20.4.tgz#6d31857f5d9fb5a61214ae6f45cf063c2e3238ea" - integrity sha512-xsnkmTGggJc5P2iCwS1lv8KFG31xC/GNPJKoi/3UH67j/lKDhA3AdtshsLeyv2FKtTtYDb8oV0IqzHB1MM6a7w== - -"@tiptap/extension-horizontal-rule@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.20.4.tgz#6a849a0f2e3235b1ab21f46a1f5ebb9681f35d06" - integrity sha512-y6joCi49haAA0bo3EGUY+dWUMHH1GPUc84hxrBY/0pMs+Bn+kQ1+DQJErZDTWGJrlHPWU/yekBZT72SNdp0DNA== - -"@tiptap/extension-image@^3.4.1": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-3.20.4.tgz#8a994ba3045fd25ba2a35d96ef48a39360c7e8b9" - integrity sha512-57w2TevHQljTh6Xiry9duIm7NNOQAUSTwtwRn4GGLoKwHR8qXTxzp513ASrFOgR2kgs2TP471Au6RHf947P+jg== - -"@tiptap/extension-italic@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-3.20.4.tgz#a062fd1c989bf9a5d5cd95b981d6f2b1c2371657" - integrity sha512-4ZqiWr7cmqPFux8tj1ZLiYytyWf343IvQemNX6AvVWvscrJcrfj3YX4Le2BA0RW3A3M6RpLQXXozuF8vxYFDeQ== - -"@tiptap/extension-link@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-3.20.4.tgz#9c87c0df73ba5477312a6dfb4b9f44aa2b3e378e" - integrity sha512-JNDSkWrVdb8NSvbQXwHWvK5tCMbTWwOHFOweknQZ1JPK4dei9FJVofYQaHyW4bJBdcCjds3NZSnXE8DM9iAWmg== +"@tiptap/extension-gapcursor@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-3.20.5.tgz#0fe2ffb1d7669fc4f5541a0c66342da4107b08f8" + integrity sha512-H+bRr+mqU/DQq1vfoMlppK1o+RbfSKYBMIcAMHWOez+C96MWfj5bhooVU2HLtl4XGmQxKGr3oEOCKDPdtRNThg== + +"@tiptap/extension-hard-break@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-3.20.5.tgz#79a4409e81a35c9f8b664616a9b2ecbd4cb81953" + integrity sha512-+aILNDO7BsXf0IJ4/0BYh570usFK3Q1t/ZQd8zhHuO2ATeWeDVu1x2F+ouFS4X8fmoCcioMzw15aoz93GET6kQ== + +"@tiptap/extension-heading@^3.20.5", "@tiptap/extension-heading@^3.4.1": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-3.20.5.tgz#e03b32ea76cdc5ce852b9979e795ee7a7f547416" + integrity sha512-zXxuIrCSpzgXzRxgCbRE8DZ/NFuinVaniE3pp/9LYAWgRlsAyko8pI2XrVvzzXmDQqRGi2HrNVkNy1yutUWSWQ== + +"@tiptap/extension-horizontal-rule@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.20.5.tgz#c21b2c7405f4aad7b507e36cc3394aba51ea2253" + integrity sha512-4UtpUHg8cRzxWjJUGtni5VnXYbhsO7ygf1H1pr4Rv63XMBg9lfYDeSwByIuVy9biEFP7eGEFnezzb5Zlh1btmQ== + +"@tiptap/extension-image@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-3.20.5.tgz#90a80ce694dcda452a296d38f457bfbe72bf940d" + integrity sha512-qxKupWKhX75Xc9GJ9Uel+KIFL9x6tb8W3RvQM1UolyJX/H7wyBO7sXp9XmKRkHZsDXRgLVbnkYBe+X83o16AIA== + +"@tiptap/extension-italic@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-3.20.5.tgz#c53436f05968b16eda6b8e0efbaebaf3f4587e3b" + integrity sha512-7bZCgdJVTvhR5vSmNgFQbGvgRoC6m26KcUpHqWiKA95kLL5Wk4YlMCIqdiDpvJ1eakeFEvDcGZvFLg5+1NiQ+w== + +"@tiptap/extension-link@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-3.20.5.tgz#fbed2a1b82b0e9a73a2628782408135fbe698575" + integrity sha512-0PukrSYnHX2CrGSThlKfQWxpPWmL7QAvdpDUraKknGvVNSH7tUjchTshy5JdLrn/SQAU92REowRCB6zzCNEFjA== dependencies: linkifyjs "^4.3.2" -"@tiptap/extension-list-item@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-3.20.4.tgz#30c7682940d1cea844d340ce30a09b86407497a1" - integrity sha512-QoTc5RACXaZF+vIIBBxjGO7D0oWFUDgBKJCpvUZ0CoGGKosnfe4a9I5THFyLj4201cf0oUqgf1oZhTqETGxlVw== +"@tiptap/extension-list-item@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-3.20.5.tgz#3bbe5c8cc2a5f6ad7900803338b41a29e33409ba" + integrity sha512-pFJCGLIDEin1Xn6B3ctbrZvtYyALARE56ya4SmaNfnl+Hww5MfkRR40obbwYD3byA1yOpr+bECy+I2clQqzTDw== -"@tiptap/extension-list-keymap@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-keymap/-/extension-list-keymap-3.20.4.tgz#b2efd5ded1169865bb765e43423bc31f12021d0e" - integrity sha512-RIqXM649+8IP7p/KVfaGlJiwjCylm1m6OPlaoM3K8O7oEOGRQzNeexexECCD2jsXRxew4E+vBNMD2orXqJmu8A== +"@tiptap/extension-list-keymap@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-keymap/-/extension-list-keymap-3.20.5.tgz#272077f1e1f55b4306583fcfa81d0208f8814a71" + integrity sha512-rmrQgOrUb0jKtFzVUfT0UNEST2sGM2Ve4lOl+1luh66RW6TD+gvgMk/qo12/Kffl9PUiqz8oYfk2qXCwFb6Bug== -"@tiptap/extension-list@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list/-/extension-list-3.20.4.tgz#1c85438ed32e908262e9acf5855fb668ffd84303" - integrity sha512-X+5plTKhOioNcQ4KsAFJJSb/3+zR8Xhdpow4HzXtoV1KcbdDey1fhZdpsfkbrzCL0s6/wAgwZuAchCK7HujurQ== +"@tiptap/extension-list@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list/-/extension-list-3.20.5.tgz#98acebb38d051790e97ebabcb93327ac8ecd6909" + integrity sha512-s+Y8Q7Orq+WQiwgFB/VPMYZe+6EAR2F69xCpvOynlzTInLO4cF6QpXomuGEYAZxLHe8ZBmeIaR7y8MH/OgjrDw== -"@tiptap/extension-ordered-list@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-3.20.4.tgz#8071882051f91aaedceebb9d71ebfba16afa8029" - integrity sha512-3budNL8BgBon3TcXZ4hjT0YpFvx1Ka3uSIECKDxHgES+OQcR+6cagxSb60gFEccf3Dr0PIwcVTY6g14lC1qKRQ== +"@tiptap/extension-ordered-list@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-3.20.5.tgz#c5b5abff89ec2b0bd82a8c62828dc317832a0e66" + integrity sha512-Y/RIE3AxUNYAFKGMM5FLlTVKxxBvOh4JlLp/qYsOCY2nJdH0Jopl2FpfBYc4xoJwFSk8BELJ4Ow0adcYb15ksg== -"@tiptap/extension-paragraph@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-3.20.4.tgz#d365683e444ddcbf4cd32505f4f91dc3e219e0a1" - integrity sha512-lm6fOScWuZAF/Sfp97igUwFd3L1QHIVLAWP5NVdh0DTLrEIt4rMBmsww+yOpMQRhvz2uTgMbMXynrimhzi/QVw== +"@tiptap/extension-paragraph@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-3.20.5.tgz#4344d623213bbec5a025b8c5cb751979a1f3b293" + integrity sha512-mwuhwmff67IpGfOViyRvUC14IlkpsOnB+hSExVnq5+hCntjt/Cr2Z8GGOgzHeIM2FIS0UqX9Lv/b6ttUg4+Now== -"@tiptap/extension-strike@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-3.20.4.tgz#e76ddad8948e0882db38c88320108db19cf12b73" - integrity sha512-It1Px9uDGTsVqyyg6cy7DigLoenljpQwqdI0jssM7QclZrHnsrye9fZxBBiiuCzzV1305MxKgHvratkHwqmVNA== +"@tiptap/extension-strike@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-3.20.5.tgz#a3689fc17ad89a23c88f11b27c7f53896caa54f3" + integrity sha512-uwhvmfS4ciGYJRLUg0AHbWsprMCwyWVWd2RXOLRm0ZQeWkvzonPXZhJvzIhIgsFkPLj/dsN5t0+LdiK4UQMnyA== "@tiptap/extension-table@^3.19.0": version "3.20.4" resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-3.20.4.tgz#b2067cf1609bb1c39b61e504dc4aa05cba13d9ca" integrity sha512-vEHXRL9k9G02pp3P+DyUnN4YRaRAHGfTBC6gck0s9TpsCM9NIchL0qI1fb/u46Bu6UaoMMk58DGr7xaJ29g7KQ== -"@tiptap/extension-text@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-3.20.4.tgz#92d44dbe3214b4d664f6d8f82a6c2e67254a165b" - integrity sha512-jchJcBZixDEO2J66Zx5dchsI2mA6IYsROqF8P1poxL4ienH7RVQRCTsBNnSfIeOtREKKWeOU/tEs5fcpvvGwIQ== +"@tiptap/extension-text@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-3.20.5.tgz#48e1cb2ee149eef7857b6a3131a32c341f572f05" + integrity sha512-DMa9g5cH2d/Gx1KXtV7txTxaa6FBqgG8glmfug+N93VMb8sEZR1Yu1az++yAep4SGGq9GWIGZCUS3H6W66et6Q== -"@tiptap/extension-underline@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extension-underline/-/extension-underline-3.20.4.tgz#438e6c77fbfeff1b9c71bd52ed2f3f8a63ff5b8a" - integrity sha512-0OjMc3FDujX16G+jhvqcY/mLot8SrNtDu8ggUwNLAfiI/QIvMVgk7giFD71DATC/4Nb8i/iwAEegTD8MxBIXCg== +"@tiptap/extension-underline@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-underline/-/extension-underline-3.20.5.tgz#97321f4405b303f9d54d2716dec6ab5bf9bc493e" + integrity sha512-HMhr5KIAqZsEhlN8RxKHr/ql1a8OvBa9fLf69IwUVFolBcDExHWUtaEV/axYVRQJvvIy2oKGJxlJWDZ4hkotHQ== -"@tiptap/extensions@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/extensions/-/extensions-3.20.4.tgz#f87ada45451cca61038d7c894630403133d096c8" - integrity sha512-8p6hVT65DjuQjtEdlH6ewX9SOJHlVQAOee3sWIJQmeJNRnZNvqPIBLleebUqDiljNTpxBv6s6QWkSTKgf3btwg== +"@tiptap/extensions@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/extensions/-/extensions-3.20.5.tgz#d2460b110deed4a71aca4c0d37816fc8845b22ad" + integrity sha512-c4am6SznqfMnbUNSh4MvufiD7cMLdqL1BArok22uBgSWkS1sB9RVBYe8+x0jrOkk0UPEVlzDHbQ+nU+WmIyS2Q== -"@tiptap/pm@^3.20.4": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-3.20.4.tgz#3a359786a12ff33be39086147a94de13ce83fa4c" - integrity sha512-rCHYSBToilBEuI6PtjziHDdRkABH/XqwJ7dG4Amn/SD3yGiZKYCiEApQlTUS2zZeo8DsLeuqqqB4vEOeD4OEPg== +"@tiptap/pm@^3.20.5", "@tiptap/pm@^3.22.3": + version "3.22.3" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-3.22.3.tgz#e911150e900d52b2e5ccd596b32187da46f924d6" + integrity sha512-NjfWjZuvrqmpICT+GZWNIjtOdhPyqFKDMtQy7tsQ5rErM9L2ZQdy/+T/BKSO1JdTeBhdg9OP+0yfsqoYp2aT6A== dependencies: prosemirror-changeset "^2.3.0" prosemirror-collab "^1.3.1" @@ -2256,35 +2307,35 @@ "@tiptap/extension-bubble-menu" "^3.20.4" "@tiptap/extension-floating-menu" "^3.20.4" -"@tiptap/starter-kit@^3.20.1": - version "3.20.4" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-3.20.4.tgz#f3fe13b5f0570d67928c236bc3ea659a74674782" - integrity sha512-WcyK6hsTl8eBsQhQ+d9Sq8fYZKOYdL+D45MyH3hz583elXqJlW3h3JPFYb0o87gddGxn8Mm57OA/gA1zEdeDMw== - dependencies: - "@tiptap/core" "^3.20.4" - "@tiptap/extension-blockquote" "^3.20.4" - "@tiptap/extension-bold" "^3.20.4" - "@tiptap/extension-bullet-list" "^3.20.4" - "@tiptap/extension-code" "^3.20.4" - "@tiptap/extension-code-block" "^3.20.4" - "@tiptap/extension-document" "^3.20.4" - "@tiptap/extension-dropcursor" "^3.20.4" - "@tiptap/extension-gapcursor" "^3.20.4" - "@tiptap/extension-hard-break" "^3.20.4" - "@tiptap/extension-heading" "^3.20.4" - "@tiptap/extension-horizontal-rule" "^3.20.4" - "@tiptap/extension-italic" "^3.20.4" - "@tiptap/extension-link" "^3.20.4" - "@tiptap/extension-list" "^3.20.4" - "@tiptap/extension-list-item" "^3.20.4" - "@tiptap/extension-list-keymap" "^3.20.4" - "@tiptap/extension-ordered-list" "^3.20.4" - "@tiptap/extension-paragraph" "^3.20.4" - "@tiptap/extension-strike" "^3.20.4" - "@tiptap/extension-text" "^3.20.4" - "@tiptap/extension-underline" "^3.20.4" - "@tiptap/extensions" "^3.20.4" - "@tiptap/pm" "^3.20.4" +"@tiptap/starter-kit@^3.20.5": + version "3.20.5" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-3.20.5.tgz#67a6c7ed20b81f5746fc0552f4efc02bc6fbf684" + integrity sha512-L5E2TCGK0EiwmGIlwMsiwNTW1TLbfPF1Dsji4bSKRJnPbccZIMCB6qdId8v/Z+QGm85NVcBHeruQrDlKDddXBA== + dependencies: + "@tiptap/core" "^3.20.5" + "@tiptap/extension-blockquote" "^3.20.5" + "@tiptap/extension-bold" "^3.20.5" + "@tiptap/extension-bullet-list" "^3.20.5" + "@tiptap/extension-code" "^3.20.5" + "@tiptap/extension-code-block" "^3.20.5" + "@tiptap/extension-document" "^3.20.5" + "@tiptap/extension-dropcursor" "^3.20.5" + "@tiptap/extension-gapcursor" "^3.20.5" + "@tiptap/extension-hard-break" "^3.20.5" + "@tiptap/extension-heading" "^3.20.5" + "@tiptap/extension-horizontal-rule" "^3.20.5" + "@tiptap/extension-italic" "^3.20.5" + "@tiptap/extension-link" "^3.20.5" + "@tiptap/extension-list" "^3.20.5" + "@tiptap/extension-list-item" "^3.20.5" + "@tiptap/extension-list-keymap" "^3.20.5" + "@tiptap/extension-ordered-list" "^3.20.5" + "@tiptap/extension-paragraph" "^3.20.5" + "@tiptap/extension-strike" "^3.20.5" + "@tiptap/extension-text" "^3.20.5" + "@tiptap/extension-underline" "^3.20.5" + "@tiptap/extensions" "^3.20.5" + "@tiptap/pm" "^3.20.5" "@tybys/wasm-util@^0.10.0": version "0.10.1" @@ -2487,6 +2538,11 @@ resolved "https://registry.yarnpkg.com/@types/raf/-/raf-3.4.3.tgz#85f1d1d17569b28b8db45e16e996407a56b0ab04" integrity sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw== +"@types/react-dom@^19.2.3": + version "19.2.3" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.2.3.tgz#c1e305d15a52a3e508d54dca770d202cb63abf2c" + integrity sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ== + "@types/react-redux@^7.1.20": version "7.1.34" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.34.tgz#83613e1957c481521e6776beeac4fd506d11bd0e" @@ -2502,7 +2558,7 @@ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== -"@types/react@*": +"@types/react@*", "@types/react@^19.2.14": version "19.2.14" resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== @@ -2554,6 +2610,17 @@ "@typescript-eslint/visitor-keys" "8.57.1" debug "^4.4.3" +"@typescript-eslint/parser@^6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + "@typescript-eslint/project-service@8.57.1": version "8.57.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.57.1.tgz#16af9fe16eedbd7085e4fdc29baa73715c0c55c5" @@ -2563,6 +2630,14 @@ "@typescript-eslint/types" "^8.57.1" debug "^4.4.3" +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + "@typescript-eslint/scope-manager@8.57.1": version "8.57.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.57.1.tgz#4524d7e7b420cb501807499684d435ae129aaf35" @@ -2587,11 +2662,30 @@ debug "^4.4.3" ts-api-utils "^2.4.0" +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + "@typescript-eslint/types@8.57.1", "@typescript-eslint/types@^8.57.1": version "8.57.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.57.1.tgz#54b27a8a25a7b45b4f978c3f8e00c4c78f11142c" integrity sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ== +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/typescript-estree@8.57.1": version "8.57.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.1.tgz#a9fd28d4a0ec896aa9a9a7e0cead62ea24f99e76" @@ -2617,6 +2711,14 @@ "@typescript-eslint/types" "8.57.1" "@typescript-eslint/typescript-estree" "8.57.1" +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + "@typescript-eslint/visitor-keys@8.57.1": version "8.57.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.1.tgz#3af4f88118924d3be983d4b8ae84803f11fe4563" @@ -2630,7 +2732,7 @@ resolved "https://registry.yarnpkg.com/@uiw/react-json-view/-/react-json-view-2.0.0-alpha.41.tgz#54425c948175df5fd2155fa22a12cfb023f98773" integrity sha512-botRpQ5AgymYEsqXSdT2/1LefAJEYfMntvdnx1SqhTQCTW9HygeFZXx9inkYqUmiQZ3+0QlZnodjBvwnUfZhVA== -"@ungap/structured-clone@^1.0.0": +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== @@ -2747,7 +2849,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.15.0: +acorn@^8.15.0, acorn@^8.9.0: version "8.16.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== @@ -2762,6 +2864,21 @@ ajv@^6.12.4, ajv@^6.14.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -2769,6 +2886,11 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + apexcharts@5.10.4: version "5.10.4" resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-5.10.4.tgz#79c9a05ab40b069f33873a1859de6cb0882ccf0e" @@ -2813,6 +2935,11 @@ array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: is-string "^1.1.1" math-intrinsics "^1.1.0" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" @@ -2914,14 +3041,14 @@ axe-core@^4.10.0: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.11.1.tgz#052ff9b2cbf543f5595028b583e4763b40c78ea7" integrity sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A== -axios@^1.7.2: - version "1.13.6" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.6.tgz#c3f92da917dc209a15dd29936d20d5089b6b6c98" - integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ== +axios@1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.14.0.tgz#7c29f4cf2ea91ef05018d5aa5399bf23ed3120eb" + integrity sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ== dependencies: follow-redirects "^1.15.11" form-data "^4.0.5" - proxy-from-env "^1.1.0" + proxy-from-env "^2.1.0" axobject-query@^4.1.0: version "4.1.0" @@ -3016,6 +3143,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + brace-expansion@^5.0.2: version "5.0.4" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.4.tgz#614daaecd0a688f660bbbc909a8748c3d80d4336" @@ -3120,6 +3254,17 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -3200,6 +3345,11 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +common-tags@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3265,7 +3415,7 @@ crelt@^1.0.0: resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== -cross-spawn@^7.0.6: +cross-spawn@^7.0.2, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -3511,7 +3661,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.4.0, debug@^4.4.3: +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -3602,6 +3752,23 @@ dfa@^1.2.0: resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== +diff@^8.0.3: + version "8.0.4" + resolved "https://registry.yarnpkg.com/diff/-/diff-8.0.4.tgz#4f5baf3188b9b2431117b962eb20ba330fadf696" + integrity sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -3609,6 +3776,13 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + dom-helpers@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" @@ -3904,6 +4078,11 @@ escalade@^3.2.0: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -3914,12 +4093,12 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-config-next@16.1.6: - version "16.1.6" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-16.1.6.tgz#75dd33bf32eb34b1e5be59f546e3c808429bab41" - integrity sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA== +eslint-config-next@^16.2.3: + version "16.2.3" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-16.2.3.tgz#0f271dc631d8dca6cbcdc59fbaab61130e7c8e28" + integrity sha512-Dnkrylzjof/Az7iNoIQJqD18zTxQZcngir19KJaiRsMnnjpQSVoa6aEg/1Q4hQC+cW90uTlgQYadwL1CYNwFWA== dependencies: - "@next/eslint-plugin-next" "16.1.6" + "@next/eslint-plugin-next" "16.2.3" eslint-import-resolver-node "^0.3.6" eslint-import-resolver-typescript "^3.5.2" eslint-plugin-import "^2.32.0" @@ -3929,6 +4108,11 @@ eslint-config-next@16.1.6: globals "16.4.0" typescript-eslint "^8.46.0" +eslint-config-prettier@^10.1.8: + version "10.1.8" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== + eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" @@ -4039,6 +4223,14 @@ eslint-plugin-react@^7.37.0: string.prototype.matchall "^4.0.12" string.prototype.repeat "^1.0.0" +eslint-scope@^7.1.1, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + eslint-scope@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" @@ -4047,7 +4239,7 @@ eslint-scope@^8.4.0: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== @@ -4062,24 +4254,68 @@ eslint-visitor-keys@^5.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== -eslint@9.39.2: - version "9.39.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" - integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== +eslint@^8.57.1: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +eslint@^9.39.4: + version "9.39.4" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.4.tgz#855da1b2e2ad66dc5991195f35e262bcec8117b5" + integrity sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ== dependencies: "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.1" + "@eslint/config-array" "^0.21.2" "@eslint/config-helpers" "^0.4.2" "@eslint/core" "^0.17.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.39.2" + "@eslint/eslintrc" "^3.3.5" + "@eslint/js" "9.39.4" "@eslint/plugin-kit" "^0.4.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - ajv "^6.12.4" + ajv "^6.14.0" chalk "^4.0.0" cross-spawn "^7.0.6" debug "^4.3.2" @@ -4098,7 +4334,7 @@ eslint@9.39.2: is-glob "^4.0.0" json-stable-stringify-without-jsonify "^1.0.1" lodash.merge "^4.6.2" - minimatch "^3.1.2" + minimatch "^3.1.5" natural-compare "^1.4.0" optionator "^0.9.3" @@ -4111,12 +4347,21 @@ espree@^10.0.1, espree@^10.4.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.2.1" +espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.5.0: +esquery@^1.4.0, esquery@^1.4.2, esquery@^1.5.0: version "1.7.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== @@ -4208,6 +4453,17 @@ fast-glob@3.3.1: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -4251,6 +4507,13 @@ fflate@^0.8.1: resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + file-entry-cache@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" @@ -4285,6 +4548,15 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + flat-cache@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" @@ -4355,6 +4627,11 @@ formik@2.4.9: tiny-warning "^1.0.2" tslib "^2.0.0" +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" @@ -4441,11 +4718,30 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@16.4.0: version "16.4.0" resolved "https://registry.yarnpkg.com/globals/-/globals-16.4.0.tgz#574bc7e72993d40cf27cf6c241f324ee77808e51" integrity sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + globals@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" @@ -4459,6 +4755,18 @@ globalthis@^1.0.4: define-properties "^1.2.1" gopd "^1.0.1" +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + goober@^2.1.16: version "2.1.18" resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.18.tgz#b72d669bd24d552d441638eee26dfd5716ea6442" @@ -4469,6 +4777,11 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + gray-matter@4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" @@ -4479,6 +4792,13 @@ gray-matter@4.0.3: section-matter "^1.0.0" strip-bom-string "^1.0.0" +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + has-bigints@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" @@ -4753,7 +5073,20 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4957,6 +5290,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" @@ -5170,7 +5508,7 @@ jspdf@^4.2.0: object.assign "^4.1.4" object.values "^1.1.6" -keyv@^4.5.4: +keyv@^4.5.3, keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== @@ -5274,6 +5612,19 @@ lodash@^4.17.21, lodash@^4.17.4: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== +loglevel-colored-level-prefix@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" + integrity sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA== + dependencies: + chalk "^1.1.3" + loglevel "^1.4.1" + +loglevel@^1.4.1: + version "1.9.2" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" + integrity sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg== + longest-streak@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" @@ -5555,7 +5906,7 @@ memoize-one@^6.0.0: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== -merge2@^1.3.0: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5833,7 +6184,7 @@ micromark@^4.0.0: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" -micromatch@^4.0.4: +micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -5853,6 +6204,13 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^10.2.2: version "10.2.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" @@ -5860,7 +6218,7 @@ minimatch@^10.2.2: dependencies: brace-expansion "^5.0.2" -minimatch@^3.1.2, minimatch@^3.1.5: +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== @@ -5885,10 +6243,10 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mui-tiptap@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/mui-tiptap/-/mui-tiptap-1.29.0.tgz#5316a5aad8f9c6d14d317daf17e1d5b3e5a59477" - integrity sha512-2fupRo0RI2o+xX59qoSGpNertfMoDGLhxpzZjXP/loXlrbzuIVw+AGbUg4zeHbFJrbXH2RGIiPbI4ysPbvO8mg== +mui-tiptap@^1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/mui-tiptap/-/mui-tiptap-1.29.1.tgz#eaf54adebc4af14f55b55cb21ef91347b5074343" + integrity sha512-FyOILZSirwYxXs+WJTVs/3QmycCTDJQ5rkBaZkkgtzskbF8fgCIzKUtuTk7bKRE17aWi+VRoGDAu/VVO4Xp6IA== dependencies: clsx "^2.1.1" encodeurl "^2.0.0" @@ -5918,26 +6276,26 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -next@^16.1.6: - version "16.2.0" - resolved "https://registry.yarnpkg.com/next/-/next-16.2.0.tgz#83108005ac8ef9cf99cc178c41d6028941c89446" - integrity sha512-NLBVrJy1pbV1Yn00L5sU4vFyAHt5XuSjzrNyFnxo6Com0M0KrL6hHM5B99dbqXb2bE9pm4Ow3Zl1xp6HVY9edQ== +next@^16.2.2: + version "16.2.2" + resolved "https://registry.yarnpkg.com/next/-/next-16.2.2.tgz#7b02ce7ec5f2e17fc699ca2590820c779ae8282e" + integrity sha512-i6AJdyVa4oQjyvX/6GeER8dpY/xlIV+4NMv/svykcLtURJSy/WzDnnUk/TM4d0uewFHK7xSQz4TbIwPgjky+3A== dependencies: - "@next/env" "16.2.0" + "@next/env" "16.2.2" "@swc/helpers" "0.5.15" baseline-browser-mapping "^2.9.19" caniuse-lite "^1.0.30001579" postcss "8.4.31" styled-jsx "5.1.6" optionalDependencies: - "@next/swc-darwin-arm64" "16.2.0" - "@next/swc-darwin-x64" "16.2.0" - "@next/swc-linux-arm64-gnu" "16.2.0" - "@next/swc-linux-arm64-musl" "16.2.0" - "@next/swc-linux-x64-gnu" "16.2.0" - "@next/swc-linux-x64-musl" "16.2.0" - "@next/swc-win32-arm64-msvc" "16.2.0" - "@next/swc-win32-x64-msvc" "16.2.0" + "@next/swc-darwin-arm64" "16.2.2" + "@next/swc-darwin-x64" "16.2.2" + "@next/swc-linux-arm64-gnu" "16.2.2" + "@next/swc-linux-arm64-musl" "16.2.2" + "@next/swc-linux-x64-gnu" "16.2.2" + "@next/swc-linux-x64-musl" "16.2.2" + "@next/swc-win32-arm64-msvc" "16.2.2" + "@next/swc-win32-x64-msvc" "16.2.2" sharp "^0.34.5" no-case@^3.0.4: @@ -6066,6 +6424,13 @@ object.values@^1.1.6, object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + optionator@^0.9.3: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -6178,6 +6543,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -6237,6 +6607,38 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prettier-eslint@^16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-16.4.2.tgz#d84bff76e0ce4a6ffccacacb2474f7635ca8ac35" + integrity sha512-vtJAQEkaN8fW5QKl08t7A5KCjlZuDUNeIlr9hgolMS5s3+uzbfRHDwaRnzrdqnY2YpHDmeDS/8zY0MKQHXJtaA== + dependencies: + "@typescript-eslint/parser" "^6.21.0" + common-tags "^1.8.2" + dlv "^1.1.3" + eslint "^8.57.1" + indent-string "^4.0.0" + lodash.merge "^4.6.2" + loglevel-colored-level-prefix "^1.0.0" + prettier "^3.5.3" + pretty-format "^29.7.0" + require-relative "^0.8.7" + tslib "^2.8.1" + vue-eslint-parser "^9.4.3" + +prettier@^3.5.3, prettier@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.1.tgz#edf48977cf991558f4fcbd8a3ba6015ba2a3a173" + integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + prismjs@^1.30.0: version "1.30.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" @@ -6420,10 +6822,10 @@ prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.27.0, pros prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +proxy-from-env@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" + integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== punycode.js@^2.3.1: version "2.3.1" @@ -6480,10 +6882,10 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" -react-apexcharts@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/react-apexcharts/-/react-apexcharts-1.9.0.tgz#507350f4e17b64b8a1e35a4de485411456cd4676" - integrity sha512-DDBzQFuKdwyCEZnji1yIcjlnV8hRr4VDabS5Y3iuem/WcTq6n4VbjWPzbPm3aOwW4I+rf/gA3zWqhws4z9CwLw== +react-apexcharts@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-apexcharts/-/react-apexcharts-2.1.0.tgz#74f05b4bf1ad24114ed53c35823b62396c55a51f" + integrity sha512-xrmeTKRKHh3cvvLc8SasqFjlOgIqGpyHc81qjnRtcjUM0Fu7qEjgVRWGPokGFjqhwRZVgEym8zmuEyYr5LMYIg== dependencies: prop-types "^15.8.1" @@ -6513,10 +6915,10 @@ react-copy-to-clipboard@^5.1.0: copy-to-clipboard "^3.3.3" prop-types "^15.8.1" -react-dom@19.2.4: - version "19.2.4" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.4.tgz#6fac6bd96f7db477d966c7ec17c1a2b1ad8e6591" - integrity sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ== +react-dom@19.2.5: + version "19.2.5" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.5.tgz#b8768b10837d0b8e9ca5b9e2d58dff3d880ea25e" + integrity sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag== dependencies: scheduler "^0.27.0" @@ -6528,10 +6930,10 @@ react-draggable@^4.4.6, react-draggable@^4.5.0: clsx "^2.1.1" prop-types "^15.8.1" -react-dropzone@14.3.8: - version "14.3.8" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.3.8.tgz#a7eab118f8a452fe3f8b162d64454e81ba830582" - integrity sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug== +react-dropzone@15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-15.0.0.tgz#bd03c7c2b14fe4ea9db1a9c74502b85339f2e505" + integrity sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg== dependencies: attr-accept "^2.2.4" file-selector "^2.1.0" @@ -6547,22 +6949,22 @@ react-fast-compare@^2.0.1: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== -react-grid-layout@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-2.2.2.tgz#8fa1802ffafc21c5aeb087b75809acaac53071a4" - integrity sha512-yNo9pxQWoxHWRAwHGSVT4DEGELYPyQ7+q9lFclb5jcqeFzva63/2F72CryS/jiTIr/SBIlTaDdyjqH+ODg8oBw== +react-grid-layout@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-2.2.3.tgz#6daf24b8c48448af617238520dd233a9375e2f16" + integrity sha512-OAEJHBxmfuxQfVtZwRzmsokijGlBgzYIJ7MUlLk/VSa43SaGzu15w5D0P2RDrfX5EvP9POMbL6bFrai/huDzbQ== dependencies: clsx "^2.1.1" fast-equals "^4.0.3" prop-types "^15.8.1" react-draggable "^4.4.6" - react-resizable "^3.0.5" + react-resizable "^3.1.3" resize-observer-polyfill "^1.5.1" -react-hook-form@^7.71.2: - version "7.71.2" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.71.2.tgz#a5f1d2b855be9ecf1af6e74df9b80f54beae7e35" - integrity sha512-1CHvcDYzuRUNOflt4MOq3ZM46AronNJtQ1S7tnX6YN4y72qhgiUItpacZUAQ0TyWYci3yz1X+rXaSxiuEm86PA== +react-hook-form@^7.72.0: + version "7.72.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.72.0.tgz#995a655b894249fd8798f36383e43f55ed66ae25" + integrity sha512-V4v6jubaf6JAurEaVnT9aUPKFbNtDgohj5CIgVGyPHvT9wRx5OZHVjz31GsxnPNI278XMu+ruFz+wGOscHaLKw== react-hot-toast@2.6.0: version "2.6.0" @@ -6579,12 +6981,12 @@ react-html-parser@^2.0.2: dependencies: htmlparser2 "^3.9.0" -react-i18next@16.2.4: - version "16.2.4" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-16.2.4.tgz#0a6f3eb982b702b8810323c97c09e7452448e03b" - integrity sha512-pvbcPQ+YuQQoRkKBA4VCU9aO8dOgP/vdKEizIYXcAk3+AmI8yQKSJaCzxQQu4Kgg2zWZm3ax9KqHv8ItUlRY0A== +react-i18next@16.6.5: + version "16.6.5" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-16.6.5.tgz#6fd2b0b82ed6988b87e51487d53c28954994d361" + integrity sha512-bfdJhmyjQCXtU9CLcGMn3a1V5/jTeUX/x29cOhlS1Lolm/epRtm24gnYsltxArsc29ow3klSJEijjfYXc5kxjg== dependencies: - "@babel/runtime" "^7.27.6" + "@babel/runtime" "^7.29.2" html-parse-stringify "^3.0.1" use-sync-external-store "^1.6.0" @@ -6598,6 +7000,11 @@ react-is@^17.0.2: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + react-is@^19.2.3: version "19.2.4" resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.4.tgz#a080758243c572ccd4a63386537654298c99d135" @@ -6679,7 +7086,7 @@ react-redux@^7.2.0: prop-types "^15.7.2" react-is "^17.0.2" -react-resizable@^3.0.5: +react-resizable@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-3.1.3.tgz#b8c3f8aeffb7b0b2c2306bfc7a742462e58125fb" integrity sha512-liJBNayhX7qA4tBJiBD321FDhJxgGTJ07uzH5zSORXoE8h7PyEZ8mLqmosST7ppf6C4zUsbd2gzDMmBCfFp9Lw== @@ -6733,10 +7140,10 @@ react-window@^2.2.7: resolved "https://registry.yarnpkg.com/react-window/-/react-window-2.2.7.tgz#7f3d31695d4323701b7e80dfc9bbbe1d4a0c160f" integrity sha512-SH5nvfUQwGHYyriDUAOt7wfPsfG9Qxd6OdzQxl5oQ4dsSsUicqQvjV7dR+NqZ4coY0fUn3w1jnC5PwzIUWEg5w== -react@19.2.4: - version "19.2.4" - resolved "https://registry.yarnpkg.com/react/-/react-19.2.4.tgz#438e57baa19b77cb23aab516cf635cd0579ee09a" - integrity sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ== +react@19.2.5: + version "19.2.5" + resolved "https://registry.yarnpkg.com/react/-/react-19.2.5.tgz#c888ab8b8ef33e2597fae8bdb2d77edbdb42858b" + integrity sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA== readable-stream@^2.0.2: version "2.3.8" @@ -6957,6 +7364,11 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg== + reselect@5.1.1, reselect@^5.1.0, reselect@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/reselect/-/reselect-5.1.1.tgz#c766b1eb5d558291e5e550298adb0becc24bb72e" @@ -7013,6 +7425,13 @@ rgbcolor@^1.0.1: resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d" integrity sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw== +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + rope-sequence@^1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" @@ -7091,7 +7510,7 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.7.1, semver@^7.7.3: +semver@^7.3.6, semver@^7.5.4, semver@^7.7.1, semver@^7.7.3: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== @@ -7242,6 +7661,11 @@ simplebar@6.3.3: dependencies: simplebar-core "^1.3.2" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -7388,6 +7812,20 @@ stringify-entities@^4.0.0: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" @@ -7436,6 +7874,11 @@ stylis@4.2.0: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -7483,6 +7926,11 @@ text-segmentation@^1.0.3: dependencies: utrie "^1.0.2" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + through2@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" @@ -7551,6 +7999,11 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== +ts-api-utils@^1.0.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + ts-api-utils@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.5.0.tgz#4acd4a155e22734990a5ed1fe9e97f113bcb37c1" @@ -7566,7 +8019,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.4.0, tslib@^2.7.0, tslib@^2.8.0: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.4.0, tslib@^2.7.0, tslib@^2.8.0, tslib@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -7578,6 +8031,11 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" @@ -7880,6 +8338,19 @@ void-elements@3.1.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== +vue-eslint-parser@^9.4.3: + version "9.4.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz#9b04b22c71401f1e8bca9be7c3e3416a4bde76a8" + integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + w3c-keyname@^2.2.0: version "2.2.8" resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" @@ -7955,6 +8426,11 @@ word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + xtend@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b"