terraform-provider-microsoft365

command module
v0.4.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2024 License: MPL-2.0 Imports: 5 Imported by: 0

README

Community Terraform Provider for Microsoft 365

The community Microsoft 365 Terraform Provider allows managing environments and other resources within Microsoft Intune, Microsoft 365, Microsoft Teams, and Microsoft Defender.

[!WARNING] This code is experimental and provided solely for evaluation purposes. It is NOT intended for production use and may contain bugs, incomplete features, or other issues. Use at your own risk, as it may undergo significant changes without notice until it reaches general availability, and no guarantees or support is provided. By using this code, you acknowledge and agree to these conditions. Consult the documentation or contact the maintainer if you have questions or concerns.

Overview

The Community Terraform Provider for Microsoft 365 empowers DevOps teams and administrators to manage their Microsoft 365 environments using Infrastructure as Code (IaC) principles. This provider bridges the gap between Terraform's powerful resource management capabilities and the extensive features of Microsoft 365, allowing for automated, version-controlled, and repeatable deployments across various Microsoft cloud services.

Key Features

  • Comprehensive Resource Management: Manage resources across Microsoft Intune, Microsoft 365, Microsoft Teams, and Microsoft Defender.
  • Multi-Cloud Support: Compatible with various Microsoft cloud environments, including public, government, and national clouds.
  • Flexible Authentication: Supports multiple authentication methods, including client credentials, certificate-based, and interactive browser flows.
  • Beta API Access: Includes a beta client for accessing cutting-edge features and APIs still in development.
  • Enhanced Security Options: Offers proxy support and various security configurations to align with organizational policies.

Use Cases

  • Automate the creation and management of user accounts, groups, and permissions.
  • Deploy and configure Microsoft Teams environments at scale.
  • Manage security policies and compliance settings across your Microsoft 365 tenant.
  • Provision and configure Intune policies for device management.

Community Contributions

As a community-driven project, contributions, feedback, and issue reports are welcome and encouraged. Together, we can enhance and expand the capabilities of this provider to meet the evolving needs of Microsoft 365 administrators and DevOps professionals.

Development Guide

The style guidelines and the design decisions for this provider can be found here

Development Guide

Community Terraform Provider for Microsoft 365 Provider Roadmap

Please see the roadmap below on the intended provider resource suppport

Provider Roadmap

Disclaimer

While every effort is made to maintain accuracy and reliability, users should thoroughly test configurations in non-production environments before deploying to production. Always refer to official Microsoft documentation for the most up-to-date information on Microsoft 365 services and features.

Data Collection

The software may collect information about you and your use of the software and send it to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may turn off the telemetry as described in the repository. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft’s privacy statement. Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
resources/common/plan_modifiers
planmodifiers/bool.go
planmodifiers/bool.go
resources/device_and_app_management/beta/assignment_filter
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-policyset-deviceandappmanagementassignmentfilter?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-policyset-deviceandappmanagementassignmentfilter?view=graph-rest-beta
resources/device_and_app_management/beta/browser_site
REF: https://learn.microsoft.com/en-us/graph/api/resources/browsersite?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/browsersite?view=graph-rest-beta
resources/device_and_app_management/beta/browser_site_list
REF: https://learn.microsoft.com/en-us/graph/api/resources/browsersitelist?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/browsersitelist?view=graph-rest-beta
resources/device_and_app_management/beta/m365_apps_installation_options
REF: https://learn.microsoft.com/en-us/graph/api/resources/m365appsinstallationoptions?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/m365appsinstallationoptions?view=graph-rest-beta
resources/device_and_app_management/beta/macos_pkg_app
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-macospkgapp?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-macospkgapp?view=graph-rest-beta
resources/device_and_app_management/beta/macos_platform_script
Main entry point to construct the intune windows device management script resource for the Terraform provider.
Main entry point to construct the intune windows device management script resource for the Terraform provider.
resources/device_and_app_management/beta/mobile_app_assignment
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-mobileappassignment?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-mobileappassignment?view=graph-rest-beta
resources/device_and_app_management/beta/role_definition
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-rbac-roledefinition?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-rbac-roledefinition?view=graph-rest-beta
resources/device_and_app_management/beta/win32_lob_app
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-win32lobapp?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-win32lobapp?view=graph-rest-beta
resources/device_and_app_management/beta/winget_app
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-wingetapp?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-apps-wingetapp?view=graph-rest-beta
resources/device_and_app_management/v1.0/cloud_pc_device_image
REF: https://learn.microsoft.com/en-us/graph/api/resources/cloudpcdeviceimage?view=graph-rest-1.0
REF: https://learn.microsoft.com/en-us/graph/api/resources/cloudpcdeviceimage?view=graph-rest-1.0
resources/device_and_app_management/v1.0/cloud_pc_provisioning_policy
REF: https://learn.microsoft.com/en-us/graph/api/resources/cloudpcprovisioningpolicy?view=graph-rest-1.0
REF: https://learn.microsoft.com/en-us/graph/api/resources/cloudpcprovisioningpolicy?view=graph-rest-1.0
resources/device_and_app_management/v1.0/cloud_pc_user_setting
REF: https://learn.microsoft.com/en-us/graph/api/resources/cloudpcrestorepointsetting?view=graph-rest-1.0
REF: https://learn.microsoft.com/en-us/graph/api/resources/cloudpcrestorepointsetting?view=graph-rest-1.0
resources/device_and_app_management/v1.0/role_definition
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-rbac-roledefinition?view=graph-rest-1.0
REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-rbac-roledefinition?view=graph-rest-1.0
resources/identity_and_access/beta/conditional_access_policy
REF: https://learn.microsoft.com/en-us/graph/api/resources/conditionalaccesspolicy?view=graph-rest-beta
REF: https://learn.microsoft.com/en-us/graph/api/resources/conditionalaccesspolicy?view=graph-rest-beta

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL