Microsoft 365¶
The CLI for Microsoft 365 is a tool created to help manage Microsoft 365 tenant(s) and SharePoint framework projects. With this component of the Cloud CLI Extension, you can interact with a Microsoft 365 tenant(s) directly from LimaCharlie.
This extension uses the PnP Microsoft 365 CLI.
Example¶
The following example disables the user account with the provided user ID.
- action: extension request
extension action: run
extension name: ext-cloud-cli
extension request:
cloud: '{{ "m365" }}'
command_tokens:
- entra
- user
- set
- '--id'
- '{{ .event.user_id }}'
- '--accountEnabled'
- false
credentials: '{{ "hive://secret/secret-name" }}'
Credentials¶
- Per the Microsoft 365 CLI documentation, multiple authentication mechanisms are available. The current LimaCharlie implementation uses a client secret. See Microsoft's Register an app quickstart for provisioning details.
- Upon invocation, LimaCharlie will first run the
m365 logincommand with the credentials provided. - Create a secret in the secrets manager in the following format: