Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
ab8c02c
feat: deprecate disable_create_from_image and disable_create_from_fig…
mawasile Jan 6, 2026
31cc2cb
feat: update tenant settings model to remove deprecated fields and ad…
mawasile Jan 6, 2026
356a3d1
feat: add disable_copilot setting to tenant settings
mawasile Jan 6, 2026
b466db1
feat: add enable_canvas_app_insights setting to tenant settings
mawasile Jan 8, 2026
96c23f8
feat: update tenant settings JSON files with new properties and struc…
mawasile Jan 8, 2026
daa05b6
feat: add disable_flow_resubmission setting to tenant settings
mawasile Jan 8, 2026
9991042
feat: add weekly digest email recipients to tenant settings
mawasile Jan 12, 2026
b4eba8b
feat: add apply_auto_claim_power_apps_to_only_managed_environments se…
mawasile Jan 12, 2026
1c55492
feat: add apply_auto_claim_power_automate_to_only_managed_environment…
mawasile Jan 12, 2026
e4d5220
feat: add basic and additional copilot feedback settings to tenant se…
mawasile Jan 12, 2026
3e6efef
feat: update tenant settings to include new copilot feedback options …
mawasile Jan 12, 2026
a914810
feat: add Copilot Studio Authors Security Group ID to tenant settings
mawasile Jan 12, 2026
4e135bf
feat: add enable_support_use_bing_search_solutions setting to tenant …
mawasile Jan 13, 2026
9d06fba
fix: correct spelling of 'disable_copilot_help_assistance' in tenant …
mawasile Jan 13, 2026
83a5dc2
feat: add missing tenant settings for Copilot assistance and update e…
mawasile Jan 13, 2026
4c1e8f5
feat: add copilot studio authors security group ID to tenant settings…
mawasile Jan 13, 2026
4919d57
feat: rename tenant settings attributes for alignment with Power Plat…
mawasile Jan 13, 2026
ce04e06
Merge branch 'main' into mawasile/959-missing-tenant-settings
mawasile Jan 13, 2026
f8f17e9
Update examples/resources/powerplatform_tenant_settings/resource.tf
mawasile Jan 13, 2026
d1b812c
Update internal/services/tenant_settings/resource_tenant_settings_tes…
mawasile Jan 13, 2026
ee0fc68
fix: correct spelling of 'diable_copilot_help_assistance' to 'disable…
mawasile Jan 13, 2026
2f8fbd0
Merge branch 'mawasile/959-missing-tenant-settings' of https://github…
mawasile Jan 13, 2026
a0eef61
fix: remove duplicate entry for 'enable_tenant_capacity_report_for_en…
mawasile Jan 13, 2026
d053599
Update internal/services/tenant_settings/dto.go
mawasile Jan 14, 2026
8cdbfe3
Merge branch 'main' into mawasile/959-missing-tenant-settings
mawasile Jan 14, 2026
f528a7c
fix: rename tenant settings attributes to align with Power Platform A…
mawasile Jan 14, 2026
0c1bf87
Merge branch 'mawasile/959-missing-tenant-settings' of https://github…
mawasile Jan 14, 2026
4095d69
docs: update roadmap to reflect current priorities and community enga…
mawasile Jan 14, 2026
c1fa6e8
fix: update environment settings test to disable AI features by default
mawasile Jan 14, 2026
0a68c7c
fix: improve error handling in environment cleanup step of test workflow
mawasile Jan 14, 2026
d6b8c80
force run tests
mawasile Jan 14, 2026
a3ee96a
fix: remove unnecessary AI feature check from environment settings test
mawasile Jan 16, 2026
0ca4240
Merge branch 'main' into mawasile/959-missing-tenant-settings
mawasile Jan 16, 2026
2e660be
test: skip environment creation tests until control is established in…
mawasile Jan 19, 2026
d217598
Merge branch 'mawasile/959-missing-tenant-settings' of https://github…
mawasile Jan 19, 2026
d9c60ef
fix: rename tenant settings attributes for alignment with Power Platf…
mawasile Jan 19, 2026
49f5ed9
fix: rename tenant settings attributes for alignment with Power Platf…
mawasile Jan 19, 2026
d5e3ebe
Merge branch 'main' into mawasile/959-missing-tenant-settings
mawasile Jan 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changes/unreleased/breaking-20260113-110406.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
kind: breaking
body: 'Rename multiple tenant settings attributes to better align with Power Platform API: renamed ''disable_survey_feedback'' to ''product_feedback.disable_user_survey_feedback'', ''disable_nps_comments_reachout'' to ''product_feedback.disable_microsoft_follow_up'', ''intelligence.enable_open_ai_bot_publishing'' to ''intelligence.allow_copilot_authors_publish_when_ai_features_are_enabled'', and ''power_automate.disable_copilot_with_bing'' to. Added new tenant settings attributes: ''product_feedback.disable_attachments'', ''product_feedback.disable_microsoft_surveys_send'', ''power_apps.disable_copilot'', ''power_apps.enable_canvas_app_insights'', ''power_automate.allow_use_of_hosted_browser'', ''governance.weekly_digest_email_recipients'', ''licensing.apply_auto_claim_power_automate_to_only_managed_environments'', ''licensing.apply_auto_claim_power_apps_to_only_managed_environments'', ''intelligence.disable_basic_copilot_feedback'', ''intelligence.disable_additional_copilot_feedback'', ''intelligence.copilot_studio_authors_security_group_id'', ''power_automate.disable_copilot_help_assistance'' and root-level ''enable_support_use_bing_search_solutions'''
time: 2026-01-13T11:04:06.97511407Z
custom:
Issue: "959"
5 changes: 5 additions & 0 deletions .changes/unreleased/deprecated-20260106-085556.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
kind: deprecated
body: Deprecated `disable_create_from_image` and `disable_create_from_figma` attributes in powerplatform_tenant_settings data source and resource.
time: 2026-01-06T08:55:56.717254585Z
custom:
Issue: "959"
25 changes: 18 additions & 7 deletions .github/workflows/run_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -143,13 +143,24 @@ jobs:
run: |
dotnet tool install --global Microsoft.PowerApps.CLI.Tool --version 1.43.6
pac auth create --githubFederated --tenant ${{ secrets.ACCEPTANCE_TESTS_ENV_TENANT_ID }} --applicationId ${{ secrets.ACCEPTANCE_TESTS_ENV_CLIENT_ID }}
$environmentsList = (pac admin list --name "Test" --json | ConvertFrom-Json)
$environmentsList | ForEach-Object -Parallel {
if ($_.DisplayName.StartsWith("Test")){
Write-Output $_.DisplayName
pac admin delete -env $_.EnvironmentID
}
} -ThrottleLimit 15
$output = pac admin list --name "Test" --json
if ($LASTEXITCODE -eq 0 -and $output) {
try {
$environmentsList = $output | ConvertFrom-Json
$environmentsList | ForEach-Object -Parallel {
if ($_.DisplayName.StartsWith("Test")){
Write-Output $_.DisplayName
pac admin delete -env $_.EnvironmentID
}
} -ThrottleLimit 15
} catch {
Write-Output "Failed to parse environments list: $_"
Write-Output "Raw output: $output"
}
} else {
Write-Output "Failed to list environments or no output received. Exit code: $LASTEXITCODE"
Write-Output "Output: $output"
}

- name: Run tests
env:
Expand Down
176 changes: 88 additions & 88 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,88 +1,88 @@
# Roadmap
This document outlines the high-level direction of the Terraform Provider for Power Platform. It is intended to give contributors and users visibility into planned focus areas and help guide prioritization of the backlog without committing to specific dates or deliverables.
> [!NOTE]
> This roadmap reflects our current intentions and may evolve based on community feedback, changing priorities, or new opportunities. For detailed progress, see the [issue tracker](https://github.com/microsoft/terraform-provider-power-platform/issues), [past releases](https://github.com/microsoft/terraform-provider-power-platform/releases) and [changelog](./CHANGELOG.md).
## Priorities
The following priorities guide how we triage issues, plan work, and accept contributions. They are listed in approximate order of importance.
### Quality & Reliability
Making the provider stable and trustworthy is our top priority.
- Increase unit test coverage to at least 80% across all services
- Reduce acceptance test runtime and improve test isolation
- Establish a more predictable release schedule
- Keep user documentation accurate and up-to-date
### Security Hardening
Maintaining strong security practices is critical.
- Address any reported CVEs promptly
- Continue signing all releases with GPG keys
- Improve SBOM (Software Bill of Materials) practices for supply chain transparency
- Integrate stricter static and dynamic analysis tools into CI/CD
- Meet and exceed [OpenSSF Best Practices](https://www.bestpractices.dev/projects/8714) requirements
### Public API Migration
Prefer public Power Platform APIs over internal or undocumented APIs.
- Migrate existing resources to use public Power Platform APIs where available
- Prioritize new resources that can be built on stable, documented APIs
- Reduce reliance on internal APIs that may change without notice
### Release Process Improvements
Align with Terraform ecosystem best practices.
- Evaluate and adopt updated release processes for the Terraform Registry/marketplace
- Improve automation around releases and changelog generation
### AI & Copilot Studio Support
Support Power Platform's expanding AI capabilities.
- Add resources and data sources for AI-powered features
- Expand support for Copilot Studio configuration
- Provide clear examples for using Terraform with Power Platform AI features
### Community-Driven Improvements
Improve user experience and community engagement.
- Prioritize fixes for issues raised by users
- Improve error messages for better troubleshooting
- Host periodic GitHub Discussions to gather feedback
- Make it easier for new contributors to get started
## Not a Priority
The following items are explicitly out of scope or deprioritized. This helps set expectations and keeps our focus on higher-impact work.
- **Parity with every Power Platform Admin Center feature** – We focus on the most impactful Terraform use cases rather than replicating every UI feature.
- **Supporting deprecated or legacy APIs** – We prioritize modern, supported APIs and will not invest in deprecated endpoints.
## How to Provide Feedback
We welcome your input! Here's how you can help shape the roadmap:
- **GitHub Issues**: [Open an issue](https://github.com/microsoft/terraform-provider-power-platform/issues/new) for bug reports or feature requests.
- **GitHub Discussions**: Join the conversation in [Discussions](https://github.com/microsoft/terraform-provider-power-platform/discussions) to share ideas or ask questions.
- **Pull Requests**: Contributions are welcome! See the [Contributing Guide](./CONTRIBUTING.md) to get started.
## Related Documents
- [Contributing Guide](./CONTRIBUTING.md) – How to contribute to the project
- [Developer Guide](./DEVELOPER.md) – Development setup and workflow
- [Feature Request Guidelines](devdocs/feature_request_guidelines.md) – Criteria for feature inclusion
- [Security](./SECURITY.md) – How to report security concerns
- [Changelog](./CHANGELOG.md) – History of changes
---
_Last updated on January 2026_
# Roadmap

This document outlines the high-level direction of the Terraform Provider for Power Platform. It is intended to give contributors and users visibility into planned focus areas and help guide prioritization of the backlog without committing to specific dates or deliverables.

> [!NOTE]
> This roadmap reflects our current intentions and may evolve based on community feedback, changing priorities, or new opportunities. For detailed progress, see the [issue tracker](https://github.com/microsoft/terraform-provider-power-platform/issues), [past releases](https://github.com/microsoft/terraform-provider-power-platform/releases) and [changelog](./CHANGELOG.md).

## Priorities

The following priorities guide how we triage issues, plan work, and accept contributions. They are listed in approximate order of importance.

### Quality & Reliability

Making the provider stable and trustworthy is our top priority.

- Increase unit test coverage to at least 80% across all services
- Reduce acceptance test runtime and improve test isolation
- Establish a more predictable release schedule
- Keep user documentation accurate and up-to-date

### Security Hardening

Maintaining strong security practices is critical.

- Address any reported CVEs promptly
- Continue signing all releases with GPG keys
- Improve SBOM (Software Bill of Materials) practices for supply chain transparency
- Integrate stricter static and dynamic analysis tools into CI/CD
- Meet and exceed [OpenSSF Best Practices](https://www.bestpractices.dev/projects/8714) requirements

### Public API Migration

Prefer public Power Platform APIs over internal or undocumented APIs.

- Migrate existing resources to use public Power Platform APIs where available
- Prioritize new resources that can be built on stable, documented APIs
- Reduce reliance on internal APIs that may change without notice

### Release Process Improvements

Align with Terraform ecosystem best practices.

- Evaluate and adopt updated release processes for the Terraform Registry/marketplace
- Improve automation around releases and changelog generation

### AI & Copilot Studio Support

Support Power Platform's expanding AI capabilities.

- Add resources and data sources for AI-powered features
- Expand support for Copilot Studio configuration
- Provide clear examples for using Terraform with Power Platform AI features

### Community-Driven Improvements

Improve user experience and community engagement.

- Prioritize fixes for issues raised by users
- Improve error messages for better troubleshooting
- Host periodic GitHub Discussions to gather feedback
- Make it easier for new contributors to get started

## Not a Priority

The following items are explicitly out of scope or deprioritized. This helps set expectations and keeps our focus on higher-impact work.

- **Parity with every Power Platform Admin Center feature** – We focus on the most impactful Terraform use cases rather than replicating every UI feature.
- **Supporting deprecated or legacy APIs** – We prioritize modern, supported APIs and will not invest in deprecated endpoints.

## How to Provide Feedback

We welcome your input! Here's how you can help shape the roadmap:

- **GitHub Issues**: [Open an issue](https://github.com/microsoft/terraform-provider-power-platform/issues/new) for bug reports or feature requests.
- **GitHub Discussions**: Join the conversation in [Discussions](https://github.com/microsoft/terraform-provider-power-platform/discussions) to share ideas or ask questions.
- **Pull Requests**: Contributions are welcome! See the [Contributing Guide](./CONTRIBUTING.md) to get started.

## Related Documents

- [Contributing Guide](./CONTRIBUTING.md) – How to contribute to the project
- [Developer Guide](./DEVELOPER.md) – Development setup and workflow
- [Feature Request Guidelines](devdocs/feature_request_guidelines.md) – Criteria for feature inclusion
- [Security](./SECURITY.md) – How to report security concerns
- [Changelog](./CHANGELOG.md) – History of changes

---

_Last updated on January 2026_
32 changes: 27 additions & 5 deletions docs/data-sources/tenant_settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,10 @@ data "powerplatform_tenant_settings" "settings" {}
- `disable_capacity_allocation_by_environment_admins` (Boolean) Disable Capacity Allocation By Environment Admins
- `disable_environment_creation_by_non_admin_users` (Boolean) Disable Environment Creation By Non Admin Users
- `disable_newsletter_sendout` (Boolean) Disable Newsletter Sendout
- `disable_nps_comments_reachout` (Boolean) Disable NPS Comments Reachout
- `disable_portals_creation_by_non_admin_users` (Boolean) Disable Portals Creation By Non Admin Users
- `disable_support_tickets_visible_by_all_users` (Boolean) Disable Support Tickets Visible By All Users
- `disable_survey_feedback` (Boolean) Disable Survey Feedback
- `disable_trial_environment_creation_by_non_admin_users` (Boolean) Disable Trial Environment Creation By Non Admin Users
- `enable_support_use_bing_search_solutions` (Boolean) When enabled, Bing search is going to be used when providing self-help solutions.
- `power_platform` (Attributes) Power Platform (see [below for nested schema](#nestedatt--power_platform))
- `walk_me_opt_out` (Boolean) Walk Me Opt Out

Expand All @@ -67,6 +66,7 @@ Read-Only:
- `power_apps` (Attributes) Power Apps (see [below for nested schema](#nestedatt--power_platform--power_apps))
- `power_automate` (Attributes) Power Automate (see [below for nested schema](#nestedatt--power_platform--power_automate))
- `power_pages` (Attributes) Power Pages (see [below for nested schema](#nestedatt--power_platform--power_pages))
- `product_feedback` (Attributes) Product Feedback (see [below for nested schema](#nestedatt--power_platform--product_feedback))
- `search` (Attributes) Search (see [below for nested schema](#nestedatt--power_platform--search))
- `teams_integration` (Attributes) Teams Integration (see [below for nested schema](#nestedatt--power_platform--teams_integration))
- `user_management_settings` (Attributes) User Management Settings (see [below for nested schema](#nestedatt--power_platform--user_management_settings))
Expand Down Expand Up @@ -108,6 +108,7 @@ Read-Only:
- `environment_routing_target_environment_group_id` (String) Assign newly created personal developer environments to a specific environment group
- `environment_routing_target_security_group_id` (String) Restrict routing to members of the following security group. (00000000-0000-0000-0000-000000000000 allows all users)
- `policy` (Attributes) Policy (see [below for nested schema](#nestedatt--power_platform--governance--policy))
- `weekly_digest_email_recipients` (Set of String) Weekly Digest Email Recipients

<a id="nestedatt--power_platform--governance--policy"></a>
### Nested Schema for `power_platform.governance.policy`
Expand All @@ -123,15 +124,20 @@ Read-Only:

Read-Only:

- `allow_copilot_authors_publish_when_ai_features_are_enabled` (Boolean) Allow Copilot authors to publish from Copilot Studio when AI features are enabled
- `copilot_studio_authors_security_group_id` (String) Copilot Studio Authors Security Group ID
- `disable_additional_copilot_feedback` (Boolean) Additional Copilot Feedback
- `disable_basic_copilot_feedback` (Boolean) Basic Copilot Feedback
- `disable_copilot` (Boolean) Disable Copilot
- `enable_open_ai_bot_publishing` (Boolean) Enable Open AI Bot Publishing


<a id="nestedatt--power_platform--licensing"></a>
### Nested Schema for `power_platform.licensing`

Read-Only:

- `apply_auto_claim_power_apps_to_only_managed_environments` (Boolean) Apply Auto Claim Power Apps To Only Managed Environments
- `apply_auto_claim_power_automate_to_only_managed_environments` (Boolean) Apply Auto Claim Power Automate To Only Managed Environments
- `disable_billing_policy_creation_by_non_admin_users` (Boolean) Disable Billing Policy Creation By Non Admin Users
- `disable_use_of_unassigned_ai_builder_credits` (Boolean) Disable Use Of Unassigned AI Builder Credits
- `enable_tenant_capacity_report_for_environment_admins` (Boolean) Enable Tenant Capacity Report For Environment Admins
Expand All @@ -154,11 +160,13 @@ Read-Only:
Read-Only:

- `disable_connection_sharing_with_everyone` (Boolean) Disable Connection Sharing With Everyone
- `disable_create_from_figma` (Boolean) Disable Create From Figma
- `disable_create_from_image` (Boolean) Disable Create From Image
- `disable_copilot` (Boolean) Disable Copilot
- `disable_create_from_figma` (Boolean, Deprecated) [DEPRECATED] Disable Create From Figma
- `disable_create_from_image` (Boolean, Deprecated) [DEPRECATED] Disable Create From Image
- `disable_maker_match` (Boolean) Disable Maker Match
- `disable_share_with_everyone` (Boolean) Disable Share With Everyone
- `disable_unused_license_assignment` (Boolean) Disable Unused License Assignment
- `enable_canvas_app_insights` (Boolean) Enable Canvas App Insights
- `enable_guests_to_make` (Boolean) Enable Guests To Make


Expand All @@ -167,13 +175,27 @@ Read-Only:

Read-Only:

- `allow_use_of_hosted_browser` (Boolean) Allow Use Of Hosted Browser
- `disable_copilot` (Boolean) Disable Copilot
- `disable_copilot_help_assistance` (Boolean) Disable Copilot With Bing
- `disable_flow_resubmission` (Boolean) Disable Flow Resubmission


<a id="nestedatt--power_platform--power_pages"></a>
### Nested Schema for `power_platform.power_pages`


<a id="nestedatt--power_platform--product_feedback"></a>
### Nested Schema for `power_platform.product_feedback`

Read-Only:

- `disable_attachments` (Boolean) Disable screenshots and attachments in feedback
- `disable_microsoft_follow_up` (Boolean) Disable letting Microsoft follow up on feedback
- `disable_microsoft_surveys_send` (Boolean) Disable letting Microsoft send surveys
- `disable_user_survey_feedback` (Boolean) Disable users to choose to provide survey feedback


<a id="nestedatt--power_platform--search"></a>
### Nested Schema for `power_platform.search`

Expand Down
Loading
Loading