Skip to content

Add a Microsoft Graph native provider #8963

Open

Description

Hello!

  • Vote on this issue by adding a 👍 reaction
  • If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Issue details

Pulumi has no Microsoft Graph provider. Let me explain why it is something missing and why it is important.

Azure support

Pulumi has an Azure native provider provision resources using Azure Resource Manager (ARM) APIs, which is great. However, Pulumi lacks a native provider to provision Azure Active Directory resources which are a very important element of creating an Azure Infrastructure. Indeed, Users, Groups, Service Principals, and all resources needed for authentication are Azure Active Directory resources that can't be created through Azure Native Provider.

There is already an Azure Active Directory provider in Pulumi Registry, but it is not a native provider. It is a provider based on Terraform Provider so it does not have all the advantages of a native provider. It will always lag behind APIs. Today an important benefit of using Pulumi for Azure infrastructure instead of Terraform is to have an Azure provider always up-to-date, that should be the same for the Azure Active Directory provider because most infrastructures will need Azure Active Directory resources anyway.

Today, Microsoft Graph API is the new API to provision and manage Azure Active Directory resources so that is why a native Microsoft Graph provider is needed.

Micrososft 365 support

Microsoft Graph API is not only about Azure Active Directory. Microsoft Graph allows you to interact with a lot of resources that are needed for Microsoft 365 development (Microsoft Teams application for instance). If Pulumi makes it possible to create Microsoft 365 resources, it will open a lot of opportunities for developers/administrators and bring new users to Pulumi.

Affected area/feature

Providers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    • Status

      💡 Opportunity

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions